33 คะแนน โดย xguru 2020-12-22 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

รวบรวมสิ่งที่น่าลองทำเป็น side project

สรุปลิงก์และคอร์สเรียนเพิ่มเติมที่ควรอ่านเพื่อใช้ทำสิ่งเหล่านี้

  • Ray Tracer

  • Key-Value Store Web API

  • Web browser

  • Stock Trading Bot

ภาคต่อของ "โปรเจ็กต์ที่ท้าทายสำหรับนักพัฒนาที่น่าลองทำ" ที่โพสต์เมื่อ 1 ปีก่อน https://th.news.hada.io/topic?id=1085

3 ความคิดเห็น

 
galadbran 2020-12-22

แค่เห็นเว็บเบราว์เซอร์ก็รู้สึกได้เลยว่า อา... นี่มันเป็นโปรเจกต์ที่ท้าทายจริง ๆ นะ ^^;;

 
xguru 2020-12-22

ในคอมเมนต์บน 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

 
ffdd270 2020-12-22

ผมกำลังลองทำ 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 ได้ แต่ตอนนี้ขอให้แสดงโลโก้ให้ได้ก่อนครับ..