Theppitak's blog

My personal blog.

16 พฤศจิกายน 2547

Programming Language for Kids

ถ้าจะสอนเด็กประถม-มัธยมต้นเขียนโปรแกรม ควรจะเริ่มด้วยภาษาอะไรดี?

  • Logo
  • BASIC
  • Pascal
  • Python
  • C/C++

ตัวผมนั้น รู้จักคอมพิวเตอร์ครั้งแรกตอน ม.4 ก็เริ่มที่ Applesoft BASIC เลย นับว่าเป็นภาษาที่ "เรียน/เล่น/ใช้" ได้ง่าย สมกับชื่อหนังสือของ อ.ประพัทธ์ อุทโยภาส จริงๆ จากนั้นค่อยเป็น 8088 Assembly ก่อนจะมาเจอ Pascal ในมหาวิทยาลัยสองปีแรก พอขึ้นปีสาม ได้รู้จักกับยูนิกซ์ เลยทิ้ง Pascal มาหา C และก็เขียน C มาตลอด จนเริ่มทำงานถึงได้ตะลุยอ่าน The C++ Programming Language ของ Bjarne Stroustrup แล้วก็บ้า C++ มาหลายปี ก่อนจะเหินห่างไปเพราะความไม่นิ่งของมาตรฐาน และความไม่พร้อมของคอมไพเลอร์ ส่วน Java นั้น เกือบได้จับเหมือนกัน (หนังสือ The Java Programming Language รุ่นแรกๆ ยังอยู่บนชั้นหนังสืออยู่เลย) แต่ก็ไม่มีโอกาสได้ลุยจริงๆ จังๆ เสียที

พิจารณาดูแล้ว ภาษาที่เป็น interpreter นั้น ง่ายต่อการเรียนรู้ เด็กไม่ต้องเจอกับขั้นตอนการคอมไพล์ ภาษา Pascal และ C/C++ จึงอาจยังไม่เหมาะจะเป็นภาษาแรก

เหลืออยู่สามภาษาให้เลือก ภาษา Logo เห็นหลายคนบอกว่าเหมาะกับเด็กเล็กที่สุด เพราะการวาดรูปมันเพลิดเพลิน แต่ได้สอดแทรกแนวคิดการเขียนโปรแกรมไปในตัว แต่ผมไม่เคยเรียน Logo เลยไปเสาะหาในเน็ตดู เห็นมี Logo หลายเจ้า เช่น Berkeley Logo, KLogo-Turtle ก็เลยลอง Berkeley Logo ก่อน เพราะมีใน Debian มาเลย และก็ไปเจอ Logo Tutorial ที่ Brown University เห็นเขาเรียบเรียงเนื้อหามาดี เลยจัดการ เรียบเรียงเป็นภาษาไทย เตรียมไว้

ส่วน Python นั้น ดูจะมีประโยชน์ในระยะยาว เพราะเอามาใช้พัฒนาโปรแกรมได้จริง ใครๆ ก็แนะนำ รวมทั้ง ESR อีกทั้ง syntax ดูจะเป็นมาตรฐานกว่าอีกสองภาษาที่เหลือ แต่ปัญหาคือ ก่อนจะสอนเด็ก ผมต้องหัดเขียน Python ก่อน :P

สำหรับภาษา BASIC นั้น ห่างเหินมานาน การพัฒนาก็เปลี่ยนแปลงไปมากจนไล่ตามไม่ทัน (และไม่อยากไล่ตาม) อาจจะตัดทิ้ง

11 ความเห็น:

  • 16 พฤศจิกายน 2547 20:52 , Blogger id แถลง…

    Squeak Smalltalk
    http://www.squeakland.org/author/etoys.html

     
  • 16 พฤศจิกายน 2547 20:55 , Blogger poonlap แถลง…

    ตอนแรกจะเสนอ Tcl/Tk เพราะมี GUI ด้วยและออกจะเป็นการสั่งคำสั่งคล้ายเชลล์. แต่เจอ Id เสนอ Squeak ของ Alan Kay แล้วต้องขอคารวะ. น่าจะเหมาะกว่าครับและดูสนุกสร้างสรรค์. เคยอ่านนิตยสารจำได้ว่าเขาก็แนะนำ Squeak เหมือนกัน.

     
  • 16 พฤศจิกายน 2547 21:02 , Blogger vee แถลง…

    ผมก็เขียน Basic -> Pascal -> C อะ
    แต่ C++ เหมือนจะไปไม่ไหว :-P

     
  • 16 พฤศจิกายน 2547 21:32 , Blogger vee แถลง…

    Squeak ดูอลังการดี พึ่งลงได้เป็นครั้งแรกหลังจาก download deb มาแล้ว dpkg -i squeak*

     
  • 16 พฤศจิกายน 2547 22:31 , Blogger Thep แถลง…

    อ้อ.. ลืมพูดถึง squeak.. ผมไปดู squeak ไว้เหมือนกันครับ แต่ยังไม่ค่อยรู้เรื่อง เลยว่าจะเอาไว้ทีหลัง เพราะถ้าใช้เวลาศึกษามากไปจะไม่ทันแผนการสอน

     
  • 16 พฤศจิกายน 2547 23:33 , Blogger bact' แถลง…

    อือ เหมือนมีคนแนะนำ Squeak เยอะเหมือนกัน
    ไม่ได้เป็นแค่ programming language, แต่เป็น environment เลย
    เคยโหลดมาลงใน Windows (ประมาณว่าเป็น VM)
    แต่เล่นๆ ได้ไม่นานก็ไม่ได้เล่นต่อ แต่เด็กๆ น่าจะชอบนะ
    สีสันสดใสดี


    ตอนเด็กๆ ก็เคยเขียน Logo พักนึง
    แต่ถ้าพูดถึงเรียนจริงๆ เลย
    ก็คงเป็น dBase III Plus (และพวก xBase ทั้งหลาย อย่าง Clipper)
    แล้วก็มา Pascal, C, 6811 Assembly, C++, Java, Python
    (Perl นี่แก้ได้ เขียนเองไม่ได้ :P)

    Python ก็น่าจะเีรียนง่ายนะ แต่คงไม่มีอะไรมาดึงดูดเด็กๆ

    Basic อย่าถาม เขียนไม่เป็น

     
  • 16 พฤศจิกายน 2547 23:40 , Blogger bact' แถลง…

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

    กับ อ.อีกคนนึง จำชื่อไม่ได้แล้ว
    เขียนหนังสือสอน Pascal ไว้เยอะมาก เขียนลง ไมโครฯ ด้วย
    ตั้งแต่ Turbo Pascal รุ่นแรกๆ มา Borland Pascal จนถึง Delphi รุ่นแรกๆ
    คนนี้ก็เขียนดี อธิบายเข้าใจ (ไม่ได้เป็นแบบหนังสือแปล)
    ทำให้ผมรู้สึกสนุกกะการเขียนโปรแกรม
    น่าเสียดายว่าท่านเสียชีวิตไปแล้ว (เหมือนจะเป็นนายเรือหรืออะไรทำนองนี้)

    ถัดจากสองคนนี้มาแล้ว อีกคนที่ชอบ
    ก็หลุดมาที่ Andrew Tanenbaum เลย
    สมัยเรียนมหาลัย
    เขียนอธิบายเรื่องต่างๆ ได้ดีมาก (แค่ปกก็สนุกแล้ว)
    เรียนอยู่สองเล่ม OS (เล่ม Minix) กะ Network, รู้สึกชอบใจ

     
  • 17 พฤศจิกายน 2547 07:46 , Blogger Thep แถลง…

    หมายถึง อ.บุญเลิศ เอี่ยมทัศนา ? หนังสือปาสคาลของ อ.บุญเลิศ เนี่ย ผมถือติดตัวไว้ใช้เป็นคัมภีร์เลย เขียนได้เคลียร์มากๆ อีกเล่มนึงของอาจารย์ที่รู้จักก่อนหน้านั้นคือ โปรล็อก อ้อ.. ผมเล่าข้ามโปรล็อกไปภาษานึงแฮะ มีอยู่ช่วงนึง ได้หนังสือโปรล็อกมา แต่หา Turbo Prolog ไม่ได้ เลยไม่ได้เล่น จนเข้ามหาวิทยาลัย วิชา Knowledge-base system บังคับใช้โปรล็อก ถึงได้ลองเขียนเล่น เป็นอีกภาษาที่ทำให้ได้รู้จักแนวคิดแปลกๆ ของการเขียนโปรแกรม นับว่าสนุกสนานดี

    หนังสือปาสคาลที่สนุกอีกเล่ม คือของ อ.สุรศักดิ์ สงวนพงษ์ แกสอนเขียนเรื่องยากๆ ได้เป็นขั้นเป็นตอนดี อ่านแล้ว "design เป็น" ขึ้นอีกเยอะ

    แต่หนังสือ C เนี่ย ยังไม่เจอเล่มไหนเป็นเก้าอิมได้เท่า K&R

    มีหลายเสียงสนับสนุน squeak แล้วแฮะ สงสัยต้องลองก่อน Python ซะแล้ว :-)

     
  • 17 พฤศจิกายน 2547 07:58 , Blogger Thep แถลง…

    ปล. คอร์สคอมพิวเตอร์คอร์สแรกที่ผมเรียน คือเขียนโปรแกรมเลย แล้วก็ติดเขียนโปรแกรมตั้งแต่นั้นมา โปรแกรมสำเร็จรูปอย่าง Wordstar, Visicalc, Lotus 1-2-3 ยังไม่เคยใช้เลย แล้วก็เลยกลายเป็นคนประเภทไม่ค่อยใช้โปรแกรมสำเร็จรูป (ยกเว้นจำเป็นจริงๆ อย่าง CU Writer นี่ใช้เพราะต้องทำรายงาน ฯลฯ) เกมก็ไม่ค่อยเล่น (แต่เคยเขียนเกม 2-3 เกม แต่ก็ไม่เล่นเอง) เหมือนมันฝังหัวมาว่า คอมพิวเตอร์มีไว้เขียนโปรแกรม

    ไม่รู้โชคดีหรือโชคร้าย :-P แต่มันก็ทำให้มั่นใจว่า เด็กสามารถเรียนเขียนโปรแกรมเป็นคอร์สแรกได้

     
  • 17 พฤศจิกายน 2547 17:31 , Blogger bact' แถลง…

    ที่ว่าคอร์สแรกที่เรียนคือ dBase นั่น เค้าก็เริ่มมาด้วยการเขียนโปรแกรมเหมือนกัน
    ประมาณว่าคล้ายๆ interpreter ซักอย่าง ... เด็กงง
    (ผู้ใหญ่ในห้องก็งงด้วย) พิมพ์แต่คำสั่งบ้าบอ

    พอ dBase IV ออกมา เป็นเมนูเยอะๆ (ยัง textmode อยู่)
    งง ใช้ไม่เป็น -_-"
    (FoxPro ก็ไม่เป็น, แต่ FoxBase นี่ได้)

    Prolog นี่ เรียนมาสองรอบ ยังไม่รู้เรื่องทั้งสองรอบ
    -- ไม่กล้าบอกว่าเคยเรียน อาย

     
  • 8 มกราคม 2550 00:35 , Anonymous ไม่ระบุชื่อ แถลง…

    A time ago I have came across with Baltie ( http://www.baltie.com ). He's a small magican for teaching programming not by writing text-code but using images as commands. We have started using it in our school 3 years ago and we have a huge response - (see what my son has done http://www.sgp.cz/cz/video/4BaltiesMsg.wmv ).

     

แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)

<< กลับหน้าแรก

hacker emblem