Risposte:
Ho scoperto che i seguenti programmi danno un buon inizio con nuove lingue:
Il gioco della vita di Conway
Facile da implementare. Ti dà un buon inizio con un semplice utilizzo delle classi contenitore. Non necessita necessariamente di grafica per l'output dei risultati.
Inoltre potresti scriverne una versione 3D e utilizzare un motore di gioco per l'output (ad esempio qualcosa di semplice come Panda3D)
Risolutore di Sudoku
Leggermente più complesso. La complessità può essere adattata alle tue esigenze. O annulla semplicemente i numeri e fermati quando non è più possibile oppure vai avanti e implementa un albero di ricerca per risolvere problemi più complessi. Problemi e soluzioni per Sudokus ad ogni livello di difficoltà per testare il tuo programma sono disponibili sul web in abbondanza. Lo stesso vale per il materiale su possibili strategie.
Problemi ad ogni livello di difficoltà che puoi desiderare. E confronta le tue soluzioni con quelle di programmatori esperti in tutti i principali linguaggi di programmazione.
Non sono sicuro di cosa intendi con "quali sono alcuni buoni software da provare ...", ma posso consigliare il libro "sette lingue in sette settimane"
Ti dà un buon punto di partenza per provare nuove lingue.
Accedi a uno dei seguenti siti e vedi se sei all'altezza delle sfide di codifica che presentano: SPOJ , TOPCODER ecc.
La maggior parte di questi siti ti ha fornito la possibilità di codificare in più linguaggi di programmazione in modo da poter utilizzare quello con cui hai più familiarità.
E se sei un maestro nel tuo gioco, c'è sempre ICPC .
Direi qualsiasi progetto che soddisfi i seguenti tre requisiti:
Qualunque cosa ti piaccia abbastanza per continuare a fare. La maggior parte dell'apprendimento avviene nell'ultimo 1% che viene comunemente ignorato in un progetto secondario, ma è una parte molto importante di un prodotto di lavoro.
Di conseguenza, è una scelta molto personale quale potrebbe essere il progetto. Ecco perché ci sono così tanti grandi progetti di sistemi operativi là fuori e perché tutti dicono che contano così tanto quando sono sul tuo curriculum / CV: quella persona ha lavorato duramente su di esso e ha imparato molto lavorando sull'ultimo 1% di esso per realizzare utilizzabile da altri e gode di ciò che fanno.