2021'de Nasıl Web Geliştirici Olunur?
Yayınlanan: 2022-09-11En temel yazılımlardan en yenilikçi yeniliklere kadar, teknoloji günlük hayatımızda önemli bir rol oynamaktadır. Karşılaştığımız her web sitesi veya yazılım parçası bir web geliştiricisi tarafından oluşturuldu, ancak web geliştirme nedir ve bir web geliştiricisi ne yapar?
Eğitimsiz bir göze zor, kafa karıştırıcı ve erişilemez bir alan gibi görünebilir. Bu nedenle, bu büyüleyici sektöre biraz ışık tutmak için, web geliştirme ve tam teşekküllü bir web geliştiricisi olmak için gerekenlere ilişkin nihai kılavuzu derledik.
Bu kılavuzda web geliştirmenin temellerini derinlemesine inceleyeceğiz, ayrıca bu alana giriş yapmak için ihtiyaç duyacağınız beceriler ve kaynaklar. Web geliştirmenin sizin için olduğuna karar verirseniz, bir sonraki adım gerekli becerileri öğrenmektir.
Ancak önce, web geliştirme sektörünün 2021'deki durumuna bakacağız ve 2020'nin ve COVID-19 pandemisinin etkilerine özel bir vurgu yaparak bunun akıllıca bir kariyer hamlesi olup olmadığına karar vereceğiz.
Web geliştiricisi olarak kariyere başlamak için iyi bir zaman mı?
Yeni bir işe başlamadan önce seçeneklerinizi düşünmek çok önemlidir. Yeni alanınız size birçok fırsat ve istikrar sağlayabiliyor mu? Seçtiğiniz programı veya eğitim kampını tamamladıktan sonra işe alınma şansınız nedir?
Bu sorunlar, 2020 sonrasında her zamankinden daha kritik hale geldi. COVID-19 salgını, birçok sektörde işe alımların azalmasıyla birlikte ekonomi ve istihdam piyasası üzerinde önemli bir etkiye sahip oldu. Bunu akılda tutarak 2021'deki web geliştirme endüstrisinin durumuna bir göz atalım.
Web geliştiricileri şu anda talep görüyor mu?
Dünyada neler olup bittiğine bakılmaksızın, teknolojinin hayatımızda her yerde bulunduğunu her zaman fark ettiniz.
İster favori sosyal medya uygulamalarımız arasında gezinmek, haberleri kontrol etmek, çevrimiçi bir şey için ödeme yapmak veya işbirliği yazılımı ve kaynakları aracılığıyla iş arkadaşlarınızla etkileşim kurmak olsun, teknoloji yaptığımız hemen hemen her şeyde rol oynuyor. Bu teknoloji, yalnızca onu oluşturmakla kalmayıp aynı zamanda sorunsuz çalışmasını sağlayan bir web geliştiricileri ekibi tarafından desteklenmektedir.
Günümüzün teknoloji odaklı dünyasında, web siteleri, uygulamalar ve yazılımlar oluşturup yönetebilenler, web geliştirme iş piyasasına yansıyan kritik bir rol oynamaktadır. Çalışma İstatistikleri Bürosu'na göre, web geliştirici istihdamının 2019 ile 2029 arasında tüm meslekler için ortalamadan çok daha hızlı bir şekilde %8 artması bekleniyor.
Ancak, 2020'nin öngörülemeyen dönemeçlerinden sonra, bu hala geçerli mi? Özetle evet; web geliştiricileri, fırtınayı nispeten zarar görmeden atlatmış görünüyor.
Full-stack geliştirici, Indeed'in 2020 için en iyi işler listesinde ikinci sırada yer aldı ve bu eğilimin 2021 ve sonrasında da devam etmesi bekleniyor. Bir Google aramasına göre, web büyümesi, bulut bilişim, DevOps ve problem çözme, 2021'de en çok talep edilen teknik beceriler arasında yer alıyor.
İşverenler özellikle tam yığın büyümeye çekilmeye devam edecek.
Sergio Granada, TechCrunch için COVID-19 krizi sırasında tam yığın geliştiricilerin işletmeler için ne kadar kritik olduğu hakkında yazıyor: "Tüm sektörlerdeki işletmeler, koronavirüs pandemisine yanıt olarak işlerini sanal dünyaya taşıdıkça, tam yığın oluşturma yeteneği mühendisleri yüksek oranda pazarlanabilir hale getirecektir.
Yazılım projelerini hızlı bir şekilde oluşturmak ve teslim etmek için tam kapsamlı yaklaşımları kullanabilenler, bir şirketin veya müşterinin istek listesinin başında olma şansına sahiptir.”
Web geliştiricileri için pazarı ölçmek istiyorsanız, gerçekten, glassdoor ve LinkedIn gibi sitelerde alanınızdaki "uygulama geliştiricisi" veya "tam yığın geliştirici" pozisyonlarını kontrol edin. Amerika Birleşik Devletleri'nde web geliştirme işleri için hızlı bir arama yaptık ve bu yazı itibariyle 26.000'den fazla açık pozisyon bulduk.
Gördüğünüz gibi, web geliştiricileri hala yüksek talep görüyor - belki de devam eden koronavirüs pandemisinin bir sonucu olarak daha da fazla. Örneğin, COVID-19 web geliştirme endüstrisini nasıl etkiledi? Hadi daha yakından bakalım.
COVID-19 sektörü nasıl etkiledi?
Koronavirüs pandemisi nedeniyle birçok şirketin acı çekmesine (ve mücadele etmeye devam etmesine) rağmen, teknoloji endüstrisi nispeten iyi bir performans sergiledi.
Birçok işletme, teknolojinin ve onu yaratan insanların değerini vurgulayarak uzaktan çalışmak için dijital teknolojilere güveniyor. Sonuç olarak, birçok kişi sektörde bir patlama öngörüyor: Market Data Forecast, teknoloji endüstrisinin 2020'de 131 milyar dolardan 2025'te 295 milyar dolara yükseleceğini tahmin ediyor.
COVID-19 elbette mevcut ve gelecek vadeden web geliştiricilerine bazı güncellemeler getirecektir. Her şeyden önce, uzaktan çalışmanın yükselişi dikkate alınmalıdır. Sektördeki ilk işinize hazırlanırken tam zamanlı değilse de en azından yarı zamanlı olarak uzaktan çalışmaya hazır olun.
Neyse ki, web geliştirme her yerden yapılabilecek bir iştir. Bu kılavuz size uzaktan geliştirici olarak çalışmanın nasıl bir şey olduğunu öğretecektir.
Ayrıca, şu anda en çok talep edilen mal ve hizmetlerin doğrudan bir sonucu olarak bazı pazarlarda web geliştirici istihdamında bir artış bekliyoruz. Örneğin sağlık hizmetleri, medya ve eğlence, çevrimiçi bankacılık, uzaktan eğitim ve e-ticaret, sosyal olarak daha uzak bir ortamda müşteri istek ve alışkanlıklarını temsil etmek için genişlemeye devam edecek.
Diğer sektörlere kıyasla, COVID-19'un yazılım endüstrisi ve web geliştiricileri üzerinde küçük bir etkisi oldu. Durumun hala gelişmekte olmasına rağmen, yeni ve gelecek vadeden web geliştiricileri, geleceğe hazır bir kariyere başladıklarından emin olmalıdır.
Yani… 2021'de bir web geliştiricisi olmalı mısınız?
Peki, son söz nedir? Web geliştiricisi olarak kariyere başlamak için iyi bir zaman mı?
İş piyasasına ve beklenen istihdam artışına dayalı olarak yanıtın açık olduğuna inanıyoruz. Web geliştiricisi olarak kariyere başlamak için harika bir zaman ! Teknoloji, nasıl çalıştığımız, sevdiklerimizle iletişim kurduğumuz, sağlık hizmetlerine eriştiğimiz, alışveriş yaptığımız vb. konularda her zamankinden daha önemli. Liste uzayıp gidiyor.
Bu heyecan verici endüstrinin bir parçası olmak ve geleceğin teknolojisini geliştirmek istiyorsanız bunu yapın diyoruz.
Ama önce, temelleri gözden geçirelim. Web geliştirme nedir ve bir web geliştiricisi tam olarak ne yapar? Daha fazlasını öğrenmek için okumaya devam edin.
MUTLAKA OKUYUN: Başarılı Bir Web Sitesinin Unsurları: Strateji, UX, Web Geliştirme ve Web Tasarımı
Web geliştirme nedir?
İnternet veya intranet olarak bilinen özel bir ağ için web siteleri ve yazılımlar oluşturma süreci, web oluşturma olarak bilinir. Web sitesi geliştirme bir web sitesinin estetiğiyle ilgilenmez; daha çok, onu çalıştıran kodlama ve programlama ile ilgilidir.
İnternet üzerinden günlük olarak kullandığımız araçların tümü, en temel, statik web sayfalarından sosyal medya platformlarına ve uygulamalarına, e-ticaret sitelerinden içerik yönetim sistemlerine (CMS) kadar web geliştiricileri tarafından geliştirilmiştir.
İstemci tarafı kodlama (ön uç), sunucu tarafı kodlama (arka uç) ve veritabanı teknolojisi, web oluşturmanın üç katmanıdır.

Bu katmanların her birine daha yakından bakalım.
istemci tarafı
Son kullanıcının doğrudan etkileşimde bulunduğu her şey, istemci tarafı komut dosyası oluşturma veya ön uç oluşturma olarak adlandırılır. İstemci tarafı kodu bir web tarayıcısında çalışır ve ziyaretçilerin bir web sitesini ziyaret ettiklerinde gördüklerini etkiler. Ön uç, düzen, yazı tipleri, renkler, menüler ve iletişim türleri gibi şeylerden sorumludur.
sunucu tarafı
Sunucu tarafı komut dosyası oluşturma olarak da bilinen arka uç üretimi, tamamen sahne arkasında olanlarla ilgilidir. Bir web sitesinin arka ucu, sitenin kullanıcının görmediği kısmıdır. Veri depolama ve organizasyonun yanı sıra müşteri tarafındaki her şeyin sorunsuz çalışmasını sağlamaktan sorumludur. Bunu, ön uç ile etkileşime girerek başarır.
Kullanıcının bir formu doldurması gibi istemci tarafında herhangi bir şey olursa tarayıcı sunucuya bir istek gönderir. Sunucu tarafı, tarayıcının yorumlayabileceği ve görüntüleyebileceği ön uç kodu biçiminde ilgili verileri tarayıcıya göndererek "yanıt verir".
Veritabanı teknolojisi
Veritabanı teknolojisi de web sitelerinde kullanılmaktadır. Veritabanı, bir web sitesinin çalışması için gerekli olan tüm dosyaları ve içeriği depolayarak, bunları almayı, düzenlemeyi, güncellemeyi ve kaydetmeyi kolaylaştırır. Veritabanı bir sunucuda depolanır ve çoğu web sitesi ilişkisel bir veritabanı yönetim sistemi (RDBMS) kullanır.
Özetlemek gerekirse, ön uç, arka uç ve veritabanı teknolojilerinin tümü, tam olarak işleyen bir web sitesi veya uygulama oluşturmak ve işletmek için birlikte çalışır ve bu üç katman web geliştirme temelini oluşturur.
Web geliştirme ve web tasarımı arasındaki fark

Web geliştirme ve web tasarımı terimleri bazen birbirinin yerine kullanılsa da, birbirlerinin yerine kullanılamazlar.
Bir web tasarımcısı ve bir web geliştiricisinin bir araba oluşturmak için nasıl işbirliği yapabileceğini düşünün:
Geliştirici motor, tekerlekler ve dişliler gibi tüm işlevsel bileşenlerden sorumlu olurken, tasarımcı nasıl göründüğü, gösterge panelinin düzeni gibi otomobilin hem görsel yönlerinden hem de ve koltukların tasarımının yanı sıra, ne kadar yumuşak sürdüğü gibi otomobilin sağladığı kullanıcı deneyimi.
Site tasarımcıları, bir web sitesinin görünümünü ve hissini yaratır. Web sitesinin düzenini tasarlayarak rasyonel, kullanıcı dostu ve kullanımı eğlenceli olmasını sağlarlar.
Tüm görsel unsurları düşünürler: örneğin hangi renk şemalarının ve yazı tiplerinin kullanılacağı. Hangi düğmeler, açılır menüler ve kaydırma çubukları mevcut olmalı ve bunlar nereye yerleştirilmelidir? A noktasından B noktasına gitmek için kullanıcı hangi etkileşimli temas noktalarıyla etkileşime girer? Site tasarımı ayrıca, hangi içeriğin kullanılacağını ve nereye koyulacağını belirleyen web sitesinin bilgi mimarisini de dikkate alır.
Web tasarımı, genellikle Kullanıcı Deneyimi Tasarımı, Kullanıcı Arayüzü Tasarımı ve Bilgi Mimarisi dahil olmak üzere daha spesifik pozisyonlara ayrılan geniş bir disiplindir.
Bu tasarımı canlı, tam işlevli bir web sitesine dönüştürmek web geliştiricisinin sorumluluğundadır. Web tasarımcısı tarafından sağlanan grafik tasarım, HTML, CSS ve JavaScript gibi kodlama dillerini kullanan bir ön uç geliştirici tarafından oluşturulmuştur. Bir e-ticaret sitesindeki ödeme özelliği gibi sitenin daha gelişmiş özellikleri, bir arka uç geliştiricisi tarafından oluşturulmuştur.
Başka bir deyişle, bir web tasarımcısı bir mimar ve bir web geliştiricisi bir inşaatçı veya mühendistir.
MUTLAKA OKUYUN: Web sitesi tasarımı ve geliştirmesi hakkında her şeyi bilin
World Wide Web'in kısa bir tarihi
Bugün bildiğimiz şekliyle internetin gelişmesi onlarca yıl aldı. Web oluşturmanın nasıl çalıştığını daha iyi anlamak için en başa dönelim ve internetin zaman içinde nasıl geliştiğine bakalım.
1965: İlk WAN (Geniş Alan Ağı)
İnternet temel olarak her tür geniş alan ağını (WAN) birbirine bağlayan bir ağlar ağıdır. Geniş Alan Ağı (WAN), geniş bir coğrafi alanı kapsayan bir telekomünikasyon ağını ifade eder. İlk WAN, 1965 yılında Massachusetts Institute of Technology'de kurulmuş olup, daha sonra bu WAN'a verilen isim ARPANET olmuştur. Başlangıçta ABD Savunma Bakanlığı'nın Gelişmiş Araştırma Projeleri Ajansı tarafından finanse edildi.
1969: İlk internet mesajı
UCLA öğrencisi Charley Kline ilk internet mesajını Ekim 1969'da gönderdi. ARPANET ağı üzerinden Stanford Araştırma Enstitüsü'ndeki bir bilgisayara “login” kelimesini iletmeye çalıştı, ancak makine ilk iki mesajdan sonra çöktü. Ancak, makine yaklaşık bir saat sonra toparlandı ve metnin tamamı başarıyla iletildi.
1970'ler: LAN'ın yükselişi (Yerel Alan Ağı)
1970'lerin başında birkaç deneysel LAN teknolojisi geliştirildi. Yerel Alan Ağı (LAN), kolejler, üniversiteler ve kütüphaneler gibi aynı binadaki cihazları birbirine bağlayan bir bilgisayar ağı türüdür. 1973'ten 1974'e kadar Xerox Parc'ta Ethernet'in uygulanması ve 1976'da ARCNET'in geliştirilmesi iki önemli kilometre taşıdır.
1982 – 1989: İletim Kontrol Protokolü (TCP), İnternet Protokolü (IP), Etki Alanı Adı Sistemi ve Çevirmeli Erişim
ARPANET protokolü, İletim Kontrol Protokolü (TCP) ve İnternet Protokolü (IP), 1982'de tanıtıldı ve TCP/IP bugün hala geleneksel internet protokolüdür.
Alan Adı Sistemi (DNS), web sitelerini etiketlemek ve atamak için daha kullanıcı dostu bir yöntem sağlamak için 1983'te oluşturuldu. Cisco ilk yönlendiricisini 1987'de gönderdi ve World.std.com 1989'da ilk ticari çevirmeli internet hizmeti oldu.
1990: Tim Berners-Lee ve HTML
HTML — HyperText Markup Language — 1990 yılında CERN'de (Avrupa Nükleer Araştırma Örgütü) bir bilim adamı olan Tim Berners-Lee tarafından oluşturuldu. HTML, internetin kritik bir bileşenidir ve öyle olmaya devam etmektedir.
1991: World Wide Web Yaygınlaşıyor
World Wide Web, görsel internet tarayıcısının tanıtımıyla ana akıma girdi. 2018 itibariyle dünya çapında 4 milyardan fazla internet kullanıcısı var.
Bir web geliştiricisi ne yapar?
Web geliştiricileri şirket içinde veya serbest çalışabilir ve gerçekleştirdikleri roller ve sorumluluklar, ön uç, arka uç veya tam yığın geliştirici olmalarına bağlı olarak farklılık gösterir. Tam yığın geliştiriciler hem ön uç hem de arka uç üzerinde çalışır; tam yığın geliştiricinin ne yaptığını daha sonra daha derinlemesine inceleyeceğiz.
Web geliştiricileri, hem müşterinin hem de müşterinin veya son kullanıcının ihtiyaçlarını karşılayan bir ürün oluşturmaktan sorumludur. Vizyonu anlamak için: nihai web sitesi nasıl görünüyor ve çalışıyor, web geliştiricileri paydaşlara, müşterilere ve tasarımcılara danışıyor.
Bir web sitesini veya çerçeveyi sürekli olarak iyileştirmek ve geliştirmek için web oluşturmanın büyük bir kısmı, hataları bulmayı ve düzeltmeyi gerektirir. Sonuç olarak, web geliştiricileri, işlerin sorunsuz yürümesini sağlamak için sürekli olarak yeni fikirler ve geçici çözümler geliştiren yetenekli problem çözücülerdir.
Tabii ki, tüm web geliştiricileri birkaç farklı dilde nasıl kod yazılacağını bilir. Ancak, iş tanımlarına ve uzmanlık alanlarına bağlı olarak çeşitli geliştiriciler farklı diller kullanabilir. Web oluşturmanın çeşitli düzeylerine ve bunlarla birlikte gelen etkinliklere daha yakından bakalım.
Bir ön uç geliştirici ne yapar?
Ön uç geliştiricinin görevi, bir web sitesinin veya uygulamanın kullanıcının gördüğü ve etkileşimde bulunduğu bölümünü kodlamaktır; başka bir deyişle, kullanıcının gördüğü ve etkileşimde bulunduğu web sitesinin bölümü. Arka uç verilerini alır ve anlaşılması kolay, göze hitap eden ve ortalama tüketici için tamamen kullanılabilir bir şeye dönüştürürler.

HTML, JavaScript ve CSS ile onları hayata geçirmek için web tasarımcısının tasarımlarıyla birlikte çalışacaklar (bunlar daha sonra anlatılacak!).
Web sitesinin arayüzü, düğmeler ve kaydırma çubukları, fotoğraflar, metin ve dahili bağlantılar gibi etkileşimli ve gezinme öğelerinin tümü, ön uç geliştiricisi tarafından uygulanır (aynı web sitesinde bir sayfadan diğerine giden bağlantılar). Ön uç geliştiriciler, sitenin tüm tarayıcılarda ve bilgisayarlarda iyi görünmesini sağlamaktan da sorumludur.
Web sitesini farklı ekran boyutlarına duyarlı veya uyumlu olacak şekilde kodlayacaklar, böylece kullanıcı ister mobil cihazda, ister masaüstü bilgisayarda veya tablette olsun aynı deneyime sahip olacak.
Kullanılabilirlik kontrolleri ve hata düzeltmeleri de ön uç geliştiriciler tarafından gerçekleştirilecektir. Aynı zamanda, en iyi SEO uygulamaları, uygulama iş akışı yönetimi ve kullanıcıların her tarayıcıda web siteleriyle nasıl iletişim kurduğunu iyileştiren araçlar hakkında düşüneceklerdir.
Ön uç geliştiriciler ayrıca kullanılabilirlik testleri ve hata düzeltmeleri yapabilir. Aynı zamanda, en iyi SEO uygulamalarını, uygulama süreci yönetimini ve kullanıcıların tüm tarayıcılarda web siteleriyle daha etkili bir şekilde etkileşim kurmasına yardımcı olan araçları değerlendireceklerdir.
Bir arka uç geliştiricisi ne yapar?
Maskenin arkasındaki beyinler arka uç (ön uç) olarak bilinir. Bir arka uç geliştiricisi, üç bileşenden oluşan ön uca güç sağlayan altyapıyı oluşturmaktan ve yönetmekten sorumludur: bir sunucu, bir uygulama ve bir veritabanı.
Arka uç geliştiricileri, ön uç geliştiricinin oluşturduğu tüm işlemlerin tamamen işlevsel olmasını sağlayan kod yazar ve sunucu, uygulama ve veritabanının hepsinin birbiriyle etkileşime girmesini sağlamak onların sorumluluğundadır. Peki, bunu nasıl başarıyorlar? Başlamak için uygulamayı PHP, Ruby, Python ve Java gibi sunucu tarafı dillerini kullanarak oluştururlar.
Ardından, ön uç kodu aracılığıyla kullanıcıya geri göndermeden önce verileri bulmak, kaydetmek ve düzenlemek için MySQL, Oracle ve SQL Server gibi araçları kullanırlar.
Ön uç geliştiriciler gibi arka uç geliştiriciler, ihtiyaçlarını ve özelliklerini anlamak için müşteriler veya işletme sahipleri ile iletişim kurabilir. Ardından, projenin ayrıntılarına bağlı olarak bunları çeşitli şekillerde teslim edecekler.
Tipik arka uç geliştirme görevleri arasında veritabanı oluşturma, entegrasyon ve yönetimi, arka uç çerçevelerini kullanarak sunucu tarafı yazılım geliştirme, içerik yönetim sistemi geliştirme ve devreye alma (örneğin, bir blog için) ve web sunucusu teknolojileri ile çalışma, API entegrasyonu ve işletim sistemleri yer alır. .
Arka uç geliştiricileri, her aygıtın veya uygulamanın arka uç bileşenlerini kontrol etmekten ve hata ayıklamaktan da sorumludur.

Tam yığın geliştirici ne yapar?
Tam yığın geliştirici, hem ön ucu hem de arka ucu içeren "tam yığın" teknolojisine aşina olan ve bu teknolojiyle çalışabilen kişidir. Tam yığın geliştiriciler, web geliştirme sürecinin her adımında uzmandır; bu, strateji ve en iyi uygulamalar konusunda yardımcı olabilecekleri ve ellerini kirletebilecekleri anlamına gelir.
Tam yığın geliştiricilerin çoğu, çeşitli pozisyonlarda yılların birikimine sahip olup, onlara web geliştirmenin tüm yönlerinde güçlü bir temel sağlar. Tam yığın geliştiriciler, hem ön uç hem de arka uç dillerinde ve çerçevelerinde nasıl kod yazılacağını ve ayrıca sunucu, ağ ve barındırma ortamlarında nasıl çalışılacağını bilir. Ayrıca, iş mantığı ve kullanıcı arayüzü hakkında güçlü bir anlayışa sahiptirler.
Mobil geliştiriciler
Web geliştiricileri, iOS veya Android için mobil uygulamalar geliştirme konusunda da uzmanlaşabilir.
iOS yazılım geliştiricileri, Apple cihazlarında kullanılan iOS işletim sistemi için uygulamalar oluşturur. Swift, Apple'ın uygulamaları için özel olarak geliştirdiği programlama dilidir ve iOS geliştiricileri bu konuda oldukça bilgilidir.
Android uygulama geliştiricileri, Samsung akıllı telefonlar da dahil olmak üzere tüm Android cihazlarda çalışan uygulamalar oluşturur. Android'in resmi programlama dili Java'dır.
Programlama dilleri, kütüphaneler ve çerçeveler
Web geliştiricileri, web siteleri ve uygulamalar oluşturmak için dilleri, veritabanlarını ve çerçeveleri kullanır. Web geliştiricilerinin günlük olarak kullandığı birkaç kaynağın yanı sıra bunların her birine daha yakından bakalım.
Diller nelerdir?
Diller, programcıların web oluşturma dünyasında web siteleri, uygulamalar ve yazılımlar oluşturmak için kullandıkları yapı taşlarıdır. Programlama dilleri, biçimlendirme dilleri, stil sayfası dilleri ve veritabanı dilleri, mevcut birçok dil türü arasındadır.
Programlama dilleri
Bir programlama dili, makineye belirli bir sonucu nasıl elde edeceğini söyleyen bir dizi talimat ve komuttur. Kaynak kodu yazmak için programcılar “yüksek seviyeli” programlama dilleri kullanırlar. İnsanlar, mantıksal kelimeler ve semboller kullandıkları için üst düzey dilleri okuyabilir ve anlayabilir. Hesaplanan ve yorumlanan diller, iki tür üst düzey dildir.
Örneğin C++ ve Java, ilk olarak insan programcıların anlayabileceği ancak bilgisayarların anlayamadığı metin tabanlı bir biçimde kaydedilen derlenmiş yüksek seviyeli dillerdir. Kaynak kodun bilgisayar tarafından yürütülebilmesi için önce makine kodu gibi düşük seviyeli bir dile çevrilmesi gerekir. Yazılım programlarının çoğu derlenmiş dillerde yazılır.
Perl ve PHP gibi yorumlayıcı diller için derleme gerekli değildir. Bunun yerine, bu dillerin kaynak kodu, kodu okuyan ve yürüten bir program olan bir yorumlayıcı aracılığıyla çalıştırılabilir. Dinamik web siteleri için içerik oluşturmak için kullanılanlar gibi komut dosyaları genellikle yorumlanan dillerde çalıştırılır.
Düşük seviyeli diller, bilgisayar donanımı tarafından açıkça anlaşılabildikleri ve üzerinde uygulanabildikleri için yorumlanmaları veya tercüme edilmeleri gerekmez. Düşük seviyeli diller, makine dili ve montaj dili gibi şeyleri içerir.
Java, C, C++, Python, C#, JavaScript, PHP, Ruby ve Perl, 2018'deki en popüler programlama dilleri arasındadır.
Daha fazla bilgi: İlk on programlama dili için başlangıç kılavuzu

İşaretleme dilleri
İşaretleme dilleri, bir metin dosyasının nasıl biçimlendirileceğini belirlemek için kullanılır. Başka bir deyişle, bir biçimlendirme dili, metnin nasıl biçimlendirileceği hakkında metni gösteren yazılıma talimat verir. İşaretleme etiketleri nihai üretimde görünmez, ancak standart terimler içerdiklerinden insan gözü tarafından mükemmel şekilde okunabilir.
HTML ve XML en yaygın kullanılan biçimlendirme dilleridir. HyperText Markup Language (HTML), web siteleri oluşturmak için kullanılan bir programlama dilidir. HTML etiketleri, bir web tarayıcısının düz metin belgesine eklendiğinde nasıl görüntüleyebileceğini tanımlar. HTML'nin nasıl çalıştığını görmek için kalın etiket örneğine bakalım. HTML sürümü şu şekilde görünecektir:
a> b> Bu cümle kalın yazılmalıdır!/b>
Tarayıcı bunu okuduğunda, ilk cümlenin kalın olması gerektiğini bilir. Tüketicinin gördüğü şudur:
Bu cümleyi kalınlaştırın!
eXtensible Markup Language, eXtensible Markup Language'ın kısaltmasıdır. Bu, HTML'ye benzer bir biçimlendirme dilidir, ancak estetiğe vurgu yaparak verileri görüntülemek amacıyla oluşturulan HTML'den farklı olarak, XML yalnızca verileri depolamak ve taşımak amacıyla oluşturulmuştur. HTML'den farklı olarak, XML etiketleri önceden tanımlanmamıştır; bunun yerine, bunları belgenin yazarı oluşturur.
Yazılımdan ve donanımdan bağımsız veri depolama, taşıma ve değiş tokuş etme araçları sunduğundan, XML'in amacı veri paylaşımını ve aktarımını, platform güncellemelerini ve veri kullanılabilirliğini kolaylaştırmaktır. Burada XML ve nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz.
Stil sayfası dilleri
Stil sayfası, stil yönergelerinin bir derlemesidir. Stil sayfası dilleri, adından da anlaşılacağı gibi, biçimlendirme dillerinde yazılmış belgelere stil vermek için kullanılır.
Bir stil sayfası dili olan CSS (Basamaklı Stil Sayfaları) ile stillendirilmiş bir HTML belgesi düşünün.
HTML, web sayfasının içeriğinden ve düzeninden, CSS ise içeriğin görsel olarak nasıl görüntülenmesi gerektiğinden sorumludur. CSS, formları biçimlendirmek, renk eklemek, yazı tiplerini değiştirmek, arka plan ve kenarlık eklemek için kullanılabilir. CSS genellikle web sayfalarını duyarlı tasarım için optimize etmek için kullanılır, bu da onların kullanıcının bilgisayarına uymasını sağlar.
Veritabanı dilleri
Diller, web siteleri, uygulamalar ve uygulamalar oluşturmaya ek olarak veritabanlarını geliştirmek ve sürdürmek için kullanılır.
Veritabanlarında büyük miktarda veri depolanır. Örneğin Spotify müzik uygulaması, müzik dosyalarının yanı sıra kullanıcının dinleme alışkanlıkları hakkındaki bilgileri veritabanlarında depolar. Benzer şekilde, Instagram gibi sosyal medya uygulamaları, kullanıcı profili bilgilerini depolamak için veritabanlarını kullanır; bir kullanıcı profilinde değişiklik yaparsa uygulamanın veritabanı da güncellenir.
Veritabanları, uygulamalarla aynı dilleri anlayacak şekilde oluşturulmadığından, ilişkisel veritabanlarına erişmek ve bunları işlemek için standart dil olan SQL gibi anladıkları bir dile sahip olmak çok önemlidir. Yapılandırılmış Sorgu Dili (SQL), Yapılandırılmış Sorgu Dili'nin kısaltmasıdır. Kendi işaretlemesine sahiptir ve özünde programcıların bir veritabanı sisteminde depolanan verilerle etkileşime girmesine izin verir.
Kütüphaneler ve çerçeveler nelerdir?
Kitaplıklar ve çerçeveler ayrıca web geliştiricileri tarafından da kullanılır. Her ikisi de geliştiricinin işini kolaylaştırmak için tasarlanmış olmalarına rağmen aynı şey değiller.
Kitaplıklar ve çerçeveler, önceden yazılmış kod koleksiyonlarıdır, ancak kitaplıklar genellikle daha küçüktür ve daha dar bir uygulama yelpazesi için kullanılır. Kitaplık, daha sonra yeniden kullanılmak üzere gruplandırılmış bir dizi yararlı koddur. Bir kitaplığın amacı, geliştiricilerin daha az kod yazarken aynı sonucu elde etmelerini sağlamaktır.
Bir dil olarak JavaScript'e ve bir JavaScript kitaplığı olarak jQuery'ye bakalım. Geliştirici, on satır JavaScript kodu yazmak yerine jQuery kitaplığının basitleştirilmiş, önceden yazılmış sürümünü kullanabilir, bu da zamandan ve emekten tasarruf sağlar.
Çerçeve, programcıların daha hızlı kod yazmasına yardımcı olan, kullanıma hazır bileşenlerin ve kaynakların bir koleksiyonudur ve birçok çerçevenin genellikle kitaplıkları vardır.
Geliştiricilerin birlikte çalışması için bir çerçeve sağlar ve seçtiğiniz çerçeve büyük ölçüde web sitenizi veya uygulamanızı nasıl tasarlayacağınıza karar verir, bu nedenle birini seçmek önemli bir karardır. Bootstrap, Rails ve Angular en yaygın çerçevelerden bazılarıdır.
Kütüphaneleri ve yapıları daha iyi anlamak için bir ev inşa ettiğinizi hayal edin.
Sistem, temelleri atar ve belirli görevlerin yerine getirilmesi için rehberlik ve tavsiyelerin yanı sıra yapı sağlar. Yeni evinize bir fırın kurmak istiyorsanız, iki seçeneğiniz vardır: tek tek bileşenleri satın alın ve fırını kendiniz tasarlayın veya süpermarketten hazır bir fırın satın alın.
Kodu sıfırdan yazabilir veya bir kitaplıktan önceden yazılmış kodu kullanabilir ve tıpkı bir web sitesinde yaptığınız gibi yapıştırabilirsiniz.

Diğer web geliştirme araçları
Web geliştiricileri, kodlarını yazmak için Atom, Sublime veya Visual Studio Code gibi bir metin düzenleyici de kullanabilir; Chrome veya Firefox gibi bir web tarayıcısı; ve en önemlisi Git!
Git, programcıların kodlarını yönetmelerini ve saklamalarını sağlayan bir sürüm kontrol sistemidir. Bir web geliştiricisi olarak, kodunuzda düzenli olarak değişiklik yapacağınız neredeyse kesindir, bu nedenle Git gibi bu değişiklikleri izlemenize ve gerekirse geri almanıza izin veren bir araç inanılmaz derecede faydalıdır.
Git ile diğer ekiplerle işbirliği yapmak ve aynı anda birkaç görevi yerine getirmek de çok daha kolay. Git, web geliştirme ortamında o kadar yaygın bir araç haline geldi ki, artık onu kullanmamak zayıf bir biçim olarak kabul ediliyor.
Git için bir bulut arayüzü olan GitHub, inanılmaz derecede yaygın bir başka yöntemdir. GitHub, hata izleme, görev yönetimi ve proje wiki'leri gibi kendi sürüm kontrol özelliklerinin yanı sıra Git'in tüm sürüm kontrol özelliklerini içerir.
GitHub yalnızca depoları barındırmakla kalmaz; ayrıca geliştiricilere sağlam bir araç seti sunarak en iyi kodlama uygulamalarını izlemeyi kolaylaştırır. Açık kaynaklı projeler için gidilecek yer ve web geliştiricilerinin yetenekleri için bir vitrin olarak kabul edilir. GitHub'ın önemi hakkında daha fazla bilgiyi buradan okuyabilirsiniz.
Bir web geliştiricisi olmak için ne gerekir?
Web geliştirmede bir kariyer, bol miktarda iş güvenliği ile hem heyecan verici hem de finansal olarak kazançlıdır. Çalışma İstatistikleri Bürosu'na göre, web geliştiricilerinin 2016 ve 2026 arasında ulusal ortalamadan çok daha hızlı bir şekilde %15 artması bekleniyor ve web geliştiricisi maaş ve iş oranları açısından teknolojide en iyi 8. iş unvanı olarak sıralanıyor.
Amerika Birleşik Devletleri'ndeki bir web geliştiricisinin yıllık ortalama maaşı, yayınlandığı tarihte 76.271 ABD Dolarıdır. Doğal olarak ücret, mekana, yılların deneyimine ve masaya getirdiğiniz benzersiz becerilere göre değişir; Bir web geliştiricisinin buradan ne kadar kazanabileceği hakkında daha fazla bilgi edinin.
Gerekli dilleri, kütüphaneleri ve çerçeveleri öğrenmek, web geliştirme kariyerine doğru ilk adımdır. Ayrıca, yukarıda listelenen kaynaklardan bazılarının yanı sıra bazı temel terminolojiyi nasıl kullanacağınızı da öğrenmeniz gerekecektir.
Her şey, çalıştığınız diller söz konusu olduğunda ön uç veya arka uç oluşturmaya odaklanmak isteyip istemediğinize bağlıdır. Ancak tüm web geliştiricileri HTML, CSS ve JavaScript'e aşina olmalıdır, bu yüzden oradan başlayın.