33 điểm bởi xguru 2020-12-22 | 3 bình luận | Chia sẻ qua WhatsApp

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

 
galadbran 2020-12-22

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 ^^;;

 
xguru 2020-12-22

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

 
ffdd270 2020-12-22

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 đã..