Jawaban:
Saya menemukan program-program berikut memberikan awal yang baik dengan bahasa baru:
Permainan Kehidupan Conway
Mudah diimplementasikan. Memberi Anda awal yang baik dengan penggunaan kelas wadah yang sederhana. Tidak perlu grafis untuk output hasil.
Selain itu Anda bisa menulis versi 3D-nya, dan menggunakan mesin game untuk output (mis. Sesuatu yang sederhana seperti Panda3D)
Pemecah Sudoku
Sedikit lebih rumit. Kompleksitas dapat disesuaikan dengan kebutuhan Anda. Baik membatalkan nomor dan berhenti ketika itu tidak mungkin lagi atau teruskan dan terapkan pohon pencarian untuk memecahkan masalah yang lebih kompleks. Masalah dan solusi untuk Sudokus pada setiap tingkat kesulitan untuk menguji program Anda tersedia di web dengan berlimpah. Sama untuk materi tentang strategi yang mungkin.
Masalah pada setiap tingkat kesulitan yang Anda inginkan. Dan bandingkan solusi Anda dengan para programmer yang berpengalaman dalam setiap bahasa pemrograman utama.
Saya tidak yakin apa yang Anda maksud dengan 'apa saja perangkat lunak yang bagus untuk dicoba ...', tetapi saya dapat merekomendasikan buku 'tujuh bahasa dalam tujuh minggu'
Ini memberi Anda titik awal yang baik untuk mencoba bahasa baru.
Cukup masuk ke salah satu situs berikut dan lihat apakah Anda siap dengan tantangan pengkodean yang dihadirkan: SPOJ , TOPCODER dll.
Sebagian besar situs ini memberi Anda opsi pengkodean dalam berbagai bahasa pemrograman sehingga Anda dapat menggunakan salah satu yang paling Anda kenal.
Dan jika Anda adalah master di gim Anda, selalu ada ICPC .
Saya akan mengatakan proyek apa pun yang memenuhi tiga persyaratan berikut:
Apa pun yang Anda sukai cukup untuk terus dilakukan. Pembelajaran terbanyak dilakukan dalam 1% terakhir yang biasanya diabaikan pada proyek sampingan, tetapi merupakan bagian yang sangat penting dari produk kerja.
Akibatnya, itu adalah pilihan yang sangat pribadi apa proyek itu bisa. Itulah sebabnya ada begitu banyak proyek OS yang hebat di luar sana, dan mengapa semua orang mengatakan bahwa mereka sangat berarti ketika mereka sedang dalam resume Anda / CV: orang itu bekerja keras untuk itu dan belajar banyak dari mengerjakan 1% terakhir untuk membuatnya itu dapat digunakan oleh orang lain dan menikmati apa yang mereka lakukan.