ต้องรู้
- ภาษาการเขียนโปรแกรมสำหรับเด็กสามารถช่วยให้พวกเขาเข้าสู่เส้นทางที่สามารถนำไปสู่อาชีพที่ต้องการและมีกำไรในอนาคต
- การเขียนโปรแกรมสำหรับเด็กสามารถเรียนรู้ผ่านบทเรียนแบบบล็อกหรือโดยการเรียนรู้ภาษาการเขียนโปรแกรมใหม่
- การเขียนโปรแกรมคอมพิวเตอร์สำหรับเด็กได้รับการสอนอย่างดีที่สุดโดยใช้การเล่นเกมและการเขียนโค้ดแบบเกมเพื่อรักษาความสนใจ
อยากให้ลูกเรียนเขียนโปรแกรม เริ่มจากไหนดี? ลองใช้ภาษาโปรแกรมเหล่านี้สำหรับเด็กเพื่อเริ่มต้นสร้างโปรแกรมคอมพิวเตอร์ของตัวเอง
เกา
เราชอบอะไร
- การเล่าเรื่องแบบบล็อกจะสอนพื้นฐานของการเขียนโค้ดอย่างสนุกสนาน
- พัฒนาโดย MIT ผู้มีอำนาจในการสอนและเขียนโค้ด
- ฟรี
สิ่งที่เราไม่ชอบ
- เว็บไซต์ค่อนข้างรก
- โซเชียลเน็ตเวิร์กอาจไม่เหมาะกับเด็กบางคน
Scratch เป็นภาษาโปรแกรมฟรีสำหรับเด็กที่พัฒนาโดย Lifelong Kindergarten Lab ของ MIT ภาษาฟรีเสริมด้วยบทแนะนำการเริ่มต้นใช้งาน คำแนะนำหลักสูตรสำหรับผู้ปกครอง และชุมชนผู้ใช้ที่แข็งแกร่ง มีแม้กระทั่งการ์ดที่เด็กๆ สามารถใช้เพื่อเรียนรู้แนวคิดการเขียนโปรแกรม Scratch เมื่อไม่ได้อยู่ที่คอมพิวเตอร์
Scratch ใช้อินเทอร์เฟซแบบเห็นภาพเพื่อสร้างประสบการณ์นั่งร้านสำหรับเด็กและผู้ปกครอง คุณรวมองค์ประกอบการเขียนโปรแกรมเข้าด้วยกัน เช่น การดำเนินการ เหตุการณ์ และตัวดำเนินการ
แต่ละบล็อกมีรูปร่างที่อนุญาตให้รวมเข้ากับวัตถุที่เข้ากันได้เท่านั้น ตัวอย่างเช่น การวนซ้ำจะมีรูปร่างเหมือนตัว "U" ด้านข้าง เพื่อแจ้งให้คุณทราบว่าคุณต้องใส่บล็อคไว้ระหว่างจุดเริ่มต้นและจุดสิ้นสุดของลูป
Scratch สร้างแอนิเมชั่นและเกมได้จริงโดยใช้รูปภาพและตัวละครที่เติมไว้ล่วงหน้า หรือโดยการอัปโหลดใหม่ Scratch ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ต เด็กๆ สามารถเลือกแชร์ผลงานสร้างสรรค์ของพวกเขาในชุมชนออนไลน์ของ Scratch
เนื่องจาก Scratch นั้นฟรีและได้รับการสนับสนุนเป็นอย่างดี มันจึงเป็นหนึ่งในคำแนะนำแรกๆ สำหรับการเขียนโปรแกรมที่เป็นมิตรกับเด็ก และมันง่ายที่จะเห็นอิทธิพลของ Scratch ในภาษาการเขียนโปรแกรมที่เป็นมิตรต่อเด็กอื่นๆ มากมายที่ระบุไว้ที่นี่ เช่น Blockly
อายุที่แนะนำ: 8 ถึง 16
Requirements: Windows, macOS หรือ Linux
บล็อก
เราชอบอะไร
- สะอาดวิธีการเรียนรู้การเขียนโค้ดแบบบล็อก
- แปลบล็อกเป็นภาษาโปรแกรมทั่วไป
- สนับสนุนโดย Google
สิ่งที่เราไม่ชอบ
- มีฟังก์ชันไม่มากไปกว่าการแปลบล็อคเป็นโค้ด
- อนาคตของโครงการอยู่ในความสงสัย
Blockly คือการปรับแต่ง Scratch ของ Google โดยใช้คำอุปมาอุปไมยบล็อคการสร้างที่เชื่อมต่อกัน แต่สามารถส่งออกโค้ดในภาษาการเขียนโปรแกรมต่างๆ ได้หลายภาษา รวมถึง JavaScript, Python, PHP, Lua และ Dartนั่นทำให้ Blockly เป็นโปรแกรมแก้ไขภาพแทนที่จะเป็นภาษาโปรแกรมที่เป็นมิตรกับเด็ก
คุณเห็นรหัสที่ด้านข้างของหน้าจอเมื่อคุณเชื่อมโยงบล็อกเข้าด้วยกัน และสามารถเปลี่ยนภาษาโปรแกรมได้ทันทีเพื่อดูความแตกต่างของไวยากรณ์ภาษาสำหรับโปรแกรมพื้นฐานเดียวกัน สิ่งนี้ทำให้ Blockly เหมาะอย่างยิ่งสำหรับการสอนโค้ดให้กับคนหลายวัย รวมถึงเด็กโตและผู้ใหญ่ที่อาจไม่ชอบแมวตัวเบ้และการ์ตูนของ Scratch
Google ทำงานร่วมกับ MIT เพื่อพัฒนา Scratch รุ่นต่อไปโดยใช้แพลตฟอร์ม Blockly
Blockly ทำหน้าที่เป็นแกนหลักของ Android App Inventor ซึ่งสามารถนำไปใช้ในการพัฒนาแอป Android ที่ใช้งานได้ MIT เข้าควบคุมโครงการ Google ที่ถูกละทิ้งนี้
Blockly ยังไม่พัฒนาเต็มที่เท่า Scratch และยังมีบทแนะนำไม่มากนัก อย่างไรก็ตาม Blockly ดูเหมือนจะมีอนาคตที่ดีในฐานะสภาพแวดล้อมการเขียนโปรแกรมที่แข็งแกร่งสำหรับโปรแกรมเมอร์ทุกวัย
อายุที่แนะนำ: 10+
Requirements: Windows, macOS หรือ Linux
อลิซ
เราชอบอะไร
- การออกแบบที่ตรงไปตรงมามากขึ้นเพื่อช่วยให้เด็กเรียนรู้มากขึ้น
-
สนับสนุนฟรีโดยมหาวิทยาลัย Carnegie Melon
สิ่งที่เราไม่ชอบ
- การกดโค้ด "บริสุทธิ์" อาจเร็วเกินไปสำหรับผู้ชมที่อายุน้อยกว่า
- ครึ่งหน้าเกี่ยวกับปกป้องชื่อโครงการ "อลิซ"
Alice เป็นเครื่องมือการเขียนโปรแกรม 3 มิติฟรีที่ออกแบบมาเพื่อสอนแนวคิดของภาษาการเขียนโปรแกรมเชิงวัตถุ เช่น C++ โดยใช้วิธีการสร้างบล็อคที่คุ้นเคยเพื่อให้เด็กๆ สามารถสร้างเกมหรือแอนิเมชั่นโดยการเขียนโปรแกรมการเคลื่อนไหวของกล้อง โมเดล 3 มิติ และฉากต่างๆ
อินเทอร์เฟซแบบลากและวางและปุ่มเล่นง่ายอาจทำให้นักเรียนบางคนสับสนน้อยกว่าอินเทอร์เฟซที่รกของ Scratch โปรแกรมหรือ "วิธีการ" ใน Alice สามารถแปลงเป็น Java IDE เช่น NetBeans เพื่อให้นักศึกษาเขียนโปรแกรมสามารถเปลี่ยนจากอินเทอร์เฟซการสร้างภาพไปเป็นภาษาการเขียนโปรแกรมมาตรฐานได้
มหาวิทยาลัยคาร์เนกี้-เมลอนพัฒนาอลิซ เว็บไซต์อาจดูไม่เนียน แต่โปรแกรมยังอยู่ในระหว่างการพัฒนาและค้นคว้า
หากคุณติดตั้ง Alice บน Mac ให้เปิดใช้งานการติดตั้งโดยไปที่ System Preferences > Security and Privacy > อนุญาตให้ดาวน์โหลดแอปจาก: App Store และ Identified Developers เปลี่ยนการตั้งค่าความปลอดภัยเมื่อการติดตั้งเสร็จสิ้น
อายุที่แนะนำ: 10+
Requirements: Windows, macOS หรือ Linux
สนามเด็กเล่นสวิฟต์
เราชอบอะไร
- ทัวร์แบบมีไกด์นำเที่ยวสนุก ๆ เพื่อแปลคำสั่ง Swift เป็นพฤติกรรมเหมือนเกม
- พัฒนาและสนับสนุนโดย Apple
- ฟรี
สิ่งที่เราไม่ชอบ
- สวิฟท์เท่านั้น; ล็อคเด็ก ๆ ในการพัฒนาแอพ iOS
- ทำงานบน iPad เท่านั้น
นักพัฒนาแอพสำหรับ iOS และ iPadOS อาศัยภาษาการเขียนโปรแกรม Swift Swift Playgrounds พร้อมใช้งานบน Mac และแอป iPad ออกแบบมาเพื่อสอนเด็กๆ เกี่ยวกับการเขียนโปรแกรมใน Swift โดยเป็นการดาวน์โหลดฟรีจาก Apple และไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมใดๆ มาก่อน
แอพมีบทช่วยสอนมากมายเกี่ยวกับคำสั่ง Swift ต่างๆ ที่ออกแบบมาเพื่อย้ายตัวละครที่ชื่อ Byte ไปในโลก 3 มิติแม้ว่าจะไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรม แต่เด็กๆ ก็จำเป็นต้องรู้วิธีอ่านบทช่วยสอนและมีความพากเพียรในการแก้ปัญหา โค้ดแบบลากแล้ววางช่วยขจัดการพิมพ์ผิด แต่ Swift Playgrounds ไม่ได้ใช้อินเทอร์เฟซบล็อกที่เชื่อมต่อกัน
เมื่อลูกของคุณเชี่ยวชาญใน Swift Playgrounds พวกเขาก็สามารถเริ่มพัฒนาใน Swift ได้
อายุที่แนะนำ: 10+
Requirements: iPad หรือ Mac
แฝด
เราชอบอะไร
- โฟกัสอยู่ที่การเชื่อมโยงแนวคิดสำหรับเรื่องราว มากกว่าการสร้างโปรแกรมคอมพิวเตอร์
- ฟรีและใช้งานง่าย
สิ่งที่เราไม่ชอบ
- พัฒนาโดยชุมชนอาสาสมัคร
- เว็บไซต์โบราณ
Twine สำหรับเด็กที่สนใจสร้างเกมและเล่าเรื่องแต่รู้สึกหงุดหงิดกับรายละเอียดทางเทคนิคของการเขียนโปรแกรม
Twine เป็นแอปเล่าเรื่องแบบไม่เชิงเส้นฟรีที่คนทุกวัยใช้ รวมถึงผู้ใหญ่และนักการศึกษาจำนวนมาก ด้วย Twine คุณไม่จำเป็นต้องเรียนรู้โค้ดใดๆ แทนที่จะสอนให้ผู้ใช้เขียนโค้ด แต่จะสอนวิธีจัดโครงสร้างและนำเสนอเกมและเรื่องราวที่ไม่เป็นเชิงเส้น
Twine stories ประกอบด้วยหน้าข้อความและรูปภาพ เช่น เว็บไซต์ อินเทอร์เฟซการออกแบบแสดงหน้าที่เชื่อมต่อ ซึ่งแต่ละหน้าสามารถแก้ไขได้ด้วยข้อความ ลิงก์ และรูปภาพ มันทำงานได้ดีโดยเฉพาะอย่างยิ่งสำหรับเกมประเภท "เลือกการผจญภัยของคุณเอง" ซึ่งผู้เล่นแต่ละคนเลือกไปที่สาขาใหม่ของเรื่องราว
ในขณะที่แอปนี้ไม่ได้สอนการเขียนโค้ด แต่ก็สอนทักษะการวางแผนและการออกแบบมากมายที่มีความสำคัญต่อนักออกแบบเกมและผู้เล่าเรื่อง แอปนี้ได้รับการสนับสนุนเป็นอย่างดีด้วยวิกิสนับสนุน บทช่วยสอน และชุมชนผู้ใช้ที่ใช้งานอยู่
คุณสามารถสร้าง Twine Stories ออนไลน์ผ่านแอปที่โฮสต์หรือดาวน์โหลดแอปเพื่อแก้ไขแบบออฟไลน์ได้
อายุที่แนะนำ: 12+ (แนะนำให้อ่านอย่างแรง)
Requirements: Windows, macOS หรือ Linux
LEGO Mindstorms EV3
เราชอบอะไร
- การใช้งานเชิงรุกกับวิทยาการหุ่นยนต์ช่วยให้เด็กๆ มีส่วนร่วมในการเขียนโปรแกรมคณิตศาสตร์และวิทยาศาสตร์
- ชื่อเสียงของเลโก้นั้นแข็งแกร่ง
สิ่งที่เราไม่ชอบ
- ต้องใช้ระบบ Mindstorms ซึ่งต้องซื้อ
- บางผลิตภัณฑ์ขายต่อเนื่องแบบฝัง
อีกวิธีหนึ่งในการเรียนรู้การเขียนโปรแกรมคือการดูหุ่นยนต์ เด็กหลายคนตอบสนองต่อแนวคิดการเขียนโปรแกรมสิ่งต่าง ๆ ที่ใช้งานได้จริงมีชุดเครื่องมือและภาษาสำหรับหุ่นยนต์มากมายที่คุณสามารถใช้เพื่อตั้งโปรแกรมได้ แต่ระบบ LEGO Mindstorms สนุกกับหนึ่งในชุมชนผู้ใช้ที่ใหญ่ที่สุดและแอปเขียนโปรแกรมด้วยภาพที่เป็นมิตรกับเด็ก
ดาวน์โหลดสภาพแวดล้อมการเขียนโปรแกรมได้ฟรี แต่คุณต้องเข้าถึงชุด LEGO Mindstorms เพื่อให้โปรแกรมทำงาน ไม่ได้แปลว่าคุณต้องซื้อ โรงเรียนและห้องสมุดสาธารณะบางแห่งมีชุดอุปกรณ์สำหรับนักเรียน หรือคุณอาจต้องการหา First LEGO League ใกล้บ้านคุณ
LEGO EV3 ซอฟต์แวร์เขียนโปรแกรมสามารถทำงานบนแท็บเล็ตและคอมพิวเตอร์ได้ และใช้บล็อกการสร้างในกรณีนี้ ซึ่งเป็นคำอุปมาเรื่องบล็อกของ LEGO เช่นเดียวกับ Scratch และ Blockly แม้ว่าเวอร์ชันของ LEGO มีแนวโน้มที่จะสร้างโปรแกรม ในแนวนอนและดูเหมือนแผนผังลำดับงานมากขึ้น นักเรียนผสมผสานการกระทำ ตัวแปร และเหตุการณ์ต่างๆ เพื่อควบคุมการสร้างสรรค์ของ LEGO Mindstorms ภาษาการเขียนโปรแกรมนั้นง่ายพอสำหรับเด็กเล็กในขณะที่ยังคงท้าทายสำหรับผู้สูงอายุและผู้ใหญ่
นอกเหนือจากสภาพแวดล้อมการเขียนโปรแกรม LEGO Mindstorms แล้ว LEGO ยังใช้เคอร์เนลลินุกซ์แบบโอเพ่นซอร์สที่สามารถแก้ไขและตั้งโปรแกรมด้วยภาษาการเขียนโปรแกรมแบบดั้งเดิม เช่น Python และ C++
อายุที่แนะนำ: 10+ (เด็กเล็กสามารถใช้สิ่งนี้โดยมีการดูแล)
Requirements: EVA3 ต้องใช้คอมพิวเตอร์ที่ใช้ macOS หรือ Windows หรือแท็บเล็ตที่ใช้ Android หรือ iOS การรันโปรแกรมแทนที่จะทำการดีบั๊ก ต้องใช้หุ่นยนต์ LEGO EV3 หนึ่งตัวหรือมากกว่า
โคดู
เราชอบอะไร
- เรียนรู้การเขียนโปรแกรมขณะใช้อุปกรณ์เล่นเกม
- อินเทอร์เฟซที่ใช้งานง่ายทำให้การเรียนรู้เป็นเรื่องสนุก
สิ่งที่เราไม่ชอบ
- พึ่งฮาร์ดแวร์รุ่นเก่า ตัวโครงการเองน่าจะหมดอายุแล้ว
- ไม่สอนการเขียนโปรแกรมเท่าการออกแบบเกม
Kodu เป็นแอปเขียนโปรแกรมเกมจาก Microsoft ที่ออกแบบมาสำหรับ Windows และ Xbox 360 เวอร์ชัน Windows นั้นฟรี แต่เวอร์ชัน Xbox 360 เป็นแอปที่ต้องซื้อ เด็กๆ สามารถใช้แอปนี้เพื่อสำรวจและออกแบบเกมในโลก 3 มิติได้
ส่วนต่อประสานกราฟิกของ Kodu นั้นมีส่วนร่วม และการเขียนโปรแกรมสำหรับเวอร์ชัน Xbox สามารถทำได้ทั้งหมดจากตัวควบคุมเกม Kodu เป็นตัวเลือกที่เก่ากว่าแต่ยังคงแข็งแกร่งหากคุณมีฮาร์ดแวร์ที่รองรับ
น่าเสียดายที่ไม่มี Kodu เวอร์ชัน Xbox One และการพัฒนาในอนาคตก็ไม่น่าจะเป็นไปได้ อย่างไรก็ตาม เวอร์ชัน Xbox และ Windows ได้รับการพัฒนาอย่างเต็มที่ ซึ่งเป็นเหตุผลว่าทำไมจึงรวมอยู่ในรายการนี้ แม้ว่าจะถูกยกเลิกไปก็ตาม
อายุที่แนะนำ: 8 ถึง 14
Requirements: Windows 7 หรือต่ำกว่า หรือ Xbox 360
คำแนะนำเพิ่มเติม
นักเรียนมัธยมต้นและมัธยมปลายที่มีแรงบันดาลใจอาจต้องการลองทำและติดตั้งม็อด Minecraft อินเทอร์เฟซเกม Unity 3D เป็นอีกวิธีที่ยอดเยี่ยมในการเขียนโปรแกรมเกม 3D ด้วยแหล่งข้อมูลออนไลน์มากมาย
โปรดจำไว้ว่าการเขียนโปรแกรมนั้นน่าหงุดหงิดโดยเนื้อแท้ มันเกี่ยวข้องกับการแก้ไขปัญหาและการลองผิดลองถูกมากมาย การดูแลให้บุตรหลานของคุณมีอุปกรณ์ที่ทำงานได้ดีเป็นสิ่งสำคัญ เครื่องมือที่ดีที่สุดที่ผู้ปกครองสามารถจัดหาให้กับโปรแกรมเมอร์รุ่นเยาว์ได้คือความพากเพียรและความมุ่งมั่น