Yazılım öğrenmeye nereden başlanır?
Kısa cevap
Yazılım öğrenmeye dil seçerek değil, bilgisayarın nasıl çalıştığını anlayarak başla: dosya nerede duruyor, terminal ne işe yarıyor, tarayıcı bir sayfayı nasıl açıyor. Sonra ilk hedefin "bir dil öğrenmek" değil, "kendi bilgisayarımda çalışan bir sayfa açmak" olsun. Somut ve küçük ilk hedef, öğrenmeyi sürdürülebilir kılan tek şey.
Yanlış ilk soru: "hangi dili öğrensem?"
Bu soru zararsız görünüyor ama insanı haftalarca oyalıyor. Cevabı arayan kişi forumlarda, video başlıklarında ve birbiriyle çelişen tavsiyelerde dolaşıyor; henüz tek satır kod yazmamış oluyor.
Daha iyi ilk soru şu: bittiğinde neyi göreceğim? Cevap "internette duran, arkadaşıma linkini atabileceğim bir sayfa" gibi somut bir şeyse, hangi dille yapılacağı kendiliğinden belli oluyor.
İlk hafta: kurulum tuzağına düşme
Yeni başlayanların ilk haftası çoğu zaman kurulumla geçiyor — program indirme, ayar yapma, bir şeyin çalışmaması. Bu, öğrenme hissi vermiyor ve çok sayıda insan tam burada bırakıyor.
Pratik çözüm: ilk gün tarayıcıda çalışan bir şeyle başla. Kurulum gerektirmeyen bir editörde yazdığın birkaç satırın ekranda karşılık bulması, bir saatlik kurulum çilesinden çok daha fazla şey öğretiyor. Ağır kurulumu, neden ihtiyacın olduğunu anladığın güne ertele.
Terminal: korkulacak yer değil, sadece tanıdık olmayan bir yer
Siyah ekran, insanların en çok gözünü korkutan şey. Halbuki terminalde başta ihtiyacın olan komut sayısı bir elin parmaklarını geçmiyor: bulunduğun klasörü görmek, klasör değiştirmek, dosyaları listelemek.
Terminali erken tanımanın faydası şu: sonradan karşına çıkan hemen her rehber onu kullanıyor. Erken tanıştıysan rehberler okunabilir hâle geliyor.
İlk ay için makul bir sıra
Bu sıra tek doğru sıra değil, ama her adımı bir öncekinin üstüne koyduğu için insanı boşlukta bırakmıyor. Sonunda elinde gösterebileceğin bir şey oluyor — öğrenmeye devam etmenin en gerçekçi yakıtı bu.
- Bilgisayarın zihin haritası: dosya, klasör, program, tarayıcı, sunucu ne demek.
- Terminalde gezinmek — birkaç komut yeterli.
- HTML: sayfanın iskeleti. İçeriğin neden etiketlendiğini anlamak.
- CSS: aynı iskeleti giydirmek; mobil ekranı baştan düşünmek.
- JavaScript: sayfanın bir şey yapması — değişken, koşul, döngü.
- Git: yaptığın işi kaydetmek ve geri alabilmek.
- Yayına almak: internette duran bir adres.
Sık sorulanlar
Bilgisayarım yeterli mi?
Son beş yılın herhangi bir dizüstü bilgisayarı yeterli; Windows, macOS veya Linux fark etmiyor. Sadece telefonla ya da tabletle ilerlemek zor, çünkü yazarak öğreniyorsun.
Ücretsiz kaynaklarla başlayabilir miyim?
Evet, hem de rahatlıkla. Ücretsiz kaynakların sorunu kalite değil, sıra: hangisinin güncel olduğunu ve hangisinden sonra hangisine geçeceğini bilmek zor. Bir sıra kurabilirsen ücretsiz kaynaklarla epey yol alırsın.
Günde kaç saat ayırmam gerekir?
Süreden çok düzenlilik belirleyici. Haftada üç gün birer saat, ayda bir gün sekiz saatten daha fazla ilerletiyor; çünkü arada unutmuyorsun.