5 คะแนน โดย GN⁺ 2023-12-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำเว็บไซต์ Nand to Tetris

  • เป็นเว็บไซต์ทางการของคอร์ส Nand to Tetris และหนังสือที่เกี่ยวข้อง The Elements of Computing Systems
  • ภายในเว็บไซต์มีบทเรียน เอกสารโปรเจกต์ และเครื่องมือสำหรับสร้างระบบคอมพิวเตอร์แบบใช้งานทั่วไปและชั้นซอฟต์แวร์สมัยใหม่ขึ้นมาตั้งแต่ศูนย์
  • เนื้อหาเหล่านี้จัดทำขึ้นสำหรับนักเรียน ผู้สอน และผู้เรียนด้วยตนเอง และหากใช้ในบริบทการศึกษาแบบไม่แสวงหากำไร ทุกอย่างจะฟรีและเป็นโอเพนซอร์ส

คอร์สออนไลน์และผู้ใช้งาน

  • รองรับคอร์สออนไลน์ 2 คอร์ส: Nand2Tetris Part I (โปรเจกต์ฮาร์ดแวร์/บทที่ 1-6), Nand2Tetris Part II (โปรเจกต์ซอฟต์แวร์/บทที่ 7-12)
  • คอร์สเหล่านี้มีการสอนในมหาวิทยาลัย โรงเรียนมัธยม และบูตแคมป์มากกว่า 400 แห่งทั่วโลก และมีผู้เรียนหลากหลายตั้งแต่นักเรียนมัธยม นักศึกษาปริญญาเอก ไปจนถึงวิศวกรของ Google

เอกสารเพิ่มเติมและช่องทางติดต่อ

  • ผู้สอนสามารถติดต่อ schocken@gmail.com เพื่อขอเอกสารประกอบคอร์สเพิ่มเติมได้

ความเห็นของ GN⁺

  • แนวทางการเรียนรู้ที่สร้างสรรค์: คอร์ส Nand to Tetris มอบรูปแบบการเรียนรู้ที่เน้นการลงมือปฏิบัติ โดยให้สร้างระบบคอมพิวเตอร์และซอฟต์แวร์ขึ้นเองจากหลักการพื้นฐาน ซึ่งช่วยตอกย้ำความสำคัญของการศึกษาที่ผสานทั้งทฤษฎีและการปฏิบัติ
  • การเข้าถึงอย่างกว้างขวาง: การที่ผู้เรียนจากหลากหลายพื้นฐานสามารถเข้าถึงได้ฟรีและใช้ประโยชน์จากสื่อโอเพนซอร์สได้ ช่วยเพิ่มการเข้าถึงการศึกษาและสะท้อนคุณค่าของการแบ่งปันความรู้
  • หลักสูตรที่ใช้ได้จริง: หลักสูตรที่เปิดโอกาสให้เรียนรู้แนวคิดพื้นฐานของวิทยาการคอมพิวเตอร์ผ่านการแก้ปัญหาวิศวกรรมจริง มีประโยชน์อย่างมากต่อการพัฒนาทักษะเชิงปฏิบัติและความสามารถในการแก้ปัญหาของผู้เรียน

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

 
GN⁺ 2023-12-23
ความคิดเห็นใน Hacker News
  • สรุปความคิดเห็นแรก:

    • เคยลองครั้งแรกหลังเรียนจบมหาวิทยาลัยเมื่อ 7 ปีก่อน แต่หยุดไปเพราะมีโปรเจกต์เสริมอื่น ๆ
    • กลับมาเริ่มใหม่เมื่อ 3 เดือนก่อน และตอนนี้ทำไปถึงบทที่ 8 แล้ว โดยทำ logic gate, ALU, CPU, assembler และ virtual machine ไปได้ครึ่งหนึ่ง
    • แต่ละบทท้าทายมาก แต่เมื่อมันทำงานได้ก็ให้ความรู้สึกพึงพอใจอย่างยิ่ง
    • ในฐานะโปรเจกต์เสริมเพื่อการเรียนรู้ มันคุ้มค่ามากและได้เรียนรู้อะไรเยอะมาก
  • สรุปความคิดเห็นที่สอง:

    • แนะนำอย่างยิ่งสำหรับคนที่ทำงานเกี่ยวกับคอมพิวเตอร์แต่ไม่เคยเรียนวิชาวิทยาการคอมพิวเตอร์ระดับล่าง
    • มันช่วยสร้างความเข้าใจเชิงสัญชาตญาณว่าคอมพิวเตอร์ทำงานอย่างไร และให้มุมมองที่ลึกซึ้งต่อความแตกต่างระหว่าง stack กับ heap
    • กระบวนการเริ่มจากวงจรง่าย ๆ แล้วค่อย ๆ สร้างเครื่องจักรที่ซับซ้อนขึ้นนั้นสนุกมาก
    • ผู้สอนอธิบายได้ดี ทำให้เข้าใจ assembly language และเรื่องอื่น ๆ ได้อย่างรวดเร็วโดยไม่ลดทอนรายละเอียดมากเกินไป
  • สรุปความคิดเห็นที่สาม:

    • หลังจากเรียนซีรีส์คอมพิวเตอร์ 8 บิตของ Ben Eater จบ ก็เริ่มโปรเจกต์ nand2tetris ทำให้เข้าใจแนวคิดพื้นฐานของการออกแบบคอมพิวเตอร์ได้ดี
  • สรุปความคิดเห็นที่สี่:

    • แนะนำคอร์ส Digital Design and Computer Architecture ของ ETH Zürich
  • สรุปความคิดเห็นที่ห้า:

    • แนะนำ Nand game ที่ได้รับแรงบันดาลใจจากคอร์ส nand2tetris
  • สรุปความคิดเห็นที่หก:

    • เคยคุยกับแฟนในร้านกาแฟเกี่ยวกับแนวคิดที่ว่าสามารถสร้าง logic gate ทั้งหมดได้ด้วย NAND เพียงอย่างเดียว และก็ลองทำจริง ๆ อย่างสนุก
    • ซื้อหนังสือมาเพื่อช่วยให้เข้าใจเรื่องระดับล่างมากขึ้น
  • สรุปความคิดเห็นที่เจ็ด:

    • แนะนำ repository ที่ George Hotz สร้างไว้
  • สรุปความคิดเห็นที่แปด:

    • สงสัยว่าโปรเจกต์ภาคก่อนชื่อ "sand2nand" จะสามารถทำเป็นโปรเจกต์ DIY ได้หรือไม่
  • สรุปความคิดเห็นที่เก้า:

    • ทำงานเป็นนักวิเคราะห์ข้อมูลอยู่ แต่หลังจากเรียนคอร์สนี้ก็ตัดสินใจเปลี่ยนสายอาชีพ
  • สรุปความคิดเห็นที่สิบ:

    • อยากให้มีสื่อคล้ายกันสำหรับทฤษฎีการคำนวณได้
    • อาจารย์ด้านวิทยาการคอมพิวเตอร์เชิงทฤษฎีมักพูดถึงเครื่องจักรนามธรรมมากกว่าวงจรตรรกะ
    • ตั้งคำถามว่าทำไม logic gate จึงถูกมองข้ามในฐานะแบบจำลองการคำนวณ ทั้งที่มันเชื่อมโยงกับวิธีทำงานจริงของคอมพิวเตอร์มากกว่า
    • อยากให้มีคอร์สหรือหนังสือเกี่ยวกับวิทยาการคอมพิวเตอร์เชิงทฤษฎีในหัวข้อ "จาก NAND ถึงเครื่องทัวริง"