Odpowiedzi:
Odkryłem, że następujące programy dają dobry początek w nowych językach:
Gra życia Conwaya
Łatwy do wdrożenia. Daje dobry początek dzięki prostemu użyciu klas kontenerów. Niekoniecznie potrzebuje grafiki do wyświetlania wyników.
Ponadto możesz napisać wersję 3D i użyć silnika gry do wyjścia (np. Coś prostego jak Panda3D)
Sudoku Solver
Nieco bardziej złożony. Złożoność można dostosować do własnych potrzeb. Po prostu anuluj liczby i zatrzymaj się, gdy nie jest to już możliwe, lub kontynuuj i zaimplementuj drzewo wyszukiwania, aby rozwiązać bardziej złożone problemy. Problemy i rozwiązania dla Sudokusa na każdym poziomie trudności w testowaniu twojego programu są dostępne w Internecie w obfitości. To samo dotyczy materiału na temat możliwych strategii.
Problemy na każdym poziomie trudności, jaki możesz chcieć. I porównaj swoje rozwiązania z doświadczonymi programistami w każdym większym języku programowania.
Nie jestem pewien, co masz na myśli przez „jakie dobre oprogramowanie wypróbować ...”, ale mogę polecić książkę „siedem języków w siedem tygodni”
To dobry punkt wyjścia do wypróbowania nowych języków.
Zaloguj się do jednej z poniższych witryn i sprawdź, czy poradzisz sobie z wyzwaniami związanymi z kodowaniem: SPOJ , TOPCODER itp.
Większość z tych stron zapewniała możliwość kodowania w wielu językach programowania, dzięki czemu można korzystać z tego, który znasz.
A jeśli jesteś mistrzem w swojej grze, zawsze jest ICPC .
Powiedziałbym, że każdy projekt, który spełnia następujące trzy wymagania:
Wszystko, co lubisz, aby robić dalej. Najwięcej nauki uczy się w tym ostatnim 1%, który jest zwykle ignorowany w pobocznym projekcie, ale jest bardzo ważną częścią produktu roboczego.
W rezultacie jest to bardzo osobisty wybór, jaki może być projekt. Dlatego jest tak wiele świetnych projektów systemu operacyjnego i dlatego wszyscy mówią, że mają tak duże znaczenie, kiedy znajdują się w twoim CV / CV: ta osoba ciężko nad tym pracowała i wiele się nauczyła pracując nad tym ostatnim 1% jest użyteczny dla innych i cieszy się tym, co robią.