İlan
Programlama dünyası yabancıların kavraması zor olabilir. Örneğin, programlama deneyiminiz yoksa, hangi dilin olduğunu bilmiyor olabilirsiniz. yeni başlayanlar için en iyisi.
Ancak programlama ile ilgili yanılgılar daha da ileri git. “Yazılım mühendisi”, “web geliştiricisi” ve “programcı” gibi terimler ortaya çıksa da, çalışmaları hakkında bilmeniz gereken bazı önemli farklılıklar vardır. Programlama ve web geliştirmeyi neyin bu kadar farklı kıldığını inceleyelim.
Farklı Odaklar
Her iki uzman türü de bir şeyleri bilgisayarda yapmak için kod satırları yazarken, odakları büyük ölçüde farklıdır. Programcılar yaptıklarından farklıdır, ancak tipik olarak yepyeni bilgisayar uygulamaları oluşturur veya mevcut yazılımlara ekler. Web geliştiricileri ise, özellikle web siteleri oluşturmak ve sürdürmekle ilgileniyorlar.
Ayrımı anlamak için bir web tasarımcısı rolünü düşünün. Tasarımcı bir web sitesinin maketini oluşturur ve özellik setini planlayabilir. Bu kişinin bunu başarması için herhangi bir kod yazmasına gerek yoktur. Gibi programları kullanabilirler.
Adobe Dreamweaver web sitesi tasarımını engellemek veya Photoshop'ta bir model oluşturmak için.Web geliştiricileri, bu web tasarımcıları ve programcılar arasındaki boşluğu doldurur. Bir web tasarımcısı web sitesi için bir fikir üretirken, web geliştiricisi bunu özelliklerine göre oluşturur. Bu projede, bir programcının rolü, web sitesi ziyaretçisinin isteklerini işlemeye yardımcı olacak yeni bir araç oluşturmak olabilir. Uzun vadede, bir programcı uygulaması tamamlandıktan sonra çalışmaya devam ederken, web geliştiricisi muhtemelen siteyi güncellemek ve korumaktan sorumlu olacaktır.
Bir diğer önemli nokta, her bir profesyonelin çalışmalarının kapsamıdır. Bir iş ortamında, bir programcı, bir şirketin yıllardır kullandığı özel yazılımları genişletmekle görevlendirilebilir.
web tasarımcısı vs. web geliştiricisi: hangisi sizsiniz? #programcı#developer#ağ#internetpic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) Instagram Profilini Görüntüle 16 Haziran 2015
Bu nedenle, eski uygulamalar için kodu bulmak ve bunlara yeni özellikler eklemeye çalışmak için çok zaman harcayabilirler, çünkü bir şirket işi için gerekli olan yazılımı atmak istemez. Web sitesi tasarımı söz konusu olduğunda, bir şirket yeni bir web sitesi istediğinde cerrahi olarak yeni parçalar eklemek nadirdir. Web siteleri için sıfırdan başlamak daha verimlidir.
Farklı Diller Kullanıyorlar
Muhtemelen bildiğiniz gibi, hepsi farklı güçlere ve amaçlara sahip düzinelerce farklı programlama dili vardır. Mobil uygulamalar geliştiren biri, web uygulaması oluşturan birinden farklı bir dil kullanır - daha önce tartıştık doğru web programlama dili nasıl seçilir.
Bir web geliştiricisi metni düzenlemek için HTML (gerçekten bir programlama dili değildir) ve metnin görüntülenme şeklini özelleştirmek için CSS (gerçek bir programlama dili değildir) kullanır. Sonra onlar istemci tarafı çalışmaları için JavaScript kullanma JavaScript Nedir ve İnternet Onsuz Var Olabilir mi?JavaScript, pek çok kişinin kabul ettiği şeylerden biridir. Herkes kullanıyor. Daha fazla oku (oturum açarken şifre alanını boş bırakıp bırakmadığınızı kontrol etmek gibi) ve sunucu tarafı davranışı için PHP (kullanıcının girdiği bir terimi aramak gibi). Elbette, web geliştirmede kullanılan Ruby gibi başka diller de var.
Diğer yandan, bir programcı ihtiyacı olan uygulamayı oluşturmak için herhangi bir sayıda dil kullanabilir. Duruma bağlı olarak, bir programcı bir uygulama oluşturmak için C #, Java, C ++, Python, C veya başka bir seçenek kullanabilir.
Bu farklılıkların önemli bir sonucu, web programcılarının kullandıkları dillerdeki değişiklikleri düzenli olarak takip etmeleri gerektiğidir. 2015 yılında yazılan web programcılığı üzerine bir ders kitabı, bu dillerdeki hızlı gelişmeler nedeniyle şimdiye kadar çok eski olabilir. Bu nedenle, web programlama sınıfları genellikle kitaplar yerine çevrimiçi kaynaklar aracılığıyla ders verir.
Buna karşılık, 1985'te C üzerine yazılmış bir ders kitabı, öğrencilere bu dili öğretmede hala oldukça etkili olabilir, çünkü onlarca yıldır değişmedi. Tabii ki, eski bir kaynağın kaçırabileceği bazı stilistik standartlar ve en iyi uygulamalar var, ancak hiçbir yerde web geliştirme seviyesine yakın değil.
Uygulamadaki Farklılıklar
Bunu düşünmeyebilirsiniz, ancak yukarıda tartışılan diller aslında sahne arkasında çok farklı işlevler yerine getirir.
Java ve C ++ gibi programlama dilleri üst düzey dillerdir, yani bir satır yazmak C ++ kodu, derlediğinizde dönüştüğü gerçek makine talimatlarından büyük ölçüde soyutlanır o. Montaj kodu gibi düşük seviyeli dillerde yazmak son derece sıkıcı ve zor olacaktır. Bu düşük kod seviyeleri donanımla yakından ilgilidir, bu nedenle belirli bellek kayıtlarına giren ve çıkan verileri belirtmeniz gerekir.
Örneğin, “Merhaba, Dünya” yazdırmak için bu örnek montaj koduna bir göz atın LMU’nun bilgisayar bilimleri web sitesinden:
genel _start bölümü .text. _Başlat:; yazma (1, mesaj, 13) mov rax, 1; sistem çağrısı 1 write mov rdi, 1; dosya tanıtıcısı 1 stdout mov rsi, mesajdır; çıktıya dizenin adresi mov rdx, 13; bayt sayısı syscall; işletim sistemini yazma işlemini başlatmak; çıkış (0) mov eax, 60; sistem çağrısı 60 çıkış xor rdi, rdi; çıkış kodu 0 sistem çağrısı; işletim sistemini çıkmak için çağır. mesaj: db "Merhaba, Dünya", 10; sondaki yeni satıra dikkat edin.
C ++ 'da, bu basit satırı yazmak aynı işlevi görür:
std:: cout << "Merhaba, Dünya";
Kod programcıları türü gerçekten derlendiğinde, makinenin çalışan bir uygulama oluşturmak için onu bilgisayar tarafından okunabilir bir biçimde işlediğini görebiliriz. Bu, derlenmesi gerekmeyen birçok web geliştirme çalışmasında önemli ölçüde tezat oluşturur. Web sunucusunda derlenen ve çalışan, ancak görüntülenen bazı "web tabanlı uygulamalar" istisnası vardır ancak uygulama programcıları ile web geliştiricileri arasındaki alanın gri.
Web Dili İşleme
Daha önce, HTML ve CSS Bu Adım Adım Eğiticiler ile HTML ve CSS öğreninHTML, CSS ve JavaScript'i mi merak ediyorsunuz? Web sitelerini sıfırdan nasıl oluşturacağınızı öğrenmek için bir ustalığınız olduğunu düşünüyorsanız - burada denemeye değer birkaç harika adım adım öğretici var. Daha fazla oku gerçek programlama dilleri değildir. Aksine, HTML bir biçimlendirme dilidir HTML5 Nedir ve Göz Atma Şeklimizi Nasıl Değiştirir? [Açıklamalar MakeUseOf]Son birkaç yıldır, arada bir HTML5 terimini duymuş olabilirsiniz. Web geliştirme hakkında bir şey biliyor olsanız da olmasanız da, konsept biraz belirsiz ve kafa karıştırıcı olabilir. Açıkçası, ... Daha fazla oku ve CSS bir stil sayfası dilidir. Sözdizimleri, sayfada neler olduğunu ve nasıl düzenlendiğini (HTML) ve nasıl göründüğünü (CSS) açıklar. Onlar için sunum, bir programlama dili fonksiyonel. Bunu kendiniz test edebilirsiniz - bilgisayarınızda şu adla bir metin belgesi oluşturun: test.html bunun gibi bazı temel HTML kodlarıyla:
Bu nedenini gösterir HTML bir programlama dili değildaha doğrusu işaretleme dil.
Kaydedin ve seçtiğiniz tarayıcıda açın, belirttiğiniz HTML'nin tarayıcınızda zaten etkili olduğunu göreceksiniz. Derlenmiş kod yok; tarayıcınız sadece HTML'nin nasıl yorumlanacağını bilir. Bunu “Merhaba!” Çıktısı veren kısa bir C ++ programıyla karşılaştırın. - bu kodun çevrimiçi araçlarda veya Visual Studio'da bulduğunuz gibi bir derleyici olmadan hiçbir şey yapmasını sağlayamazsınız.
Kısacası
Bunu söylemek adil web geliştiricileri programcıların bir alt kümesidir, çünkü benzer yöntemler ve beceriler her iki pozisyon için de mevcuttur. Web geliştiricileri, grafik tasarım yardımcı programları ve video düzenleme yazılımı gibi programcıların yapmayacağı beceri ve araçları kullanır. Ayrıca, web geliştiricileri genellikle bir programcıdan daha sık müşterileriyle iletişim halindedir. Bir programcı Mozilla Firefox'u oluşturdu, ancak bir web geliştiricisi Mozilla.com'u oluşturdu.
"Dunning – Kruger etkisi" nin başka bir güzel örneği: programcı Vs. web geliştirici :) pic.twitter.com/cpyvSrZNU5
- Lena (@photosheep_me) 14 Mayıs 2014
Programlamaya başlamak istiyorsanız, Microsoft’un ücretsiz geliştirme araçları başlamak için iyi bir yer. Web geliştirmeye yöneliyorsanız, size yardımcı olabiliriz ön uç ve arka uç web geliştirme arasında seçim yapın Ön Uç vs. Back-End Web Geliştirme: Hangi Yol Size Uygun?Web geliştirmeyi öğrenmek, kodlamayı anlamanın harika bir yoludur, ancak nereden başlamalısınız: ön uç veya arka uç web geliştirme? Daha fazla oku .
Ben, Editör Yardımcısı ve MakeUseOf'un Sponsorlu Yayın Yöneticisi'dir. Bir B.S. Grove City College Bilgisayar Bilişim Sistemleri'nde, Cum Laude ve büyük dalında Onur ile mezun oldu. Başkalarına yardım etmekten hoşlanır ve video oyunları konusunda bir araç olarak tutkudur.