Coder Social home page Coder Social logo

jittat / coding-learning-resources Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 516 KB

รวบรวมเว็บไซต์และแหล่งข้อมูลในการหัดเขียนโปรแกรมสำหรับเด็กและผู้เริ่มต้น

coding-learning-resources's Introduction

แหล่งเรียนรู้เกี่ยวกับการเขียนโปรแกรมสำหรับเด็กและผู้เริ่มต้น

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

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

กลุ่มที่โปรแกรมด้วยการต่อบล็อค

  • ลิงก์: https://studio.code.org/
  • Platform: เว็บ สามารถเล่นบนมือถือได้ (แต่รูปบล็อคจะมีขนาดเล็ก)
  • ลักษณะเด่น: บทเรียนออกแบบดีมาก ตัวละครประกอบโจทย์เป็นที่รู้จัก (เช่น ตัวละครจาก angry birds, zombie, หรือ star wars)
  • ลักษณะการสอน: เล่นเกมแก้โจทย์ปัญหา มีคำแนะนำด้วยวิดีโอ
  • ลักษณะโปรแกรม: เขียนด้วยการลากวางบล็อค
  • ระดับความยาก-ง่าย: ตั้งแต่เริ่มต้น
    • มี 4 ระดับแยกตามอายุ แต่ละระดับมีโจทย์จำนวนพอสมควร
    • มีส่วนคอร์สเร่งรัด (accelerated course) และมีส่วนบทเรียนที่ไม่ใช้คอมพิวเตอร์ (unplugged lessons)
  • การรองรับภาษาไทย: วิดีโอมีคำบรรยายภาษาไทย
  • เนื้อหาที่สอน: การโปรแกรมลำดับ ตัวแปร การทำซ้ำ โปรแกรมย่อย
  • ประเด็นที่ควรระวัง:
    • เว็บไซต์ออกแบบให้เป็นเกมการแก้ปัญหาที่ดีและน่าสนใจ แต่เนื่องจากรูปแบบเป็นการแก้โจทย์ที่ออกแบบมาแล้ว การใช้งานเว็บนี้จึงขาดส่วนของการฝึกให้ผู้เรียนได้สร้างสรรค์ผลงานด้วยตนเอง ซึ่งระบบเช่น Scratch อาจจะทำได้ดีกว่า
  • รายละเอียดอื่น ๆ
    • เมื่อส่งโปรแกรมแบบบล็อคเสร็จ สามารถกดดูโปรแกรมที่เทียบเท่ากันในภาษา JavaScript ได้

รูปตัวอย่างหน้าจอการเรียน

  • ตัวอย่างโจทย์ง่าย บทเรียนที่ 1 สำหรับเด็ก 4-6 ปี ตัวอย่าง-ง่าย
  • ตัวอย่างโจทย์เด็กโต บทเรียนที่ 3 สำหรับเด็ก 8-18 ปี
    ตัวอย่าง-เงื่อนไข

กิจกรรม an hour of code บน Code.org

  • กิจกรรม Hour of Code เป็นกิจกรรมที่พยายามให้คนที่สนใจได้ทดลองเขียนโค้ดที่เริ่มจัดขึ้นในช่วงสัปดาห์การศึกษาด้าน computer science
  • ลักษณะเด่น: เป็นการรวบรวมบทเรียนสั้น ๆ (ทำจบในเวลาไม่นาน) หลายบทเรียนมีการดำเนินเรื่องด้วยตัวละครที่เป็นที่รู้จัก บทเรียนย่อยมีดังนี้

2. Scratch และ ScratchJr

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

รูปตัวอย่างหน้าจอการเรียน

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

กลุ่มที่ใช้ภาษาโปรแกรม

เว็บสอนเขียนโปรแกรมอื่น ๆ (อาจจะไม่ได้เน้นเฉพาะเด็ก)

เอกสารเพิ่มเติม

coding-learning-resources's People

Contributors

jittat avatar

Stargazers

 avatar Tree Saengja avatar Takkasila Saichol avatar

Watchers

 avatar James Cloos avatar

Forkers

not1951aw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.