Réponses:
J'ai trouvé que les programmes suivants donnent un bon départ avec de nouvelles langues:
Le jeu de la vie de Conway
Facile à mettre en œuvre. Vous donne un bon départ avec une utilisation simple des classes de conteneurs. N'a pas nécessairement besoin de graphiques pour la sortie des résultats.
De plus, vous pouvez en écrire une version 3D et utiliser un moteur de jeu pour la sortie (par exemple quelque chose de simple comme Panda3D)
Solveur de Sudoku
Un peu plus complexe. La complexité peut être ajustée à vos besoins. Soit simplement annuler les numéros et arrêter quand ce n'est plus possible ou continuer et implémenter un arbre de recherche pour résoudre des problèmes plus complexes. Des problèmes et des solutions pour Sudokus à tous les niveaux de difficulté pour tester votre programme sont disponibles en abondance sur le Web. Idem pour le matériel sur les stratégies possibles.
Des problèmes à tous les niveaux de difficulté que vous souhaitez. Et comparez vos solutions à celles de programmeurs expérimentés dans tous les principaux langages de programmation.
Je ne sais pas ce que vous voulez dire par «quels sont les bons logiciels à essayer ...», mais je peux recommander le livre «sept langues en sept semaines»
Cela vous donne un bon point de départ pour essayer de nouvelles langues.
Connectez-vous simplement à l'un des sites suivants et voyez si vous êtes à la hauteur des défis de codage qu'ils présentent: SPOJ , TOPCODER, etc.
La plupart de ces sites vous offrent la possibilité de coder dans plusieurs langages de programmation afin que vous puissiez utiliser celui que vous connaissez le mieux.
Et si vous êtes un maître dans votre jeu, il y a toujours ICPC .
Je dirais que tout projet qui répond aux trois exigences suivantes:
Tout ce que vous aimez assez pour continuer à faire. Le plus d'apprentissage se fait dans ce dernier 1% qui est généralement ignoré dans un projet parallèle, mais qui est une partie très importante d'un produit de travail.
En conséquence, c'est un choix très personnel de ce que pourrait être le projet. C'est pourquoi il y a tellement de grands projets OS là-bas, et pourquoi tout le monde dit qu'ils comptent tellement quand ils sont sur votre CV / CV: cette personne a travaillé dur dessus et a beaucoup appris en travaillant sur ce dernier 1% de celui-ci pour faire il est utilisable par d'autres et apprécie ce qu'ils font.