Câu trả lời:
Tôi thấy các chương trình sau đây cho một khởi đầu tốt với các ngôn ngữ mới:
Trò chơi cuộc sống của Conway
Dễ để thực hiện. Cung cấp cho bạn một khởi đầu tốt với việc sử dụng đơn giản các lớp container. Không nhất thiết cần đồ họa cho đầu ra của kết quả.
Ngoài ra, bạn có thể viết phiên bản 3D của nó và sử dụng công cụ trò chơi cho đầu ra (ví dụ: một cái gì đó đơn giản như Panda3D)
Bộ giải Sudoku
Hơi phức tạp hơn một chút. Sự phức tạp có thể được điều chỉnh theo nhu cầu của bạn. Chỉ cần hủy bỏ số và dừng lại khi không thể thực hiện được nữa hoặc tiếp tục triển khai cây tìm kiếm để giải quyết các vấn đề phức tạp hơn. Các vấn đề và giải pháp cho Sudokus ở mọi cấp độ khó để kiểm tra chương trình của bạn đều có sẵn trên web. Tương tự cho tài liệu về các chiến lược có thể.
Vấn đề ở mọi cấp độ khó bạn có thể muốn. Và so sánh các giải pháp của bạn với những lập trình viên có kinh nghiệm trong mọi ngôn ngữ lập trình chính.
Tôi không chắc ý của bạn là gì với 'một số phần mềm tốt để thử ...', nhưng tôi có thể giới thiệu cuốn sách 'bảy ngôn ngữ trong bảy tuần'
Nó cung cấp cho bạn một điểm khởi đầu tốt để thử các ngôn ngữ mới.
Chỉ cần đăng nhập vào bất kỳ trang web nào sau đây và xem bạn có đang đối mặt với những thách thức mã hóa mà họ đưa ra không: SPOJ , TOPCODER , v.v.
Hầu hết các trang web này cung cấp cho bạn tùy chọn mã hóa bằng nhiều ngôn ngữ lập trình để bạn có thể sử dụng ngôn ngữ mà bạn quen thuộc nhất.
Và nếu bạn là một bậc thầy trong trò chơi của mình, luôn có ICPC .
Tôi muốn nói bất kỳ dự án nào đáp ứng ba yêu cầu sau:
Bất cứ điều gì bạn thích đủ để tiếp tục làm. Việc học tập được thực hiện nhiều nhất trong 1% cuối cùng thường bị bỏ qua trong một dự án phụ, nhưng là một phần rất quan trọng của một sản phẩm công việc.
Kết quả là, đó là một lựa chọn rất cá nhân, dự án có thể là gì. Đó là lý do tại sao có rất nhiều dự án hệ điều hành tuyệt vời ngoài kia và tại sao mọi người nói rằng chúng quan trọng đến vậy khi chúng nằm trong sơ yếu lý lịch / CV của bạn: người đó đã làm việc chăm chỉ và học hỏi được rất nhiều từ việc thực hiện 1% trong số đó để thực hiện nó có thể được người khác sử dụng và thích những gì họ làm.