WEB PROGRAMLAMA DİLLERİ NELERDİR?
Bir web sitesi açtığınızda perde arkasında onlarca karar devreye giriyor. Sayfa tarayıcıda nasıl görünecek? Veriler nerede saklanacak? Kullanıcı girişi nasıl doğrulanacak? Her karar farklı bir dil veya teknolojiyle yanıtlanıyor. Web geliştirmeye giriş yapacaklar için bu dil haritasını anlamak önemli bir ilk adım.
Frontend ve Backend Ayrımı
Web geliştirme iki temel katmana ayrılır. Frontend (istemci tarafı), kullanıcının tarayıcısında çalışır ve görüp etkileşime girdiği her şeyi kapsar. Backend (sunucu tarafı) ise veritabanı, iş mantığı ve güvenlik gibi görünmez katmanı yönetir. Full-stack geliştirici her iki tarafta da çalışabilmektedir.
Frontend Dilleri ve Teknolojileri
HTML — Yapı
HyperText Markup Language, web sayfalarının iskeletidir. Başlıklar, paragraflar, resimler, formlar — bunların tümü HTML etiketleriyle tanımlanır. Bir programlama dili değil, işaretleme dilidir; programlama mantığı içermez.
<!-- Basit bir HTML yapısı -->
<article>
<h1>Ürün Başlığı</h1>
<p>Ürün açıklaması buraya gelir.</p>
<button onclick="sepeteEkle()">Sepete Ekle</button>
</article>CSS — Görünüm
Cascading Style Sheets, HTML elementlerine stil uygular. Renkler, yazı tipleri, boyutlar, konumlandırma — sayfa tasarımının tüm görsel kararları CSS ile alınır. Modern CSS; flexbox, grid ve animasyon özellikleriyle güçlü bir tasarım aracı haline geldi.
JavaScript — Davranış
Tarayıcıda çalışan tek programlama dilidir. Form doğrulama, animasyon, API istekleri, dinamik içerik güncellemeleri — kullanıcı etkileşimi gerektiren her şey JavaScript işidir. React, Vue.js ve Angular gibi çerçeveler JavaScript üzerine inşa edilmiştir.
// Modern JavaScript — fetch ile API çağrısı
async function urunleriGetir(kategori) {
const yanit = await fetch(`/api/urunler?kategori=${kategori}`);
const urunler = await yanit.json();
urunler.forEach(urun => {
const kart = document.createElement('div');
kart.className = 'urun-karti';
kart.innerHTML = `
<h3>${urun.ad}</h3>
<p>${urun.fiyat} TL</p>
`;
document.getElementById('urun-listesi').appendChild(kart);
});
}
Backend Dilleri
Python
Django ve Flask çerçeveleriyle web geliştirmede güçlüdür. Özellikle veri yoğun uygulamalar, makine öğrenmesi entegrasyonu ve API geliştirmede tercih edilir. Okunabilir sözdizimi ve zengin ekosistemi backend'i Python ile gelen geliştiriciler için cazip kılar.
PHP
Web'in en yaygın backend dilidir. WordPress, Drupal ve Joomla PHP ile çalışır. Laravel çerçevesiyle modern web uygulamaları geliştirilebilir. Paylaşımlı hosting ortamlarında yaygınlığı ve düşük başlangıç maliyeti avantajdır.
Node.js (JavaScript)
JavaScript'in sunucu tarafında çalışmasını sağlar. Frontend için zaten JavaScript bilen geliştiriciler backend'e geçiş yaparken aynı dili kullanabilir. Gerçek zamanlı uygulamalar ve yüksek eşzamanlılık gerektiren sistemlerde güçlüdür.
Java ve C#
Kurumsal backend sistemlerinin geleneksel seçimleri. Spring Boot (Java) ve ASP.NET Core (C#), büyük ölçekli, yüksek trafikli kurumsal uygulamalarda yaygın kullanılır. Tip güvenliği, olgun ekosistem ve kurumsal destek bu dilleri büyük organizasyonlar için cazip kılar.
Hangi Dili Öğrenmeli?
Bu sorunun evrensel bir cevabı yok. Ama bazı pratik yönlendirmeler mümkün:
- Web geliştirmeye başlamak istiyorsanız → HTML, CSS, JavaScript (zorunlu)
- Full-stack geliştirici olmak istiyorsanız → JavaScript + Node.js veya Python + Django
- Kurumsal web uygulamaları → Java Spring Boot veya C# ASP.NET Core
- WordPress veya içerik siteleri → PHP + WordPress
- Veri odaklı uygulamalar → Python + Flask/Django
Web geliştirmeye sistematik bir başlangıç yapmak veya mevcut bilgiyi derinleştirmek için JavaScript eğitimi veya Python eğitimi programlarımıza göz atabilirsiniz.



