İlk sorun dil seçimi değil, neyi inşa etmek istediğini bilmemek. "Yazılım öğreneceğim" kararı tek başına bir şey ifade etmiyor, tıpkı "müzik öğreneceğim" deyip hangi enstrümanı çalmak istediğini bilmemek gibi. Hedef netleşmeden araç seçmek, aylarca tutorial izleyip sonunda "ama ben ne yapacaktım ki?" diye kalmakla bitiyor.
Hedef belirlemek için şu ayrım işe yarıyor: Web sitesi mi yapmak istiyorsun, veri analizi mi, oyun mı, mobil uygulama mı? Her biri farklı bir giriş noktasına işaret ediyor.
- Web arayüzü isteyenler için: HTML/CSS ile başlayıp JavaScript'e geçmek mantıklı. Sonuç anında görünüyor, motivasyon kolay.
- Veri, istatistik, otomasyon: Python. Sözdizimi temiz, kütüphane ekosistemi devasa, öğrenme eğrisi diğerlerine göre daha az dik.
- Oyun geliştirme: Unity ile C# veya Godot ile GDScript. Godot özellikle 2024 itibarıyla ciddi bir topluluk kazandı.
- Mobil: Flutter/Dart kombinasyonu, hem Android hem iOS'u tek kodla kapsıyor.
İkinci sorun kaynak seçimi. YouTube'daki "Python'ı 1 saatte öğren" videoları gerçekten komedi. Yazılım, pasif izlemeyle öğrenilmiyor. Ekrana bakıp "anladım" demek ile kodu kendin yazıp hata mesajını okumak arasındaki fark, bisiklet tarif videosunu izlemek ile bisiklete binmek arasındaki fark kadar.
Benim için işe yarayan kaynak kombinasyonu şu oldu: kavramı bir yerden oku, sonra direkt uygula. freeCodeCamp ve The Odin Project ücretsiz ve iyi kurgulanmış. CS50 (Harvard'ın açık kursu) ise temelleri sağlam öğretmek isteyenler için hâlâ eşsiz, 2024'te de geçerliliğini koruyor.
Üçüncü ve en çok atlanan nokta: küçük proje üretmeden ilerlememek. Tutorial bitirip bir sonrakine geçmek, ders not defteri doldurmak gibi tatmin edici ama işlevsiz. 10 saatlik bir kurstan sonra 30 satırlık da olsa kendi yazdığın bir şey olmalı. Hesap makinesi, hava durumu API'sını çeken basit bir script, kendi favori filmlerinin listesini tutan bir sayfa, ne olursa. Proje olmadan bilgi havada kalıyor.
Hata mesajlarına korkmamak da ayrı bir beceri. Çoğu insan kırmızı ekran görünce panikliyor, oysa hata mesajı programın sana ne yanlış yaptığını söylediği tek andır. Stack Overflow ve son dönemde ChatGPT, hata okumayı öğrenmeden önce cevabı yapıştırmak için kullanılıyor, bu da öğrenmeyi baltalıyor. Hata mesajını önce kendin oku, anlamaya çalış, sonra ara.
Hedef belirlemek için şu ayrım işe yarıyor: Web sitesi mi yapmak istiyorsun, veri analizi mi, oyun mı, mobil uygulama mı? Her biri farklı bir giriş noktasına işaret ediyor.
- Web arayüzü isteyenler için: HTML/CSS ile başlayıp JavaScript'e geçmek mantıklı. Sonuç anında görünüyor, motivasyon kolay.
- Veri, istatistik, otomasyon: Python. Sözdizimi temiz, kütüphane ekosistemi devasa, öğrenme eğrisi diğerlerine göre daha az dik.
- Oyun geliştirme: Unity ile C# veya Godot ile GDScript. Godot özellikle 2024 itibarıyla ciddi bir topluluk kazandı.
- Mobil: Flutter/Dart kombinasyonu, hem Android hem iOS'u tek kodla kapsıyor.
İkinci sorun kaynak seçimi. YouTube'daki "Python'ı 1 saatte öğren" videoları gerçekten komedi. Yazılım, pasif izlemeyle öğrenilmiyor. Ekrana bakıp "anladım" demek ile kodu kendin yazıp hata mesajını okumak arasındaki fark, bisiklet tarif videosunu izlemek ile bisiklete binmek arasındaki fark kadar.
Benim için işe yarayan kaynak kombinasyonu şu oldu: kavramı bir yerden oku, sonra direkt uygula. freeCodeCamp ve The Odin Project ücretsiz ve iyi kurgulanmış. CS50 (Harvard'ın açık kursu) ise temelleri sağlam öğretmek isteyenler için hâlâ eşsiz, 2024'te de geçerliliğini koruyor.
Üçüncü ve en çok atlanan nokta: küçük proje üretmeden ilerlememek. Tutorial bitirip bir sonrakine geçmek, ders not defteri doldurmak gibi tatmin edici ama işlevsiz. 10 saatlik bir kurstan sonra 30 satırlık da olsa kendi yazdığın bir şey olmalı. Hesap makinesi, hava durumu API'sını çeken basit bir script, kendi favori filmlerinin listesini tutan bir sayfa, ne olursa. Proje olmadan bilgi havada kalıyor.
Hata mesajlarına korkmamak da ayrı bir beceri. Çoğu insan kırmızı ekran görünce panikliyor, oysa hata mesajı programın sana ne yanlış yaptığını söylediği tek andır. Stack Overflow ve son dönemde ChatGPT, hata okumayı öğrenmeden önce cevabı yapıştırmak için kullanılıyor, bu da öğrenmeyi baltalıyor. Hata mesajını önce kendin oku, anlamaya çalış, sonra ara.
30