Antworten:
Ich fand die folgenden Programme einen guten Start mit neuen Sprachen:
Conways Spiel des Lebens
Einfach zu implementieren. Bietet Ihnen einen guten Einstieg in die einfache Verwendung von Containerklassen. Benötigt nicht unbedingt Grafiken für die Ausgabe der Ergebnisse.
Außerdem können Sie eine 3D-Version davon schreiben und eine Spiel-Engine für die Ausgabe verwenden (z. B. etwas Einfaches wie Panda3D).
Sudoku-Löser
Etwas komplexer. Die Komplexität kann an Ihre Bedürfnisse angepasst werden. Entweder einfach Zahlen stornieren und anhalten, wenn dies nicht mehr möglich ist, oder einen Suchbaum implementieren, um komplexere Probleme zu lösen. Probleme und Lösungen für Sudokus in allen Schwierigkeitsgraden zum Testen Ihres Programms sind im Internet in Hülle und Fülle verfügbar. Gleiches gilt für Material zu möglichen Strategien.
Probleme in jedem Schwierigkeitsgrad. Und vergleichen Sie Ihre Lösungen mit denen erfahrener Programmierer in allen wichtigen Programmiersprachen.
Ich bin mir nicht sicher, was Sie mit "Was ist eine gute Software zum Ausprobieren ..." meinen, aber ich kann das Buch "Sieben Sprachen in sieben Wochen" empfehlen.
Es gibt Ihnen einen guten Ausgangspunkt, um neue Sprachen auszuprobieren.
Melden Sie sich einfach auf einer der folgenden Websites an und prüfen Sie , ob Sie den Codierungsherausforderungen gewachsen sind : SPOJ , TOPCODER usw.
Die meisten dieser Websites boten Ihnen die Möglichkeit, in mehreren Programmiersprachen zu codieren, damit Sie diejenige verwenden können, mit der Sie am besten vertraut sind.
Und wenn Sie ein Meister in Ihrem Spiel sind, gibt es immer ICPC .
Ich würde sagen, jedes Projekt, das die folgenden drei Anforderungen erfüllt:
Alles, was Sie mögen, um weiterzumachen. Das meiste Lernen wird in den letzten 1% durchgeführt, die bei einem Nebenprojekt normalerweise ignoriert werden, aber ein sehr wichtiger Teil eines Arbeitsprodukts sind.
Daher ist es eine sehr persönliche Entscheidung, wie das Projekt aussehen könnte. Das ist der Grund, warum es so viele großartige OS-Projekte gibt und warum jeder sagt, dass sie so wichtig sind, wenn sie in Ihrem Lebenslauf sind: Diese Person hat hart daran gearbeitet und viel gelernt, indem sie an den letzten 1% davon gearbeitet hat es kann von anderen benutzt werden und genießt, was sie tun.