- Zigbook เป็นสื่อการเรียนรู้ที่ออกแบบมาเพื่อให้ผู้เรียนได้ศึกษาภาษาโปรแกรม Zig พร้อมกับ เปลี่ยนวิธีคิดเกี่ยวกับซอฟต์แวร์ไปทั้งระบบ
- ประกอบด้วยทั้งหมด 61 บท โดยมีจุดเด่นคือ การเรียนรู้แบบอิงโปรเจกต์ และแนวทาง ไม่พึ่งพา AI
- ไม่ได้มุ่งแค่การเรียนรู้ไวยากรณ์ แต่เน้นการทำความเข้าใจ ปรัชญาของ Zig และแนวคิดการพัฒนา
- ผู้ใช้สามารถพิมพ์คำสั่งและเรียนรู้ไปพร้อมกันได้โดยตรงผ่าน สภาพแวดล้อมเทอร์มินัลแบบอินเทอร์แอ็กทีฟ
- เปิดให้ใช้งานในรูปแบบโอเพนซอร์ส เพื่อสนับสนุน การเรียนรู้ด้วยตนเองและการต่อยอดของชุมชนนักพัฒนา
ภาพรวมของ Zigbook
- Zigbook คือ หนังสือเรียนรู้ภาษาโปรแกรม Zig แบบโอเพนซอร์ส ที่ให้บริการบนเว็บไซต์ zigbook.net
- เป้าหมายการเรียนรู้ไม่ใช่แค่เพิ่มภาษาใหม่ แต่คือ การเปลี่ยนมุมมองในการมองซอฟต์แวร์
- ใช้ข้อความ “You came for syntax. You'll leave with a philosophy.” เพื่อเน้นการเรียนรู้ที่ยึด ปรัชญาของภาษาเป็นศูนย์กลาง
คุณสมบัติเด่น
- มีหลักสูตรแบบเป็นระบบจำนวน 61 บท
- ใช้โครงสร้าง การเรียนรู้แบบอิงโปรเจกต์ เพื่อมอบประสบการณ์การเรียนที่เน้นการลงมือปฏิบัติ
- ระบุนโยบาย Zero AI อย่างชัดเจน เพื่อเน้นว่าเป็น สื่อการสอนที่เขียนขึ้นด้วยตนเอง โดยไม่มีเนื้อหาที่สร้างจากปัญญาประดิษฐ์
- ผู้เขียนระบุเป็น @zigbook
สภาพแวดล้อมการเรียนรู้
- สามารถรันได้ด้วยคำสั่ง
zig build zigbook
- ออกแบบให้เริ่มเรียนรู้ได้ด้วยการพิมพ์คำสั่งโดยตรงใน เทอร์มินัลแบบอินเทอร์แอ็กทีฟ
ปรัชญาการเรียนรู้
- การเรียนรู้ Zig มุ่งไปที่การเปลี่ยนแปลง ปรัชญาการออกแบบซอฟต์แวร์และวิธีคิด ไม่ใช่แค่ทักษะการเขียนโปรแกรม
- ใช้ข้อความ “Learning Zig is not just about adding a language to your resume.” เพื่อเน้นคุณค่าที่ ก้าวข้ามการเรียนรู้เพื่อเพิ่มโปรไฟล์อาชีพ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ว่ากันว่าอัปเดตอย่างต่อเนื่องเพื่อสะท้อนฟีเจอร์ใหม่ล่าสุดของภาษาและแนวปฏิบัติที่ดี
ตอนนี้น่าจะถึงเวลาสร้าง ป้ายคอนเทนต์ที่ไม่ใช่ LLM เพื่อใช้แยกคอนเทนต์แบบนี้แล้ว
แต่สำนวนแบบนี้ดูสมบูรณ์แบบเกินไป จนบางคนสงสัยว่าผู้เขียนไม่ได้เขียนเอง แต่ ดูเหมือน AI เป็นคนเขียน
ตอนเจอ Zig ครั้งแรกเมื่อปีที่แล้วก็น่าสนใจดี แต่เพราะภาษามีการเปลี่ยนแปลงเยอะเลยพักไว้ก่อน
แต่พอได้อ่านหนังสือเล่มนี้ก็กลับมาสนใจอีกครั้ง ให้ความรู้สึกตื่นเต้นเหมือนตอนรู้จัก Ruby ครั้งแรก
เพียงแต่ ไม่มีเวอร์ชัน PDF เลยไม่สะดวก และเว็บก็ช้าด้วย
ดูจาก GitHub repository เห็นว่าเขียนด้วย AsciiDoc เลยคิดว่าจะลองคอมไพล์เป็น PDF เอง
แต่พอไปลองทำงานกับ HTTP server ของ Zig จริง ๆ ก็พบว่า LLM ยังให้คำตอบที่ถูกต้องไม่ได้
ในทางกลับกัน หนังสือเล่มนี้กลับแม่นยำและมีประโยชน์ ราวกับเขียนด้วยมือจริง ๆ
ทั้งเอกสารทางการและ LLM ต่างก็ให้ข้อมูลเวอร์ชันเก่า สุดท้ายเลยต้องไปหาคำตอบใน commit history
เขียนโค้ดมา 25 ปีแล้ว แต่ไม่ค่อยรู้เรื่อง system programming เท่าไร เลยทึ่งกับ คุณภาพและการจัดวางรายละเอียด ของหนังสือเล่มนี้
และยกบทความ Death by a Thousand Slops เป็นตัวอย่าง
เพราะการคำนวณทางคณิตศาสตร์ไม่ต้องใช้ความคิดสร้างสรรค์ของมนุษย์ แต่ การเขียนงานซอฟต์แวร์ ใกล้เคียงกับการสร้างสรรค์เชิงศิลปะมากกว่า
เช่น ในบทที่ 1 อธิบาย ELF ก่อน while loop ซึ่งอาจยากเกินไปสำหรับมือใหม่
ถึงอย่างนั้นหนังสือก็น่าประทับใจมาก เลยตั้งใจว่าจะอ่านต่อ
ระบุว่าในขั้นร่างอาจอ้างอิง LLM ได้ แต่ ข้อความสุดท้ายต้องผ่านการตรวจทานและเป็นเจ้าของโดยมนุษย์
เพราะแบบนี้เอง สำนวนบางส่วนจึงอาจดูเหมือน AI
โครงสร้างแบบ “Not just X - Y” หรือประโยคขนานสามส่วนเป็นตัวอย่างที่พบได้บ่อย
ตอนแรกคิดว่า AI เขียนแน่ ๆ แต่พออ่านเนื้อหาอย่างละเอียดก็เริ่มรู้สึกว่าอาจเป็นงานเขียนด้วยมือ
แต่พอกลับไปอ่านอีกทีก็ยังรู้สึกเหมือนมี ร่องรอยการเกลาด้วย AI อยู่ โดยเฉพาะแผนผังลำดับงานที่ดูไม่เหมือนมนุษย์ทำ
เครื่องหมายอัฒภาค โครงสร้างเปรียบเทียบและตัดกัน เป็น รูปแบบการเขียนดั้งเดิม ที่เรียนกันในโรงเรียนอยู่แล้ว เลยยิ่งทำให้เส้นแบ่งระหว่าง AI กับมนุษย์ดูพร่าเลือน
เหตุผลที่ AI ใช้โครงสร้างแบบนั้นบ่อย ก็เพราะ ข้อมูลฝึกของมันมีงานเขียนของมนุษย์อยู่มาก