回答:
私は次のプログラムが新しい言語で良いスタートを切ることを発見しました:
コンウェイの人生ゲーム
簡単に実装できます。コンテナークラスの簡単な使用法から始めることができます。結果の出力にグラフィックスは必ずしも必要ありません。
さらに、3Dバージョンを記述して、ゲームエンジンを出力に使用することもできます(例:Panda3Dのような単純なもの)
数独ソルバー
少し複雑です。複雑さはニーズに合わせて調整できます。数値をキャンセルしてそれが不可能になったときに停止するか、さらに複雑な問題を解決するために検索ツリーを実装してください。プログラムをテストするためのあらゆるレベルの難易度に関する数独の問題と解決策が、Webで豊富に提供されています。可能な戦略に関する資料についても同じです。
あなたが望むことができる難易度のあらゆるレベルの問題。そして、あなたのソリューションをあらゆる主要なプログラミング言語の経験豊富なプログラマーのソリューションと比較してください。
「試してみるのに最適なソフトウェアは何ですか?」の意味がわかりませんが、「7週間で7つの言語」という本をお勧めします
新しい言語を試すための良い出発点になります。
あなたがやり続けるのに十分好きなもの。ほとんどの学習はその最後の1%で行われますが、これは通常、サイドプロジェクトでは無視されますが、作業成果物の非常に重要な部分です。
結果として、プロジェクトが何であるかは非常に個人的な選択です。だからこそ、素晴らしいOSプロジェクトがたくさんあり、履歴書/ CVにいるとき、彼らはとても重要だと誰もが言うのはそのためです。それは他の人が使用でき、彼らがすることを楽しんでいます。