Yanıtlar:
Aşağıdaki programların yeni dillerle iyi bir başlangıç yaptığını gördüm:
Conway'in Yaşam Oyunu
Uygulaması kolaydır. Konteyner sınıflarının basit kullanımı ile size iyi bir başlangıç sağlar. Sonuçların çıktısı için grafiklere ihtiyaç duymaz.
Buna ek olarak, bunun 3D sürümünü yazabilir ve çıktı için bir oyun motoru kullanabilirsiniz (örneğin Panda3D gibi basit bir şey)
Sudoku Çözücü
Biraz daha karmaşık. Karmaşıklık ihtiyaçlarınıza göre ayarlanabilir. Ya sadece sayıları iptal edin ve artık mümkün olmadığında durun ya da daha karmaşık sorunları çözmek için bir arama ağacı uygulayın. Sudokus için programınızı test etmek için her zorluk seviyesi ile ilgili sorunlar ve çözümler web'de bolca mevcuttur. Olası stratejiler için de aynı şey geçerli.
İstediğiniz her zorluk seviyesindeki sorunlar. Ve çözümlerinizi her büyük programlama dilinde deneyimli programcıların çözümleriyle karşılaştırın.
'Denemek için iyi yazılımlar nelerdir?' İle ne demek istediğinizden emin değilim, ancak 'yedi haftada yedi dil' kitabını önerebilirim
Yeni dilleri denemeniz için iyi bir başlangıç noktası sağlar.
Aşağıdaki sitelerin herhangi birinde oturum açın ve sundukları kodlama zorluklarına bağlı olup olmadığınızı görün: SPOJ , TOPCODER vb.
Bu sitelerin çoğu, size en çok tanıdık olanı kullanabilmeniz için birden fazla programlama dilinde kodlama seçeneği sunmuştur.
Ve eğer oyununuzda usta iseniz, her zaman ICPC vardır .
Aşağıdaki üç gereksinimi karşılayan herhangi bir projeyi söyleyebilirim:
Yapmaya devam etmeyi sevdiğin her şey. En fazla öğrenme, bir yan projede yaygın olarak göz ardı edilen, ancak bir iş ürününün çok önemli bir parçası olan son% 1'de yapılır.
Sonuç olarak, projenin ne olabileceği çok kişisel bir seçimdir. Bu yüzden orada çok sayıda harika işletim sistemi projesi var ve herkes özgeçmişiniz / CV'nizdeyken çok önemli olduğunu söylüyor: bu kişi üzerinde çok çalıştı ve bunu yapmak için son% 1 üzerinde çalışmaktan çok şey öğrendi başkaları tarafından kullanılabilir ve yaptıkları şeylerden zevk alır.