Web geliştirme öğrenmek için para ödemek zorunda değilsin. İnternette muazzam kalitede ücretsiz materyal var, sorun seçim ve düzen. Aşağıda kategorilere ayrılmış bir kaynak listesi paylaşıyorum. Her kaynak türü için kavramsal açıklama veriyorum, isimleri kendin arayarak güncel olanlara ulaşabilirsin. Kategori 1: HTML ve CSS temelleri. Resmi web standartları belgeleri, başlangıç için en güvenilir kaynaktır. Etiket referansı, CSS özelliği örnekleri, browser uyumluluk tabloları topluluk tarafından maintain ediliyor. Yanı sıra interaktif öğrenme platformları, küçük alıştırmalarla refleks geliştirmeni sağlıyor; her ders sonunda anında geri bildirim alıyorsun. Kategori 2: JavaScript. Modern JavaScript serileri, ES6+ özelliklerini örneklerle anlatan bir dizi açık kitap halinde mevcut. "You Don't Know JS" tarzı derinleştirici kitaplar, dilin internalini anlamak için ideal. Video tabanlı öğrenmeyi tercih ediyorsan, topluluk kanallarında 10-15 saatlik komple JavaScript kursları var; çoğu pratik proje üzerine kurulu. Kategori 3: Framework öğrenme. Her büyük frontend framework'ün resmi tutorial'ı vardır ve bunlar genelde başlangıç için en iyi kaynaktır; çünkü framework'ün resmi konvansiyonlarını ve idiomatic kullanımını öğreniyorsun. Üçüncü taraf eğitim siteleri, framework'ün çevresindeki tooling'i (router, state, form, test) anlamak için tamamlayıcıdır. Kategori 4: Backend ve veritabanı. Tarafsız veritabanı tutorial'ları, SQL temelleri için açık ara en yararlısı. Schema tasarımı ve normalization üzerine üniversite ders notları ücretsiz erişilebilir. Backend framework'leri için, framework'ün kendi tutorial'ı + bir blog serisi kombinasyonu en hızlı yol. Kategori 5: Versiyon kontrol ve deployment. Git öğrenmek için interaktif görsel öğreticiler mevcut, branching ve merging'i görsel olarak görüyorsun. Deployment için modern hosting platformlarının dokümantasyonu, basit projeler için step-by-step rehberler sunar. Kategori 6: Pratik proje fikirleri. Open source projelerin issue tracker'ı, küçük katkılar için "good first issue" etiketli görevler içerir. Bu görevleri çözmek hem teknik hem işbirliği becerini geliştirir. Bunun yanı sıra topluluk listelerinde "build your own X" tarzı tutorial koleksiyonları var: kendi shell'ini, kendi git'ini, kendi text editor'ünü yazma rehberleri. Kategori 7: Topluluk ve soru-cevap. Geliştirici forumlarında soru sormaktan çekinme. Açık soru iyi cevap getirir; kapalı veya net olmayan soru genelde cevapsız kalır. Soru sormak da öğrenilen bir beceridir, ilk birkaç denemen düzensiz olabilir, devam et. Kategori 8: Podcast ve uzun form içerik. Yoldayken veya egzersizdeyken dinleyebileceğin geliştirici podcast'leri, ekosistemi takip etmeni sağlar. İlk başta hepsi yabancı kelime gibi gelir, üç ay sonra terimler oturmaya başlar. Kritik uyarı: liste öğrenmiyor, sen öğreniyorsun. Bu kaynakların onuncusunu açmak yerine ilk üçünü bitir. Materyal bolluğunda en büyük tehlike, sürekli yeni kaynak arayıp eski kaynağı bitirmemek. Bir tane seç, sonuna kadar git, sonra diğerine geç.