ความเชื่อว่า "ต้องเก่งเลขก่อนถึงเขียนโปรแกรมได้" ทำให้เด็กจำนวนมากไม่ได้เริ่ม ทั้งที่ความจริงคือคณิตศาสตร์ที่ใช้ในการเขียนโปรแกรมระดับเด็กคือบวกลบคูณหาร กับความเข้าใจเรื่องมากกว่า/น้อยกว่า เท่านั้น
คณิตศาสตร์ที่ใช้จริงในปีแรก
| เรื่อง | ใช้ตอนไหน |
|---|---|
| บวก ลบ คูณ หาร | นับคะแนน คิดความเร็ว |
| มากกว่า / น้อยกว่า | เงื่อนไข เช่น ถ้าคะแนนเกิน 10 |
| พิกัด x y | ย้ายตัวละครบนจอ |
| เศษเหลือจากการหาร | เช็กเลขคู่เลขคี่ |
เท่านี้จริง ๆ ค่ะ ส่วนตรีโกณมิติหรือเมทริกซ์จะเจอตอนทำเกม 3 มิติหรือ AI ซึ่งไม่ใช่ 2–3 ปีแรกแน่นอน
แล้วโค้ดดิ้งช่วยเรื่องเลขยังไง
ตรงนี้น่าสนใจ — มันไม่ได้ช่วยให้คำนวณเร็วขึ้น แต่ช่วย 3 อย่างที่ลึกกว่านั้น
1. ทำให้ตัวแปรจับต้องได้
เด็กหลายคนงงกับ x ในวิชาเลข เพราะมันเป็นนามธรรม แต่พอเขียนโปรแกรม score = score + 1 แล้วเห็นเลขบนจอเปลี่ยนจริง ๆ ความหมายของตัวแปรก็ชัดขึ้นทันที
2. ทำให้เห็นว่าเลขมีไว้ทำอะไร
คำถามคลาสสิก "เรียนไปทำไม" หายไปเอง เมื่อเด็กต้องคำนวณเองว่าตัวละครจะกระโดดสูงเท่าไหร่ถึงจะข้ามสิ่งกีดขวางได้พอดี
3. ฝึกตรวจคำตอบตัวเอง
โปรแกรมที่คำนวณผิดจะแสดงผลแปลก ๆ ทันที เด็กจึงได้ฝึกย้อนกลับไปหาว่าคิดผิดตรงไหน — ซึ่งเป็นทักษะเดียวกับการตรวจงานเลขที่เด็กส่วนใหญ่ไม่ค่อยได้ฝึก
ครูพิมเคยมีนักเรียนที่ครูประจำชั้นบอกว่า "ไม่ถนัดเลข" แต่เขียนโปรแกรมคำนวณคะแนนเกมของตัวเองได้ถูกต้องทั้งหมด — เพราะครั้งนี้เลขมีเหตุผลที่จะมีอยู่
เด็กที่ไม่ถนัดเลขควรเริ่มยังไง
- เริ่มจากโปรเจ็คที่เน้นภาพและเรื่องราว เช่น เกมผจญภัยแบบเลือกทาง ซึ่งแทบไม่ใช้เลขเลย
- เลี่ยงโจทย์แนวคำนวณล้วนในช่วงแรก เช่น หาเลขเฉพาะ หาผลรวม เพราะจะตอกย้ำความรู้สึกเดิม
- ค่อยแทรกเลขเข้าไปเมื่อเขาอยากทำอะไรที่ต้องใช้ เช่น อยากให้มีระบบคะแนน
ลองดูผลงานของนักเรียนจริงสิคะ จะเห็นว่าเกมผจญภัยที่ซับซ้อนที่สุดบางเกม แทบไม่มีการคำนวณเลยสักบรรทัด — สิ่งที่ใช้คือการวางเงื่อนไขและเนื้อเรื่องล้วน ๆ