7 ภาษาการเขียนโปรแกรมเพื่อสอนเด็กๆ เกี่ยวกับการเขียนโค้ด

สารบัญ:

7 ภาษาการเขียนโปรแกรมเพื่อสอนเด็กๆ เกี่ยวกับการเขียนโค้ด
7 ภาษาการเขียนโปรแกรมเพื่อสอนเด็กๆ เกี่ยวกับการเขียนโค้ด
Anonim

ต้องรู้

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

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

เกา

Image
Image

เราชอบอะไร

  • การเล่าเรื่องแบบบล็อกจะสอนพื้นฐานของการเขียนโค้ดอย่างสนุกสนาน
  • พัฒนาโดย MIT ผู้มีอำนาจในการสอนและเขียนโค้ด
  • ฟรี

สิ่งที่เราไม่ชอบ

  • เว็บไซต์ค่อนข้างรก
  • โซเชียลเน็ตเวิร์กอาจไม่เหมาะกับเด็กบางคน

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

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

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

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

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

อายุที่แนะนำ: 8 ถึง 16

Requirements: Windows, macOS หรือ Linux

บล็อก

Image
Image

เราชอบอะไร

  • สะอาดวิธีการเรียนรู้การเขียนโค้ดแบบบล็อก
  • แปลบล็อกเป็นภาษาโปรแกรมทั่วไป
  • สนับสนุนโดย 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

อลิซ

Image
Image

เราชอบอะไร

  • การออกแบบที่ตรงไปตรงมามากขึ้นเพื่อช่วยให้เด็กเรียนรู้มากขึ้น
  • สนับสนุนฟรีโดยมหาวิทยาลัย 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

สนามเด็กเล่นสวิฟต์

Image
Image

เราชอบอะไร

  • ทัวร์แบบมีไกด์นำเที่ยวสนุก ๆ เพื่อแปลคำสั่ง 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

แฝด

Image
Image

เราชอบอะไร

  • โฟกัสอยู่ที่การเชื่อมโยงแนวคิดสำหรับเรื่องราว มากกว่าการสร้างโปรแกรมคอมพิวเตอร์
  • ฟรีและใช้งานง่าย

สิ่งที่เราไม่ชอบ

  • พัฒนาโดยชุมชนอาสาสมัคร
  • เว็บไซต์โบราณ

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

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

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

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

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

อายุที่แนะนำ: 12+ (แนะนำให้อ่านอย่างแรง)

Requirements: Windows, macOS หรือ Linux

LEGO Mindstorms EV3

Image
Image

เราชอบอะไร

  • การใช้งานเชิงรุกกับวิทยาการหุ่นยนต์ช่วยให้เด็กๆ มีส่วนร่วมในการเขียนโปรแกรมคณิตศาสตร์และวิทยาศาสตร์
  • ชื่อเสียงของเลโก้นั้นแข็งแกร่ง

สิ่งที่เราไม่ชอบ

  • ต้องใช้ระบบ 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 หนึ่งตัวหรือมากกว่า

โคดู

Image
Image

เราชอบอะไร

  • เรียนรู้การเขียนโปรแกรมขณะใช้อุปกรณ์เล่นเกม
  • อินเทอร์เฟซที่ใช้งานง่ายทำให้การเรียนรู้เป็นเรื่องสนุก

สิ่งที่เราไม่ชอบ

  • พึ่งฮาร์ดแวร์รุ่นเก่า ตัวโครงการเองน่าจะหมดอายุแล้ว
  • ไม่สอนการเขียนโปรแกรมเท่าการออกแบบเกม

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 ด้วยแหล่งข้อมูลออนไลน์มากมาย

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