7 ภาษาเขียนโปรแกรมฟรีเพื่อสอนเด็กวิธีการรหัส

เด็กรักรหัสเมื่อพวกเขาเรียนรู้ด้วยวิธีที่สนุกสนาน

การเขียนโปรแกรมคอมพิวเตอร์เป็นเส้นทางอาชีพที่ต้องการและร่ำรวยดังนั้นวันนี้พ่อแม่อาจหวังว่าลูกของพวกเขาจะเติบโตขึ้นเป็นโปรแกรมเมอร์ softwar e หากคุณต้องการสอนลูก ๆ ของคุณเกี่ยวกับการเขียนโปรแกรมคุณจะเริ่มเรียนที่ไหน ลองใช้ภาษาและเครื่องมือการเขียนโปรแกรมที่เหมาะกับเด็ก ๆ ในรายการนี้

01 จาก 07

เกา

เกา. จับภาพหน้าจอ

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

Scratch ใช้อินเทอร์เฟซแบบรูปภาพที่สร้างขึ้นเพื่อสร้างประสบการณ์ที่เป็นรูปเป็นร่างเพิ่มเติมสำหรับเด็ก (และพ่อแม่) คุณสามารถจับคู่ส่วนประกอบของการเขียนโปรแกรมได้เช่นการกระทำเหตุการณ์และโอเปอเรเตอร์

แต่ละบล็อกมีรูปร่างที่ช่วยให้สามารถรวมเข้ากับวัตถุที่เข้ากันได้เท่านั้น "ลูปซ้ำ" ตัวอย่างเช่นมีรูปร่างคล้ายกับ "U" ด้านข้างเพื่อแจ้งให้คุณทราบว่าคุณต้องวางบล็อกระหว่างช่วงเริ่มต้นและจุดหยุดของลูป

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

เนื่องจาก Scratch เป็นบริการฟรีและได้รับการสนับสนุนเป็นอย่างดีนี่เป็นคำแนะนำแรกสำหรับการเขียนโปรแกรมที่เหมาะสำหรับเด็กและง่ายต่อการดูอิทธิพลของ Scratch ในภาษาโปรแกรมอื่น ๆ ที่เป็นมิตรกับเด็กมากมายเช่น Blockly

อายุที่แนะนำ: 8-16

ข้อกำหนด: คอมพิวเตอร์ที่ใช้ Mac, Windows หรือ Linux เพิ่มเติม»

02 จาก 07

Blockly

Blockly จับภาพหน้าจอ (Marziah Karch)

การบล็อค ของ Google เป็นการ ขัดเกลา Scratch โดยใช้คำอุปมาที่เชื่อมต่อกันแบบเดียวกัน แต่สามารถส่งออกรหัสในภาษาโปรแกรมต่างๆได้หลายภาษา ปัจจุบันนี้มี JavasScript Python PHP Lua และ Dart ที่ทำให้ Blockly แก้ไขภาพแทนที่จะเป็นเพียงภาษาเขียนโปรแกรมที่เป็นมิตรกับเด็ก

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

ถ้าเรื่องนี้ดูเหมือนเป็นการเปลี่ยนแปลงที่น่าอัศจรรย์จาก Scratch Google กำลังทำงานร่วมกับ MIT เพื่อพัฒนา Scratch รุ่นถัดไปตามแพลตฟอร์ม Blockly

Blockly ใช้เป็นแกนหลักสำหรับ Android App Inventor ซึ่งสามารถใช้ในการพัฒนาแอนดรอยด์ที่ใช้งานได้ MIT ได้ควบคุมสิ่งที่เคยเป็นโครงการของ Google

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

อายุที่แนะนำ: 10 ขึ้นไป

ข้อกำหนด: คอมพิวเตอร์ที่ใช้ Windows, Mac OS หรือ Linux เพิ่มเติม»

03 จาก 07

อลิซ

จับภาพหน้าจอ

อลิซเป็นเครื่องมือการเขียนโปรแกรมฟรี 3 มิติที่ออกแบบมาเพื่อสอนแนวคิดของภาษาโปรแกรมเชิงวัตถุเช่น C ++ ใช้แนวคิดที่คุ้นเคยในการสร้างบล็อคเพื่อให้เด็กสามารถสร้างเกมหรือภาพเคลื่อนไหวได้โดยการตั้งโปรแกรมการเคลื่อนไหวของกล้องโมเดล 3 มิติและฉากต่างๆ

อินเตอร์เฟซแบบลากและวางและปุ่ม "เล่น" ที่ใช้งานง่ายอาจทำให้สับสนเล็กน้อยสำหรับนักเรียนบางคนมากกว่าอินเตอร์เฟซแบบรกของ Scratch โปรแกรมหรือ "วิธีการ" ในอลิซสามารถแปลง เป็น Java IDE เช่น NetBeans เพื่อให้นักเรียนในการเขียนโปรแกรมสามารถเปลี่ยนจากอินเตอร์เฟซการสร้างส่วนติดต่อแบบมองเห็นไปเป็นภาษาเขียนโปรแกรมมาตรฐานได้

Alice ได้รับการพัฒนาโดย Carnegie-Melon University เว็บไซต์อาจไม่ดูเนียน แต่โปรแกรมนี้ยังคงได้รับการพัฒนาและวิจัย

หมายเหตุ: หากคุณติดตั้ง Alice บนเครื่อง Mac คุณจะต้องเปิดใช้งานการติดตั้งโดยไปที่ System Preferences: Security and Privacy: อนุญาตให้แอปพลิเคชันดาวน์โหลดจาก: Anywhere (คุณสามารถเปลี่ยนการตั้งค่าความปลอดภัยได้เมื่อการติดตั้งเสร็จสิ้น)

อายุที่แนะนำ: 10 ขึ้นไป

ข้อกำหนด: คอมพิวเตอร์ที่ใช้ Mac, Windows หรือ Linux เพิ่มเติม»

04 จาก 07

สนามเด็กเล่นอย่างรวดเร็ว

จับภาพหน้าจอ

Swift เป็นภาษาโปรแกรมที่ใช้ในการสร้างแอป iOS Swift Playgrounds เป็นเกม iPad ที่ออกแบบมา เพื่อสอนเด็ก ๆ ใน Swift นี่เป็นการดาวน์โหลดฟรีจาก Apple และไม่ต้องใช้ความรู้ด้านการเข้ารหัสใด ๆ ก่อน

แอปมีคำแนะนำมากมายเกี่ยวกับคำสั่ง Swift ที่ต่างกันซึ่งได้รับการออกแบบมาในกรณีนี้เพื่อย้ายตัวอักษรชื่อ Byte ไปพร้อมกับโลก 3 มิติ แม้ว่าจะไม่มีความรู้เกี่ยวกับการเขียนโปรแกรมเด็กจำเป็นต้องรู้วิธีอ่านบทแนะนำและมีความเพียรพยายามในการแก้ปัญหา โค้ดลากและวางจะช่วยลดการพิมพ์ผิด แต่ Swift Playgrounds ไม่ใช้อินเตอร์เฟซบล็อกแบบเชื่อมต่อกัน

เมื่อเด็กของคุณมีความเชี่ยวชาญใน Swift Playgrounds พวกเขาสามารถเริ่มต้นพัฒนาใน Swift ได้

อายุที่แนะนำ: 10 ขึ้นไป

ข้อกำหนด : iPad เพิ่มเติม»

05 จาก 07

เกลียว

จับภาพหน้าจอ

สำหรับเด็กที่มีความสนใจในการสร้างเกมและเล่าเรื่องราวและสร้างความผิดหวังกับรายละเอียดทางเทคนิคของการเขียนโปรแกรมให้ลองใช้ Twine

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

เรื่องสั้นประกอบด้วยข้อความหน้าเว็บและรูปภาพเช่นเว็บไซต์ อินเทอร์เฟซการออกแบบจะแสดงหน้าเว็บที่เชื่อมต่อซึ่งแต่ละส่วนสามารถแก้ไขได้ด้วยข้อความลิงก์และภาพ "เลือกเกมผจญภัยของคุณเอง" โดยที่ผู้เล่นแต่ละคนเลือกที่จะไปที่สาขาใหม่ของเรื่องราว

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

คุณสามารถสร้างเรื่องราวแบบออนไลน์ผ่านทางแอปที่โฮสต์หรือดาวน์โหลดแอปสำหรับการแก้ไขแบบออฟไลน์

อายุที่แนะนำ : 12+ (แนะนำผู้อ่านที่แข็งแกร่ง)

ข้อกำหนด: Windows, Mac OS หรือ Linux เพิ่มเติม»

06 จาก 07

LEGO Mindstorm Robotics

รูปภาพ Westend61 / Getty

อีกวิธีหนึ่งในการเรียนรู้เกี่ยวกับโปรแกรมคือการดูหุ่นยนต์ เด็กหลายคนตอบสนองต่อความคิดของการเขียนโปรแกรมสิ่งที่ทำงานในโลกแห่งความจริง มี ชุดเครื่องมือ และภาษาที่ หลากหลายสำหรับหุ่นยนต์ที่ คุณสามารถใช้เขียนโปรแกรมเหล่านี้ได้ แต่ระบบ LEGO Mindstorms เป็นหนึ่งในชุมชนผู้ใช้ที่ใหญ่ที่สุดและแอพพลิเคชันการเขียนโปรแกรมที่เหมาะกับเด็ก ๆ

คุณสามารถดาวน์โหลดสภาพแวดล้อมการเขียนโปรแกรมได้ฟรี แต่คุณจะต้องสามารถเข้าถึงชุดเครื่องมือ LEGO Mindstorms เพื่อให้โปรแกรมทำงานได้ นั่นไม่ได้หมายความว่าคุณต้องซื้อ บางโรงเรียนและห้องสมุดสาธารณะมีชุดอุปกรณ์สำหรับการใช้งานของนักเรียนหรือคุณอาจต้องการหา LEGO League แรกใกล้บ้านคุณ

ซอฟต์แวร์การเขียนโปรแกรม LEGO EV3 สามารถใช้งานได้บนแท็บเล็ตและคอมพิวเตอร์และใช้ตัวเปรียบเทียบอาคารบล็อก (LEGO block) เช่นเดียวกับ Scratch และ Blockly แม้ว่ารุ่น LEGO มีแนวโน้มที่จะสร้างโปรแกรมในแนวนอนมากขึ้นและดูคล้ายกับแผนภูมิการไหล . นักเรียนทำการผสมผสานระหว่างการกระทำตัวแปรและเหตุการณ์ต่างๆเพื่อจัดการกับการสร้างสรรค์ของ LEGO Mindstorms ภาษาโปรแกรมง่ายพอสำหรับเด็กที่อายุน้อยกว่าในขณะที่ยังคงเป็นสิ่งที่ท้าทายสำหรับเด็กที่อายุมากกว่าและแม้แต่ผู้ใหญ่ (เราเคยพบเหตุการณ์การเขียนโปรแกรมเลโก้ที่ได้รับการสนับสนุนโดย Google ในการประชุมทางเทคโนโลยีที่มุ่งสู่โปรแกรมเมอร์)

นอกเหนือจากสภาพแวดล้อมการเขียนโปรแกรม Leca Mindstorms เลโก้จะใช้โอเพ่นซอร์ส Linux kernal ซึ่งสามารถปรับเปลี่ยนและตั้งโปรแกรมโดยใช้ภาษาโปรแกรมแบบเดิม ๆ เช่น Python หรือ C ++

ข้อกำหนดทางเทคนิค: ภาษาโปรแกรม EV3 ทำงานบน Mac, Windows, Android และ iOS

ในการเรียกใช้โปรแกรม (มากกว่าแค่แก้บั๊ก) หุ่นยนต์ LEGO EV3 อย่างน้อยหนึ่งตัว (ไม่เกินหกหุ่นยนต์อาจถูกล่ามโซ่ไว้สำหรับโปรแกรมที่ซับซ้อนมากขึ้น)

อายุที่แนะนำ: 10 ปี (เด็กที่อายุน้อยกว่าสามารถใช้งานนี้ได้มากกว่าการดูแล)

ข้อกำหนด: คอมพิวเตอร์ที่ใช้ Mac OS หรือ Windows หรือแท็บเล็ตที่ใช้ Android หรือ iOS มากกว่า "

07 จาก 07

Kodu

ภาพมารยาท Microsoft

Kodu เป็นแอปพลิเคชันการเขียนโปรแกรมเกมจาก Microsoft ที่ออกแบบมาสำหรับ Xbox 360 เวอร์ชัน Windows ฟรี แต่เวอร์ชัน Xbox 360 จะมีมูลค่า $ 4.99 เด็กสามารถใช้แอปพลิเคชันเพื่อสำรวจและออกแบบเกมในโลก 3 มิติได้

อินเตอร์เฟซกราฟิกของ Kodu มีส่วนร่วมและการเขียนโปรแกรมจากรุ่น Xbox สามารถทำได้ทั้งหมดจากตัวควบคุมเกม หากคุณมีฮาร์ดแวร์ที่สนับสนุน Kodu เป็นตัวเลือกที่เก่ากว่า แต่ยังแข็งอยู่

แต่น่าเสียดายที่ไม่มี Xbox One รุ่นของ Kodu และการพัฒนาในอนาคตดูไม่น่าเป็นไปได้ อย่างไรก็ตามเวอร์ชัน Xbox และ Windows ได้รับการพัฒนาขึ้นอย่างเต็มที่ซึ่งเป็นเหตุผลว่าทำไมจึงเป็นภาษาโปรแกรมสำหรับเด็กที่ถูกละทิ้งในรายการนี้เท่านั้น

อายุที่แนะนำ : 8-14

ข้อกำหนด: Windows 7 หรือต่ำกว่าหรือ Xbox 360

แหล่งข้อมูลการเข้ารหัสออนไลน์อื่น ๆ

หากภาษาเหล่านี้ไม่เหมาะสมหรือถ้าบุตรหลานของคุณต้องการลองดูที่ แหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้รหัสออนไลน์

สำหรับเด็กที่มีอายุมากกว่าคุณอาจต้องการเพียงแค่กระโดดลงในโปรแกรมภาษามาตรฐานเช่น Python, Java หรือ Ruby ไม่ต้องใช้ภาษาโปรแกรมสำหรับเด็ก Khan Academy และ Codecademy มีบทแนะนำออนไลน์ฟรีสำหรับการเริ่มต้นเขียนโปรแกรม มากกว่า "

ข้อเสนอแนะเพิ่มเติม

นักกีฬาระดับกลางและระดับไฮสคูลที่มีแรงจูงใจต้องการจะลองใช้มือที่ทำให้ Minecraft mods อินเทอร์เฟซเกม Unity 3D เป็นอีกหนึ่งวิธีที่ดีในการเข้าสู่การเขียนโปรแกรมเกม 3D ที่มีแหล่งข้อมูลออนไลน์มากมาย เพียงจำไว้ว่าการเขียนโปรแกรมเป็นความผิดหวังโดยเนื้อแท้ เกี่ยวข้องกับการแก้ไขปัญหาและการทดลองและข้อผิดพลาดเป็นจำนวนมาก พ่อแม่ที่ดีที่สุดที่เครื่องมือสามารถให้โปรแกรมเมอร์รุ่นของพวกเขาคือความรู้สึกของการติดตาและความมุ่งมั่น