CodeCrafters.io'nun "Project ideas to appreciate the art of programming" başlıklı makalesi, yan projeler arayan ancak ne inşa edeceklerinden emin olamayan geliştiriciler için 73 ilham verici programlama projesi fikri sunuyor. Makale, internetteki sıradan ve sıkıcı fikirlerin ötesine geçerek, hem öğretici hem de yapımı eğlenceli projeleri vurguluyor. Bu projeler, geliştiricilere bilgisayar bilimlerinin geniş bir yelpazesindeki temel kavramları derinlemesine öğrenme fırsatı sunuyor.
Önerilen projeler arasında, P2P networking'in nasıl çalıştığını anlamak için bir BitTorrent client geliştirmek, bilgi teorisi ve entropi konularında pratik deneyim kazanmak için bir Wordle çözücü oluşturmak ve doğrusal programlamayı gerçek bir problemde uygulamak için Optimal Transport'u sıfırdan uygulamak bulunuyor. Ayrıca, hücre referansları, basit formüller ve canlı güncellemeleri destekleyen bir elektronik tablo uygulaması inşa ederek bağımlılık grafikleri, ayrıştırma ve reaktif UI tasarımı hakkında bilgi edinmek de önerilen projeler arasında yer alıyor.
Diğer dikkat çekici fikirler arasında, kernel namespaces ve süreç izolasyonu gibi konuları öğrenmek için hafif bir container runtime oluşturmak, sembolik temsil ve mantık motorlarını keşfetmek için geometrik kanıtlar türeten bir sistem geliştirmek ve web aramasının nasıl çalıştığını anlamak için bir web crawler inşa etmek yer alıyor. Dağıtık sistemlerde konsensüs ve hata kurtarma mekanizmalarını öğrenmek için RAFT protokolünü uygulamak, oyunlarda büyük grafiklerle başa çıkmak veya ayarlanabilir zorlukta bulmacalar oluşturan bir program tasarlamak gibi projeler de geliştiricilere karmaşık sistem tasarımı ve algoritmik düşünme becerilerini geliştirme imkanı sunuyor.
Bu projeler, geliştiricilere sadece kodlama becerilerini geliştirmekle kalmayıp, aynı zamanda bilgisayar bilimlerinin temel prensiplerini ve karmaşık sistem tasarımını derinlemesine anlama fırsatı sunuyor.