สร้างเด็กอย่างไรให้เก่ง Coding

Kriangkrai Warodomvichit
SCB Engineer
Published in
2 min readFeb 3, 2023
Photo by KOBU Agency on Unsplash

เวลาได้ยินคำว่า “สร้าง” สิ่งหนึ่งที่มักจะผุดขึ้นมาในความคิดของผมเสมอ นั่นคือสุภาษิตที่ว่า “กรุงโรมไม่ได้สร้างเสร็จในวันเดียว” มาจากภาษาอังกฤษ “Rome wasn’t built in a day” ความหมายของสุภาษิตนี้หากให้แปล ก็จะสื่อความหมายประมาณว่า การสร้างสิ่งที่ยิ่งใหญ่อย่างกรุงโรมต้องใช้เวลาในการบ่มเพาะ ไม่สามารถเกิดขึ้นในเวลาชั่วข้ามคืน

หากเราต้องการจะสร้างเด็กให้เก่ง Coding ขึ้นมาสักคนนั้น เราควรใช้เวลาในการเสริมสร้างอย่างค่อยเป็นค่อยไป ไม่เร่งรีบ ให้เด็กได้สนุกกับการเรียนรู้ หาวิธีแก้ปัญหา และพร้อมที่จะต่อยอดไปสู่การเรียนรู้เรื่องอื่น ๆ ต่อไป

บทความนี้จะขอแชร์ประสบการณ์ผ่าน 3 หัวข้อ ที่คาดว่าจะเป็นประโยชน์ในการสร้างว่าที่ Programmers ในอนาคตครับ

Photo by Ludovic Toinel on Unsplash

1. พื้นฐานสำคัญที่สุด การเรียนรู้ทุกอย่างเริ่มจากพื้นฐาน เวลาที่เรา Coding เราจะต้องเจอกับการเขียนคำสั่งจำนวนมากตามเงื่อนไขต่าง ๆ หากเราไม่มีกระบวนการคิดที่ดีตั้งแต่เริ่ม Program ที่เราเขียนขึ้นมาคงจะมีแต่ช่องโหว่ ไม่สามารถทำงานได้ตามเป้าหมาย หรือแย่ที่สุดคือไม่สามารถนำมาใช้แก้ปัญหาอย่างที่มันควรจะทำได้

ดังนั้น การสอนให้เด็กคิดอย่างมีเหตุผล เป็นระบบ เป็นขั้นตอน มีการประเมินทางเลือก และผลลัพธ์ ตลอดจนฝึกการตัดสินใจ หรือแก้ไขข้อผิดพลาดที่เกิดขึ้นจากเรื่องต่าง ๆ ในชีวิตประจำวันด้วยตนเอง เป็นตัวอย่างในการเตรียมพื้นฐานที่ดี อาทิเช่น

  • มีเงิน 100 บาท จะแบ่งใช้จ่าย และเก็บออมอย่างไร เป็นสัดส่วนเท่าไหร่
  • เวลาไปซื้อของ เดินหยิบของตามรายการอย่างไรให้เดินน้อยที่สุด ใช้เวลาน้อยที่สุด ห้ามเดินย้อนกลับทางเดิม
  • บอกวัตถุดิบในการทำอาหาร แล้วให้ลองคิดเมนูอาหารที่อยากทาน
Photo by Brett Jordan on Unsplash

2. เรียนรู้ผ่านการเล่น หรือสิ่งที่ชอบ เด็กแต่ละคนมีความสนใจในเรื่องที่แตกต่างกันออกไป ลองสังเกตดูว่าเด็กสนใจสิ่งไหน เขาจะมีความพร้อม และอยากมีส่วนร่วมในการเรียนรู้สิ่งนั้นมากเป็นพิเศษ ขอยกตัวอย่างเด็ก ๆ ที่บ้าน ช่วงนึงสนใจหมากรุก ก็ให้ลองเล่น ศึกษาวิธีเดินหมาก แล้วก็เริ่มเล่นกันเอง ลองไปเรื่อย ๆ จนชนะ Computer ที่เลเวลง่าย ๆ ได้

อีกตัวอย่าง เริ่มต้นจาก Rubik 1 อัน ลองเล่นให้ดู จนเด็กเริ่มสนใจ ขอให้สอนวิธีเล่น แม้จะยังแก้ไม่ได้ แต่เด็กก็มีความพยายาม อยากที่จะเรียนรู้วิธีแก้ จนตอนนี้ที่บ้านมี Rubik เกือบ 10 อันแล้ว หรือถ้าเด็กสนใจศิลปะ เกม ดนตรี กีฬา ก็มองหาว่าเราจะสามารถแทรกเรื่องที่เกี่ยวกับ Coding เข้าไปได้อย่างไร

Photo by Robo Wunderkind on Unsplash

3. ฝึกฝน ฝึกฝน ฝึกฝน ทักษะที่ดีเกิดจากการทำซ้ำบ่อย ๆ จนชำนาญ แต่ถ้าเด็กต้องทำอะไรซ้ำ ๆ บ่อย ๆ ก็อาจจะเบื่อ โชคดีที่ทุกวันนี้การเรียน Coding สามารถเข้าถึงได้ง่าย แถมยังสนุกอีกด้วย อย่างเด็ก ๆ ที่บ้านจะชอบเข้า Code.org ซึ่งจะมี Content หลากหลายให้เรียนรู้ มีบทเรียน มีคลิปวิดีโอ มีเกม ทำให้เพลิดเพลิน เรียกได้ว่าทั้งสนุก และมีสาระ บนเว็บก็จะมีเกมให้เด็กทำภารกิจ ถ้าทำสำเร็จเขาก็จะมาอวดด้วยความภูมิใจ เราก็ต้องหมั่นชมเชย หรือหากทำไม่สำเร็จ เราก็จะค่อย ๆ สอน เรียนรู้ไปด้วยกัน ลองผิด ลองถูก จะส่งผลให้เด็กเกิดความมั่นใจ กล้าลงมือทำในภารกิจที่ท้าทาย หรือยากขึ้นเรื่อย ๆ

Photo by Brett Jordan on Unsplash

จากข้างต้นเป็นการแชร์จากประสบการณ์ส่วนตัว แม้เด็กอาจจะไม่ได้โตไปเป็น Programmer แต่การเรียนรู้สิ่งเหล่านี้ก็เป็นทักษะที่น่าจะนำไปใช้เป็นประโยชน์ในอนาคตได้บ้าง เหนือสิ่งอื่นใดคือการเรียนรู้ Coding สำหรับเด็ก เป็นเหมือนการปลูกฝังทักษะ หากเร่งรีบ หรือบังคับ ก็อาจจะส่งผลในทางตรงกันข้าม จนพัฒนาการถดถอย และล้มเลิกไปในที่สุด ผู้ปกครองต้องคอยสังเกต ค่อยเป็นค่อยไป โดยมีเป้าหมายให้เด็กได้สนุกไปกับการเรียนรู้จะเกิดประโยชน์สูงสุดครับ

--

--