Sıfırdan ilk projeye: Web geliştirmeye nasıl girilir

Kerem Aydın·11 Temmuz 2026·⏱5 dk

Web siteleri ve uygulamalar geliştirmeye başlamak için temel yığını öğrenmeniz gerekir: Yapı için HTML, stiller için CSS ve mantık için JavaScript. Bu üç teknolojiyi inceleyerek başlayın, VS Code kod editörünü ve Git sürüm kontrol sistemini kurun. İlk ayınızı basit statik sayfalar oluşturmaya ayırın, ardından framework'lere (örneğin React) ve back-end'e geçin.

Web geliştirme sadece kod yazmak değil; tarayıcıların sayfaları nasıl görüntülediğini, sunucuların nasıl çalıştığını ve performansın nasıl optimize edileceğini anlamayı da içerir. Aşağıda, uzmanlık alanınızı seçmekten ilk projenizi deploy etmeye kadar yapılandırılmış bir yol haritası sunulmaktadır.

Ana tavsiye: Her şeyi aynı anda öğrenmeye çalışmayın. Endüstri devasa boyutlarda. Dar bir hedef seçin (örneğin, "bir açılış sayfası tasarlamak" veya "bir yapılacaklar listesi oluşturmak") ve araçları tam olarak bu görev için öğrenin.

Yön seçimi: Front-end, Back-end veya Full-stack

Yazılım yüklemeden önce, geliştirmenin hangi kısmının size daha yakın olduğunu belirleyin. Bu, eğitim videolarında aylarca kaybolmanızı engelleyecektir.

  • Frontend (Ön yüz): Kullanıcının tarayıcıda gördüğü her şey. Düğmeler, animasyonlar, mobil cihazlara uyumluluk.
    • Kime uygun: Görsel öğelere ilgi duyanlar, çalışmalarının sonucunu anında görmek isteyenler.
  • Backend (Arka yüz): Sunucu tarafı, veritabanları, kimlik doğrulama, ödeme işlemleri. Kullanıcı bunu görmez ancak site bunun olmadan çalışmaz.
    • Kime uygun: Mantık, algoritmalar ve veri işleme sevenler.
  • Fullstack (Tam yığın): Hem istemci hem de sunucu tarafıyla çalışan çok yönlü geliştirici.
    • Tavsiye: Yeni başlayanların ön yüz ile başlaması daha iyidir, çünkü giriş bariyeri daha düşüktür ve geri bildirim daha hızlı alınır.

Temel araç seti (Olmazsa Olmazlar)

Başlangıç için güçlü donanıma veya ücretli yazılımlara ihtiyacınız yok. İşte 2026 yılında modern bir geliştiricinin standart araç seti.

1. Kod editörü

Endüstri standardı VS Code'dur. Ücretsizdir, hafiftir ve binlerce eklentisi vardır.

  • Faydalı eklentiler: Prettier (kod otomatik biçimlendirme), ESLint (hata ayıklama), Live Server (değişiklikleri gerçek zamanlı görüntüleme).

2. Tarayıcı ve DevTools

Google Chrome veya Firefox. Yerleşik geliştirici araçları (F12 tuşu), öğeleri incelemenize, konsoldaki hataları görmeye ve ağ isteklerini analiz etmenize olanak tanır.

3. Sürüm kontrol sistemi

Git + GitHub (veya GitLab) hesabı. Git, kodunuzdaki değişikliklerin geçmişini kaydeder. Bir şeyi bozarsanız, kolayca geri dönebilirsiniz. GitHub, kodu bulutta saklamanıza ve işverenlere göstermenize olanak tanır.

4. Tasarım ve prototipleme

Figma. Tasarımcı olmasanız bile, Figma'da bir taslağı açıp boşlukları, yazı tiplerini ve renkleri inceleyebilmek, arayüz kodlama için kritik bir beceridir.

3 aylık adım adım öğrenme planı

Bu plan, temellerin yoğun bir şekilde öğrenilmesi için hazırlanmıştır. Tempo kendinize göre uyarlayabilirsiniz.

DönemÖğrenme Odak NoktasıPratik Görev
1-2. HaftalarHTML5 ve CSS3Fotoğraf, metin ve bağlantılar içeren bir "Hakkımda" sayfası kodlayın. Flexbox ve Grid'i inceleyin.
3-4. HaftalarJavaScript TemelleriEtkileşim ekleyin: Tema değiştirme düğmesi (koyu/açık), modal pencere, doğrulamalı basit bir form.
2. Ayİleri Seviye JS ve AraçlarES6+ (ok fonksiyonları, destructuring), API ile çalışma (fetch), Git temellerini inceleyin. Açık bir API'den veri çeken bir hava durumu uygulaması yapın.
3. AyFramework (React)Hava durumu uygulamasını React ile yeniden yazın. Bileşenleri, hook'ları (useState, useEffect) ve routing'i inceleyin. Projeyi Vercel veya Netlify üzerinde deploy edin.

İlerlemeyi hızlandırma yöntemi: "Anlamak için kopyala" yöntemini kullanın. Popüler bir sitedeki basit bir öğeyi (örneğin bir ürün kartını) alın ve takılıp kalana kadar kaynak koduna bakmadan sıfırdan kodunu yeniden oluşturmaya çalışın.

2026'da hangi teknoloji yığınını seçmeli?

Pazar birkaç kilit teknoloji etrafında stabilize oldu. Eskimiş araçlardan (örneğin yeni projeler için jQuery veya saf Webpack) kaçının.

Front-end

  • Dil: JavaScript (zorunlu), TypeScript (2-3 aylık pratikten sonra öğrenilmesi tavsiye edilir).
  • Framework: React — en popüler olanı, çok sayıda iş ilanı ve eğitim materyali mevcut. Alternatifler: Vue.js (başlangıç için daha kolay) veya Svelte (daha az boilerplate kod).
  • Derleyici/Bundler: Vite. Ağır yükü olan Webpack'in yerini alır ve çok daha hızlı çalışır.

Back-end (Döngüyü tam anlamak için)

  • Dil: Node.js (sunucu tarafında JavaScript). Bu, hem front-end hem de back-end'de tek bir dil kullanmanıza olanak tanır.
  • Framework: Express.js veya NestJS.
  • Veritabanı: PostgreSQL (ilişkisel) veya MongoDB (belge odaklı). Hızlı başlangıç için Supabase veya Firebase (BaaS — Hizmet olarak Back-end) kullanmak uygundur.

Yeni başlayanların sık yaptığı hatalar

Bu tuzaklardan kaçınmak sinirlerinizi ve zamanınızı koruyacaktır.

  1. Eğitim Videosu Cehennemi (Tutorial Hell). Video izlersiniz, yazarı takip edersiniz ancak kendi başınıza tek satır kod yazamazsınız.
    • Çözüm: Her dersin ardından projeyi değiştirin. Derste "Yapılacaklar Listesi" yaptıysanız, ipuçlarına bakmadan "Alışveriş Listesi" veya "Kitap Kataloğu" yapın.
  2. Uyumluluğu görmezden gelmek. Site büyük monitörünüzde güzel görünür ancak telefonda "bozulur".
    • Çözüm: Arayüz kodlamasını her zaman DevTools'ta mobil cihaz emülasyonu modunda kontrol edin.
  3. Her şeyi aynı anda öğrenmeye çalışmak. React, Redux, Docker, Kubernetes ve AWS'i aynı anda öğrenmek tükenmişliğe yol açar.
    • Çözüm: Adım adım ilerleyin. Önce verileri görüntülemeyi öğrenin, sonra güncellemeyi, ardından kaydetmeyi.
  4. Portfolyo eksikliği. Kurs sertifikaları pek kimseyi ilgilendirmez. İşveren için önemli olan kodunuzdur.
    • Çözüm: Tüm eğitim projelerinizi GitHub'a yükleyin. Projenin ne yaptığını ve nasıl çalıştırıldığını açıklayan anlaşılır README dosyaları yazın.

SSS: Yeni başlayanların sık sorulan soruları

İngilizce dili gerekli mi? Evet, dokümantasyon okuma seviyesinde. Tüm modern teknoloji yığını İngilizce olarak belgelenmiştir. Çeviri araçları yardımcı olur ancak teknik terimleri orijinal haliyle bilmek daha iyidir.

İlk işi bulmak ne kadar sürer? Günde 2-3 saat çalışarak, Junior seviyesine ulaşmak 6 ila 12 ay sürer. Bu, portfolyonun kalitesine ve mülakatları geçme becerisine bağlıdır.

Hangisi daha iyi: Kurslar mı yoksa kendi kendine eğitim mi? Kurslar yapı ve mentorluk sağlar, bu başlangıçta önemlidir. Kendi kendine eğitim daha ucuzdur ancak yüksek disiplin gerektirir. En iyi seçenek: Temel bilgiler için ücretsiz kaynaklar (MDN, freeCodeCamp) + kod kontrolü için ücretli yoğun programlar veya mentorluk.

Nerede pratik yapılmalı?

  • freeCodeCamp — etkileşimli görevler.
  • Codewars / LeetCode — algoritma görevleri (mülakatlar için önemlidir).
  • Frontend Mentor — arayüz kodlama için hazır tasarım taslakları.