Ответы:
Я обнаружил, что следующие программы дают хорошее начало новым языкам:
Игра жизни Конвея
Легко реализовать. Дает вам хорошее начало с простым использованием контейнерных классов. Не обязательно нужна графика для вывода результатов.
Кроме того, вы можете написать его 3D-версию и использовать игровой движок для вывода (например, что-то простое, например, Panda3D)
Судоку Солвер
Чуть сложнее. Сложность может быть адаптирована к вашим потребностям. Либо просто отмените числа и остановитесь, когда это больше не возможно, либо продолжайте и применяйте дерево поиска для решения более сложных проблем. Проблемы и решения для Sudokus на каждом уровне сложности для тестирования вашей программы доступны в Интернете в изобилии. То же самое для материала о возможных стратегиях.
Проблемы на каждом уровне сложности вы можете хотеть. И сравните ваши решения с решениями опытных программистов на всех основных языках программирования.
Я не уверен, что вы имеете в виду под «каким хорошим программным обеспечением можно попробовать ...», но я могу рекомендовать книгу «семь языков за семь недель».
Это хорошая отправная точка для изучения новых языков.
Просто войти в любой из следующих сайтов и посмотреть , если вы до кодирования проблем , они присутствуют: SPOJ , TopCoder и т.д.
Большинство из этих сайтов предоставили вам возможность кодирования на нескольких языках программирования, чтобы вы могли использовать тот, который вам наиболее знаком.
И если вы мастер в своей игре, всегда есть ICPC .
Я бы сказал, любой проект, который отвечает следующим трем требованиям:
Все, что вам нравится, достаточно, чтобы продолжать делать. Большая часть обучения делается в последнем 1%, который обычно игнорируется в стороннем проекте, но является очень важной частью рабочего продукта.
В результате, это очень личный выбор, каким может быть проект. Вот почему существует так много отличных проектов для ОС, и почему все говорят, что они так важны, когда находятся в вашем резюме / резюме: этот человек много работал над этим и многому научился, работая над последними 1% его, чтобы сделать он может использоваться другими и наслаждается тем, что они делают.