Sadece Sözdizimini Ezberlemek Yerine Kodu Anlayın
Birçok junior geliştirici, bir dilin her bir parçasını öğrenme baskısı hisseder. Bir şeyler inşa etmeye başlamadan önce bütün kitapları bitirmeye çalışırlar.
Bu yanlış bir yaklaşımdır.
Gerçek geliştirme ezberlemekle ilgili değildir. Amaç, kodu okuyabilecek, açıklayabilecek, hata ayıklayabilecek ve gerçek projelerde kullanabilecek kadar iyi anlamaktır.
Sadece kod kopyalayarak eğitim videolarını/rehberlerini takip etmeyi bırakın. Eğer kod bozulursa ve nedenini bilmiyorsanız, öğrenmiyorsunuz demektir.
Öğreniminizi üç katmana ayırın:
- Temel Mantığa odaklanın. JavaScript için şunlarda uzmanlaşın:
- Değişkenler ve türler
- Fonksiyonlar ve döngüler
- Diziler ve nesneler
- Async/await
- Hata yönetimi
Framework'ler React gibi framework'ler, dilinizi kullanmanın yapılandırılmış yollarıdır. Sadece bir framework'ün nasıl kullanılacağını sormayın. Framework'ün hangi dil kavramını kullandığını sorun.
Ortam Kodun nasıl çalıştığını ve nasıl yayına alındığını öğrenin. Bunlar şunları içerir:
- Git ve GitHub
- Terminal ve npm
- Hata ayıklama (debugging) araçları
- Dağıtım (deployment) temelleri
Kod yazarken veya okurken bu kontrol listesini kullanın:
- Sorunu çözüyor mu?
- Başka biri bunu hızlıca anlayabilir mi?
- İsimler net mi? function calc yerine function calculateTotalWithTax kullanın.
- Çok mu karmaşık? Basit kod, zekice yazılmış koddan daha iyidir.
- Bir şey başarısız olursa ne olur? Hatalarınızı yönetin.
- Veriyi takip edebiliyor musunuz? Verinin bir fonksiyona nasıl girip çıktığını bilin.
Bu günlük alışkanlıklarla özgüveninizi inşa edin:
- Bir bileşeni (component) sade bir dille açıklayın. Amacını, girdisini ve çıktısını listeleyin.
- Sadece kopyalamayın. Bir özelliği değiştirin veya yeni bir şey ekleyin.
- Bilerek bir şeyleri bozun. Bir import'u veya bir değişkeni değiştirin. Hatayı okuyun. Onarın.
Bir dilin %100'ünü bilmenize gerek yok. Özellikler inşa edebildiğinizde, hataları ayıklayabildiğinizde ve kararlarınızı açıklayabildiğinizde bir junior geliştiricisinizdir.
Pratik akıcılığa odaklanın. Mülakatlarda net düşünebildiğinizi ve hızlı öğrenebildiğinizi gösterin.
Ezberlemeyi bırakın. Okumaya başlayın.
Kaynak: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje
