เด็กรักรหัสเมื่อพวกเขาเรียนรู้ด้วยวิธีที่สนุกสนาน
การเขียนโปรแกรมคอมพิวเตอร์เป็นเส้นทางอาชีพที่ต้องการและร่ำรวยดังนั้นวันนี้พ่อแม่อาจหวังว่าลูกของพวกเขาจะเติบโตขึ้นเป็นโปรแกรมเมอร์ softwar e หากคุณต้องการสอนลูก ๆ ของคุณเกี่ยวกับการเขียนโปรแกรมคุณจะเริ่มเรียนที่ไหน ลองใช้ภาษาและเครื่องมือการเขียนโปรแกรมที่เหมาะกับเด็ก ๆ ในรายการนี้
01 จาก 07
เกา
Scratch เป็นภาษาการเขียนโปรแกรมสำหรับเด็กฟรีที่พัฒนาโดย Lab การเรียนรู้ตลอดชีวิต ของ MIT ภาษาฟรีมีการเสริมด้วยการเริ่มต้นบทแนะนำคำแนะนำหลักสูตรสำหรับผู้ปกครองและชุมชนผู้ใช้ที่มีประสิทธิภาพ มีแม้แต่การ์ดที่คุณสามารถใช้เพื่อเรียนรู้แนวคิดการเขียนโปรแกรมเกาออกจากคอมพิวเตอร์
Scratch ใช้อินเทอร์เฟซแบบรูปภาพที่สร้างขึ้นเพื่อสร้างประสบการณ์ที่เป็นรูปเป็นร่างเพิ่มเติมสำหรับเด็ก (และพ่อแม่) คุณสามารถจับคู่ส่วนประกอบของการเขียนโปรแกรมได้เช่นการกระทำเหตุการณ์และโอเปอเรเตอร์
แต่ละบล็อกมีรูปร่างที่ช่วยให้สามารถรวมเข้ากับวัตถุที่เข้ากันได้เท่านั้น "ลูปซ้ำ" ตัวอย่างเช่นมีรูปร่างคล้ายกับ "U" ด้านข้างเพื่อแจ้งให้คุณทราบว่าคุณต้องวางบล็อกระหว่างช่วงเริ่มต้นและจุดหยุดของลูป
Scratch สามารถใช้เพื่อสร้างภาพเคลื่อนไหวและเกมจริงได้โดยใช้รูปภาพและตัวละครที่มีการเติมข้อมูลหรืออัปโหลดรูปภาพใหม่ Scratch สามารถใช้ได้กับเราโดยไม่ต้องเชื่อมต่อ อินเทอร์เน็ต เด็กสามารถเลือกที่จะสร้างสรรค์ผลงานของพวกเขาในชุมชนออนไลน์ Scratch ได้
เนื่องจาก Scratch เป็นบริการฟรีและได้รับการสนับสนุนเป็นอย่างดีนี่เป็นคำแนะนำแรกสำหรับการเขียนโปรแกรมที่เหมาะสำหรับเด็กและง่ายต่อการดูอิทธิพลของ Scratch ในภาษาโปรแกรมอื่น ๆ ที่เป็นมิตรกับเด็กมากมายเช่น Blockly
อายุที่แนะนำ: 8-16
ข้อกำหนด: คอมพิวเตอร์ที่ใช้ Mac, Windows หรือ Linux เพิ่มเติม»
02 จาก 07
Blockly
การบล็อค ของ 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
อีกวิธีหนึ่งในการเรียนรู้เกี่ยวกับโปรแกรมคือการดูหุ่นยนต์ เด็กหลายคนตอบสนองต่อความคิดของการเขียนโปรแกรมสิ่งที่ทำงานในโลกแห่งความจริง มี ชุดเครื่องมือ และภาษาที่ หลากหลายสำหรับหุ่นยนต์ที่ คุณสามารถใช้เขียนโปรแกรมเหล่านี้ได้ แต่ระบบ 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
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 มีบทแนะนำออนไลน์ฟรีสำหรับการเริ่มต้นเขียนโปรแกรม มากกว่า "