“Web Developer Yol Haritası: Frontend Development” adlı yazımızda, web geliştirme sürecinin kullanıcıya hitap eden ön yüz tasarımını ele alan “frontend development” hakkında sizler için bir yol haritası çıkarmaya çalışmıştık. Aynı zamanda arka yüz olan “backend” kavramına da değindiğimiz yazımızdan sonra, bu yazımızda sizlere bir anlamda işin “mutfağı” olarak tanımladığımız backend development (arka yüz geliştirme) için kullanılan popüler programlama dillerini tanıtarak sizler için bir “backend web developer yol haritası” sunmaya çalışacağız.
İçindekiler
Backend Web Developer Yol Haritası: Programlama Dilleri ve Framework’ler
1)JAVA
Java için dünyadaki en popüler programlama dili demek yanlış olmaz. Bunun sebebi olarak Java’nın akıllı telefonlardan akıllı kart teknolojilerine kadar çok geniş bir alanda kullanımının yanında 20 yıldan daha uzun bir süredir web geliştiriciler tarafından kullanılıp desteklenmesi de bulunuyor.
Java kişisel ya da kurumsal olarak çalışan geliştiriciler için çok popüler olmakla birlikte, özellikle programlamaya yeni başlayanlar için yazımızın ilerleyen bölümlerinde detaylarına değineceğimiz Python dili kadar uygun değildir. Bunun başlıca sebebi Java’nın bir uygulama geliştirmek istediğimizde daha fazla kod yazımına gereksinim duymasıdır. Ancak yukarıda da belirttiğimiz gibi uzun süredir kullanılıyor olması sonucunda arkasında oluşan güçlü ve kalabalık kullanıcı kitlesi Java için önemli bir artıdır. Bunun sonucu olarak Java ile ilgili bir problem yaşadığınızda bu güçlü kullanıcı topluluğu sayesinde ilgili problemi çözmek için daha fazla danışacak kaynak olması bu dilin en büyük avantajı gibi duruyor.
Java için kullanılan en popüler framework ise “Spring” denilebilir.
Java’yı uygulamalarında kullanan dünyaca ünlü şirketler:
- Uber
- Airbnb
- Netflix
- Amazon
- Spotify
2) PHP
1995 yılında piyasaya sürülen PHP, henüz dinamik web sitesi üretmek için çok az alternatifin olduğu o dönemde iyi ve haklı bir ün kazandı. PHP özellikle aşağıda sayacağımız avantajlı yönleriyle yeni başlayanlar için iyi bir seçim olmaya aday:
- Programlama esnasında oluşan hatalara birçok programlama dilinden daha anlayışlı davranır. Yani sizin 100 satırlık bir kod parçası yazdığınızı düşünürsek 90. Satırda hatalı bir kodunuz dahi olsa, kodunuz 90. Satıra kadar yürütülür.
- Yine Java gibi arkasında onu destekleyen geniş bir kullanıcı kitlesinin olması, bir sorunla karşılaştığınızda daha kolay çözüm bulmanızı sağlar.
- Örneğin Ruby On Rails gibi bir dille karşılaştırdığınızda kurulumu hem Mac hem de Windows işletim sistemleri için kolay ve hızlıdır.
PHP için kullanılan en popüler framework için “Laravel “ denilebilir.
PHP ‘yi kullanan dünyaca ünlü şirketler:
- Lyft
- BlaBla Car
- Tesla Motor
3) ASP.NET (C#, VB, F#)
Asp.net, Microsoft’un Java’yı kullanan Oracle ekosistemine karşı oluşturduğu ve temelde C# programlama dilini kullanan güçlü bir çatıdır. Yani C# programlama dilini kullanarak Asp.net çatısı altında geliştirme yaparsınız.
Özellikle MVC (Model-View-Controller) mimari yaklaşımı sayesinde, backend tarafında “Controller” ögesi ile denetleme sağlarken, istediğiniz bir “Model” yapısını -ki bu bir liste,dizi ya da benzeri bir veri yapısı olabilir- “View” ögesi yardımıyla frontend tarafında kullanıcı ile buluşturmanızı sağlar. Bu yapı katmanlı mimari olarak da bilinir.
Özellikle 2016 yılından itibaren açık kaynak olarak iOS, Linux ve Android’e “Asp.Net Core” olarak entegresi sağlanmıştır. Özellikle bir Microsoft ürünü olması, başınız sıkıştığında size büyük bir destek sunmasını sağlıyor. Bir tavsiye olarak, halen nadir de olsa kullanılmakla birlikte Asp.net web forms artık tercih edilen bir framework değildir. Asp.net MVC yaygın olarak kullanılsa da bu dili öğrenmeye yeni başlayacak olanların iş fırsatları ve birçok platformda geliştirme imkanı sunması sebebiyle Asp.net Core framework’üne yönelmesi mantıklı olacaktır.
Asp.net‘ten bahsederken C#’tan bahsetmemek tabii ki düşünülemez. Aslında Asp.net ekosisteminde geliştirme yapmak istiyorsanız öncelikli olarak C# dilini bilmek zorundasınız. Daha sonrasında bu dili kullanarak Asp.net çatısı altında yazacağınız kodlar size istediğiniz web sayfasını geliştirme imkanı sunar.
C# high-level programlama dili olarak tanımlanan bir dildir. Bu tarz diller makine dilinden ziyade doğal dillere yakın olan diller olarak tanımlanabilir. C#, Stack Overflow’daki kullanıcılar tarafından iki kelimeyle şöyle tanımlanır : “cool syntax ”.
Asp.net ‘i kullanan dünyaca ünlü şirketler:
- SpaceX
- MasterCard
- GoDaddy
- Morgan Stanley
- Deloitte
- Microsoft
- Starbucks
- Stack Overflow
- Chegg
4)PYTHON
Python son yıllarda en hızlı büyüyen ve bu konuda zirveye yerleşen bir programlama dilidir. Python genellikle ününü “Machine Learning (Makine Öğrenmesi)” alanında kazansa da bir backend dili olarak da yaygın olarak kullanılıyor.
Özellikle syntax’ının basit ve anlaşılmasının kolay olması onun en önemli avantajı olarak göze çarpıyor. Python ile programlama yapan geliştiriciler, Stack Overflow’da onun “okunabilir, seçkin ve güzel” kod yazma özelliğini öne çıkarıyor.
“Django” ve “Flask” en popüler Python frameworkleri olarak öne çıkıyor.
Backend dili olarak Python kullanan dünyaca ünlü şirketler:
- Uber
- Mozilla
- Quora
5) NODE.JS
Node.js, kısaca Javascript kodlarını sunucu taraflı olarak çalıştıran bir web programlama dili olarak tanımlanabilir. Yani Asp.net ya da PHP dillerinde olduğu gibi bir server oluşturarak kodlarımızı bu serverda çalıştırmak mümkün. En büyük avantajı, veri transferi, forum doğrulaması, veritabanı CRUD işlemleri gibi tüm işlemlerin Javascript ile yazılabiliyor olmasıdır.
Asenkron bir programlama dili olması sebebiyle işlemler daha hızlı bir şekilde gerçekleşir. Ancak özellikle PHP, Ruby ve Java gibi dillerle geliştirme yapanlar için asenkron dünyasının biraz ürkütücü durması, Node.js’in olumsuz yönü olarak gözükebilir. Ayrıca derleme esnasında veri tipi kontrolü yapmaması da Node.js hanesine eksi bir puan olarak yansıyor.
“Express” en popüler Node.js framework olarak göze çarpıyor.
Node.js kullanan dünyaca ünlü şirketler:
- Trivago
- Ebay
- Figma
- Hepsiburada
- Medium.com
Stack Overflow’un her sene düzenlediği ve developer’ların da katılımıyla gerçekleşen “Developer Survey” 2020 sonuçlarına göre en çok sevilen web frameworklerini gösteren grafik şu şekilde :
Yine Stack Overflow tarafından sağlanan aşağıdaki değerli grafik, yolun başında olan ve web development hakkında bir fikir edinmek isteyen kullanıcılar için gerçekten mükemmel bir görsel olmuş :
Yukarıdaki grafik, siz değerli okuyucularımız için sektörde “full stack developer” olarak anılan ve bizim sizler için iki ayrı yazıda frontend ve backend development olarak incelediğimiz iş kolunun kullandığı neredeyse tüm teknolojileri ve bunların birbiriyle ilişkisini ortaya koyan gerçekten kıymetli bir başvuru kaynağı olmuş. Bu grafiği bir üstte bulunan “2020’nin en sevilen web frameworkleri” grafiği ile birlikte okuduğunuzda sizler için güzel bir yol haritası çıkmış olacak bile.