Відповіді:
Я виявив, що наступні програми добре починають нові мови:
Гра життя Конвея
Легкий у виконанні. Починає з простого використання класів контейнерів. Не обов'язково потрібна графіка для виведення результатів.
Крім того, ви можете написати 3D-версію і використовувати ігровий движок для виведення (наприклад, щось просте, як Panda3D)
Судоку Солвер
Трохи складніший. Складність можна пристосувати до ваших потреб. Або просто скасуйте номери і зупиніться, коли це вже неможливо, або продовжуйте та впроваджуйте дерево пошуку, щоб вирішити більш складні проблеми. Проблеми та рішення для Sudokus на всіх рівнях складності для тестування вашої програми доступні в Інтернеті в надлишку. Те саме для матеріалу про можливі стратегії.
Проблеми на кожному рівні складності, який ви можете бажати. І порівняйте свої рішення з рішеннями досвідчених програмістів у всіх основних мовах програмування.
Я не впевнений, що ви маєте на увазі під поняттям "яке гарне програмне забезпечення спробувати ...", але я можу порекомендувати книгу "сім мов за сім тижнів"
Це дає хорошу вихідну точку для спробу нових мов.
Просто увійдіть на будь-який із наведених нижче сайтів і переконайтеся, чи не вирішуєте ви проблеми кодування, які вони представляють: SPOJ , TOPCODER тощо.
Більшість із цих сайтів надали вам можливість кодування в декількох мовах програмування, щоб ви могли використовувати той, який вам найбільше знайомий.
І якщо ви майстер своєї гри, завжди є ICPC .
Я б сказав, що будь-який проект, який відповідає трьом наступним вимогам:
Все, що вам подобається, досить продовжувати робити. Найбільше навчання проводиться в останніх 1%, які зазвичай ігноруються в побічному проекті, але є дуже важливою частиною робочого продукту.
Як результат, це дуже особистий вибір, яким може бути проект. Ось чому там так багато чудових проектів ОС, і чому всі кажуть, що вони так важливі, коли вони надсилаються на ваше резюме / резюме: ця людина багато працював над цим і багато чого навчився працювати над останніми 1% його створення. він може бути використаний іншими і насолоджується тим, що вони роблять.