โปรเจ็กต์ที่ท้าทายมากขึ้นสำหรับนักพัฒนาที่น่าลองทำ
(web.eecs.utk.edu)รวบรวมสิ่งที่น่าลองทำเป็น side project
สรุปลิงก์และคอร์สเรียนเพิ่มเติมที่ควรอ่านเพื่อใช้ทำสิ่งเหล่านี้
-
Ray Tracer
-
Key-Value Store Web API
-
Web browser
-
Stock Trading Bot
ภาคต่อของ "โปรเจ็กต์ที่ท้าทายสำหรับนักพัฒนาที่น่าลองทำ" ที่โพสต์เมื่อ 1 ปีก่อน https://th.news.hada.io/topic?id=1085
3 ความคิดเห็น
แค่เห็นเว็บเบราว์เซอร์ก็รู้สึกได้เลยว่า อา... นี่มันเป็นโปรเจกต์ที่ท้าทายจริง ๆ นะ ^^;;
ในคอมเมนต์บน HN ที่เกี่ยวข้องก็มีการแนะนำสิ่งต่าง ๆ ไว้หลากหลายเช่นกัน https://news.ycombinator.com/item?id=25489879
สร้าง toy regex engine
Tetris
ION (Intuitive Ordinal Notation)
Fantasy Sports
Game Boy Emulator
ใน "Build your Own X" ก็ยังมีลิสต์เพิ่มเติมอีก https://th.news.hada.io/topic?id=850
ผมกำลังลองทำ Game Boy emulator อยู่ และมันมีอะไรสนุก ๆ ให้ลองทำได้เยอะมากเลยครับ เช่น CPU กับ GPU จะรับส่งข้อมูลกันอย่างไร จะใช้งาน interrupt อย่างไร ฯลฯ...
https://gbdev.io/pandocs/
ถ้าสนใจด้านการพัฒนา แนะนำให้ลองไล่ดูเว็บไซต์ข้างบนสักรอบครับ
https://github.com/gbdev/awesome-gbdev
ถ้าอยากหาข้อมูลด้านการพัฒนาเพิ่มเติม แนะนำให้ดูที่นี่ครับ '! แล้วก็มี repo ที่ผมกำลังพัฒนาอยู่ด้วยที่ https://github.com/ffdd270/study_emu ซึ่งผมได้ทำ implementation ของคำสั่ง CPU ครบทั้งหมดไว้แล้ว และเขียน test case ด้วย C++ ไว้ด้วย ดังนั้นถ้าติดขัดตอนลงมือทำ ลองดู test case แล้วค่อย ๆ แก้ไปก็น่าจะดีครับ
ตอนนี้ผมกำลังพัฒนา GPU โดยตั้งเป้าว่าภายในปีนี้จะให้แสดงโลโก้ Nintendo ได้ครับ เป้าหมายสูงสุดคืออยากทำอะไรสักอย่างที่ช่วยให้เรียนรู้การพัฒนา Game Boy แบบ interactive ได้ แต่ตอนนี้ขอให้แสดงโลโก้ให้ได้ก่อนครับ..