เครื่องมือฝึก Code
4 เครื่องมือที่ทำให้นักศึกษา "อ่านโค้ดเป็น · แก้ได้ · พิสูจน์ความเข้าใจได้" — ทั้งหมดรันใน browser ไม่ต้องลง Python · เหมาะกับการเรียน W04–W07
🧰 5 เครื่องมือในหน้านี้
🐍 Tool 1 — Python Runner
รัน Python ใน browser ของคุณเอง — ไม่ต้องลง · ไม่ต้องเปิด Cursor · ครั้งแรกใช้เวลา ~30 วินาทีโหลด Pyodide (~10MB) ครั้งต่อไป cache ไว้แล้ว
- แก้ code ทางซ้าย
- ถ้ามี
input()ใส่คำตอบใน "Input" (1 บรรทัดต่อ 1 input) - กด ▶️ Run (หรือ Ctrl/Cmd + Enter)
- ดูผลในกล่อง Output
- กด ↺ Reset เพื่อคืน code เดิม
💡 ลองเปลี่ยนค่า input เป็น 85 / 75 / 95 แล้ว Run ดูผล
🔎 Tool 2 — Code Trace Visualizer
Code Trace ช่วยให้คุณ "เห็นใน head ของ Python" ตอนที่มันรัน — ตัวแปรไหนมีค่าอะไร เมื่อไหร่ · ลูป iterate เป็นรอบ ๆ ยังไง · นี่คือ skill "คิดเหมือน Python"
ตัวอย่าง: นับเกรดของห้องเรียน
💡 คลิก ถัดไป ทีละขั้น · หรือ Auto Play ให้รันเอง · สังเกตว่า s และ count เปลี่ยนยังไง
📋 Tool 3 — Diff Viewer
เมื่อ AI "แก้โค้ดให้" คุณต้องเช็คว่า "มันแก้ตรงไหนบ้าง" · Diff Viewer แสดง before/after คู่กัน · บรรทัดที่ เพิ่ม = เขียว · บรรทัดที่ ลบ = แดง
💡 สังเกตว่า if ตัวแรกกลายเป็น elif · นี่คือการเปลี่ยนที่ ละเอียด ที่ AI ทำให้
โดยอัตโนมัติ · ถ้าไม่ใช้ Diff Viewer คุณจะ "ไม่รู้ว่ามันเปลี่ยน"
🎲 Tool 4 — Predict-the-Output Quiz
วิธีทดสอบว่า "อ่าน code ออกจริง ๆ" คือ — ปิด output ก่อน อ่านเอง แล้วทาย ก่อน Run · ถ้าทายถูกบ่อย ๆ = สมองคุณ run Python ได้แล้ว
x = 5
y = 3
total = x + y
print(f"{x} + {y} = {total}")
print(total * 2)
5 + 3 = 8 16
x=5, y=3, total=8 → "5 + 3 = 8"บรรทัด 5:
total * 2 = 8 * 2 = 16
scores = [60, 75, 90]
passed = 0
for s in scores:
if s >= 70:
passed += 1
print(f"ผ่าน {passed} จาก {len(scores)}")
ผ่าน 2 จาก 3
len(scores) = 3
a = "5" b = 3 print(a * b)
555
a เป็น string "5" · "5" * 3 ใน Python =
ทำ string ซ้ำ 3 ครั้ง → "555" · ถ้าจะให้คูณเลข ต้องใช้ int(a) * b
📝 Tool 5 — Spec Quality Scorecard
ก่อนสั่ง AI ให้เขียน code — ต้องเขียน spec ที่ดี · Scorecard ตรวจ spec ของคุณตาม 8 criteria + แจ้งภาษากำกวม · ทำให้รู้ว่า "ขาดอะไรก่อนคุยกับ AI"
- วาง spec ของคุณ (Markdown หรือ plain text ก็ได้)
- หรือกด "ลอง spec ตัวอย่าง" เพื่อดูว่า spec ที่ดีหน้าตายังไง
- กด "ตรวจ" → ดูผล 8 criteria + คำเตือนภาษากำกวม
- แก้ส่วนที่ ❌ → ตรวจอีก จน ≥ 75%
💡 ใช้ Code Tools ร่วมกัน — Workflow แนะนำ
- เขียน spec → ตรวจกับ Spec Scorecard — รู้ว่าขาดอะไรก่อนสั่ง AI
- สั่ง AI เขียน code · เอา code มา Predict Quiz — ทาย output ก่อน ลับสมอง
- ผิด? → ใช้ Code Trace เดิน code ทีละขั้น เห็นว่าทำไม
- เข้าใจแล้ว → แก้ใน Python Runner ลองเปลี่ยน ดูผล
- AI แก้ให้? → เอามาดูใน Diff Viewer เช็คว่าแก้ตรงไหน
- ส่งงาน — copy code ใส่ Cursor / ลงในไฟล์
.pyของจริง