Những dự án thử thách hơn mà lập trình viên có thể thử sức
(web.eecs.utk.edu)Liệt kê những thứ có thể thử làm như một side project
Tổng hợp các liên kết và khóa học cần đọc thêm để tự xây dựng
-
Ray Tracer
-
Key-Value Store Web API
-
Trình duyệt web
-
Bot giao dịch chứng khoán
Phần 2 của bài "Những dự án thử thách mà lập trình viên có thể thử sức" được đăng cách đây 1 năm: https://vi.news.hada.io/topic?id=1085
3 bình luận
Ngay từ khoảnh khắc nhìn vào trình duyệt web, tôi đã nghĩ: à... đúng là một dự án cực kỳ thử thách ^^;;
Liên quan đến chủ đề này, trong phần bình luận trên HN cũng có nhiều gợi ý khác nhau: https://news.ycombinator.com/item?id=25489879
Tự xây dựng một regex engine đơn giản
Tetris
ION (Intuitive Ordinal Notation)
Fantasy Sports
Trình giả lập Game Boy
Trong "Build Your Own X" cũng có nhiều danh sách hơn. https://vi.news.hada.io/topic?id=850
Mình đang thử làm một trình giả lập Game Boy, và thực sự có rất nhiều thứ thú vị để khám phá. Như việc CPU và GPU sẽ trao đổi dữ liệu với nhau thế nào, hay sẽ triển khai interrupt ra sao... v.v.
https://gbdev.io/pandocs/
Nếu bạn quan tâm đến phát triển phần mềm, mình khuyên bạn nên dành thời gian xem qua kỹ trang ở trên.
https://github.com/gbdev/awesome-gbdev
Nếu muốn tìm thêm thông tin về phát triển, mình cũng khuyên bạn xem ở đây. 'm'! Và còn có repo mình đang phát triển là https://github.com/ffdd270/study_emu nữa; mình đã triển khai toàn bộ các lệnh CPU và viết test case bằng C++, nên nếu sau này bạn gặp vướng mắc khi tự triển khai, có thể tham khảo các test case để tìm cách giải quyết.
Mục tiêu của mình là trong năm nay sẽ làm xong phần GPU để hiển thị được logo Nintendo. Mục tiêu cuối cùng là muốn tạo ra một thứ gì đó giúp mọi người học phát triển Game Boy theo cách có tính tương tác hơn =m=.. nhưng trước mắt thì cứ hiển thị được logo đã..