Teknolojileri Yeniden İnşa Ederek Programlamada Ustalaşın
API kullanmayı bırakın ve onları inşa etmeye başlayın.
Çoğu geliştirici her gün framework'ler ve kütüphaneler kullanır. Bu araçlar işleri hızlandırır. Ancak yazılımın nasıl çalıştığını da gizlerler. Sonucu görürsünüz ama mantığı kaçırırsınız.
"build-your-own-x" yöntemi bunu değiştirir. Derin kavramları öğrenmek için araçları sıfırdan yeniden inşa edersiniz. Bunu üretim (production) için değil, öğrenmek için yaparsınız.
Araçları temelden inşa etmek size şunlarda yardımcı olur:
- Karmaşık sistemleri anlamak. Protokollerin ve veri yapılarının nasıl çalıştığını öğrenirsiniz.
- Problem çözme yeteneğini geliştirmek. Büyük problemleri küçük parçalara bölersiniz.
- Temelleri öğrenmek. Bellek yönetimi ve algoritmalarda ustalaşırsınız.
- Özgüven kazanmak. Teknolojiyi anladığınızı kendinize kanıtlarsınız.
- Daha iyi hata ayıklamak (debug). Sistemleri siz inşa ettiğiniz için nerede hata verdiklerini bilirsiniz.
Küçük projelerle başlayın. Sık kullandığınız bir şey seçin.
Yeni başlayanlar için proje fikirleri:
- Küçük bir HTTP sunucusu: Socket'ler ve yönlendirme (routing) hakkında bilgi edinin.
- Basit bir CLI kabuğu (shell): İşlem yürütme (process execution) hakkında bilgi edinin.
- Temel bir anahtar-değer deposu (key-value store): Dosya I/O ve hash tabloları hakkında bilgi edinin.
- Bir Markdown ayrıştırıcısı (parser): Ayrıştırma (parsing) ve sözdizimi ağaçları (syntax trees) hakkında bilgi edinin.
- Bir versiyon kontrol sistemi: Hashing ve fark bulma (diffing) hakkında bilgi edinin.
Bir proje seçin ve bugün başlayın.