เด็ก ๆ ควรถึงเหตุการณ์สำคัญก่อนการเรียนรู้การเขียนโปรแกรมอะไรบ้าง


27

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

ฉันไม่ได้ถามว่าเด็กควรอายุเท่าไรในการเริ่มเรียนรู้การเขียนโปรแกรม ฉันสงสัยว่าเขาควรจะทำอย่างไรเพื่อเรียนรู้การเขียนโปรแกรมอย่างมีประสิทธิภาพ การพัฒนาระดับที่เหมาะสมสำหรับเด็กเพื่อเรียนรู้การเขียนโปรแกรมคืออะไร?


เขา / เธออายุเท่าไหร่
nuc

@nuc - เขา 7 ในสามสัปดาห์
Nikita Barsukov

2
ฉันคิดว่าการเขียนโปรแกรมค่อนข้างมีแนวโน้มที่จะสอนเด็ก ๆ ของคุณถึงสิ่งที่เขาต้องการมากกว่าวิธีอื่น ๆ แต่เขาจะต้องสามารถอ่าน / เขียนและใช้คอมพิวเตอร์ได้แน่นอน แม้ว่าจะมีเกมสไตล์การเขียนโปรแกรมที่ไม่ได้ใช้ข้อความ
Lennart Regebro

นี่เป็นคำถามประเภท StackOverflow หรือไม่ อาจจะเป็นเช่นนี้: stackoverflow.com/questions/3088/…
Justin Standard

1
ไม่ใช่คำตอบ แต่คุณอาจต้องการค้นหาในScratchมันรวมความคิดสร้างสรรค์กับตรรกะอย่างสนุกและมีฐานสนับสนุนที่ดี มีไม่มากเท่าที่ฉันต้องการภายใต้ลิงก์ "สำหรับผู้ปกครอง" แต่ฉันแน่ใจว่าพวกเขามีข้อมูลรายละเอียดเพิ่มเติม
kleineg

คำตอบ:


15

ในฐานะโปรแกรมเมอร์ฉันจะเสนอให้คุณต่อไปนี้:

การคิดเชิงนามธรรม, การคิดเชิงปฏิบัติ, การแก้ปัญหาที่สูงขึ้น รูปแบบการออกแบบ (ไม่ใช่โปรแกรมทั่วไป แต่เป็นอาคารอาคารในแง่ของอาคารการก่อสร้างคุณรู้หรือไม่ว่ารูปแบบการออกแบบมาจากการออกแบบอาคารและการแก้ปัญหาทางวิศวกรรม?)

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

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

หลังจากนั้นคุณสามารถเริ่มต้นด้วยการใช้ความรู้กับอัลกอริทึมและลดการแก้ปัญหาและการเขียนโปรแกรมเชิงวัตถุ

นอกจากนี้ฉันขอแนะนำให้ใช้ Mind Maps เนื่องจากเด็ก ๆ มักจะจำสิ่งต่าง ๆ ที่เปล่งประกายได้ดีกว่า :) http://en.wikipedia.org/wiki/Mind_map

Ohhh ยัง ... ฉันลืมไป แต่สิ่งนี้อาจช่วยได้

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

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

ดู: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx


1
ฉันเคยสอนโลโก้ (ดาวน์โหลดฟรีในปัจจุบัน) ให้กับนักเรียนระดับประถมคนแรก พวกเขาจำเป็นต้องรู้ตัวอักษรพวกเขาต้องการฝึกฝนหาตัวอักษรบนแป้นพิมพ์และพวกเขาจำเป็นต้องมีความเข้าใจพื้นฐานของตัวเลข "คำ" โลโก้ส่วนใหญ่มีความยาวเพียงสองตัวอักษรและการทำงานกับโลโก้จะสอนแนวคิดเกี่ยวกับตัวเลขเช่นมุมและขนาด เมื่ออายุ 9 หรือ 10 ขวบเด็ก ๆ สามารถทำสิ่งที่น่าอัศจรรย์ได้
MJ6

การเรียนรู้วิธีการอ่านแผ่นเพลงนั้นคล้ายกันมากในการเรียนรู้วิธีการอ่านรหัส
ต่อ Alexandersson

ฉันแนะนำtedfelix.com/qbasicเพื่อเป็นแนวทางในการสร้างบล็อค คุณไม่จำเป็นต้องใช้ qbasic หรือ freebasic ถ้าคุณต้องการปรับปรุงเอกสารให้ทันสมัย แต่ถ้าคุณข้ามสิ่งที่ฟลอปปี้ดิสก์ทุกสิ่งที่ครอบคลุมในที่นี้คือที่ที่ทุกสิ่งถูกสร้างขึ้นบน รหัสทั้งหมดของฉันอยู่ในวิธีที่ซับซ้อนกว่าหรืออื่น ๆ คำสั่งง่ายๆเหล่านั้น (ในส่วนที่เป็นที่เคารพนับถือฉันกำลังเขียนรหัสอยู่) Legos ให้เสียงที่สนุกกว่าแม้ว่าฉันจะไม่สามารถซื้อโปรแกรม lego ในสมัยของฉันได้
ลโลว์

17

ฉันเริ่มต้นเมื่อฉันอายุ 6 ปีขึ้นไป - ฉันไม่มีข้อกำหนดเบื้องต้นใด ๆ ฉันชอบสำรวจ (โดยเฉพาะบนคอมพิวเตอร์!) จริง ๆ แล้วฉันพบ QBASIC บนคอมพิวเตอร์ตัวเองไม่รู้ว่ามันทำงานอย่างไรและทำงานอย่างไรและถามพ่อของฉัน - ฉันไม่รู้ว่ามันเกี่ยวกับ "การเขียนโปรแกรม" หรืออะไร - แต่เขาแสดงให้ฉันเห็นว่าคุณเป็นอย่างไร สามารถบอกคอมพิวเตอร์ให้ทำสิ่งต่าง ๆ (ในตอนแรกเพิ่มตัวเลขจากนั้นแสดงข้อความจากนั้นจึงขอให้ป้อนข้อมูลและทำบางสิ่งกับ .. ) แล้วมันจะทำเพื่อคุณ! ธรรมชาติของความสามารถในการสอนอย่างอื่น (ฉัน! หกขวบ!) คือเบ็ด

หลังจากนั้นเขาแสดงให้ฉันเห็นวิธีการเข้าถึงไฟล์ช่วยเหลือด้วยตัวเองซึ่งมีค่ามาก ตอนนี้ฉันเป็นวิศวกรซอฟต์แวร์ที่ไม่มีประสบการณ์นอกเหนือจากตัวฉันเอง

สอนเด็กของคุณไม่ให้โปรแกรม แต่เพื่อเรียนรู้


9

อาจเป็นเรื่องง่ายกว่าที่เขาจะเข้าใจแนวคิดพื้นฐานผ่านเกมการเขียนโปรแกรม / การศึกษา

บางส่วนของพวกเขาคือ:

Kodu

ภาษาโปรแกรมภาพที่สร้างขึ้นเป็นพิเศษสำหรับสร้างเกม เข้าถึงได้สำหรับเด็กและสนุกสนานสำหรับทุกคน "

Kinderlogo

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

Lego WeDo Robotics

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

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


1
ใช่แน่นอน. :) ฉันเพิ่งเพิ่ม Lego robotics ลงในความคิดเห็นของฉัน ฉันลืมพวกเขา แต่โดยทั่วไปแล้วพวกเขาเป็นสิ่งที่สนุกที่สุด : D ฉันอายุ 30 แล้วและยังชอบที่จะหลงรักหุ่นยนต์เลโก้
ฮันนิบาล

@ ฮันนิบาล แต่น่าเสียดายที่ฉันไม่ได้มีเลโก้ใด ๆ เมื่อฉันยังเป็นเด็ก! ฉันไม่สามารถรอแม้ว่าลูกชายของฉันจะเติบโตขึ้นเล็กน้อยและเริ่มเล่นกับเขา! หุ่นยนต์เหล่านี้ดูเหมือนจะยอดเยี่ยมมาก! :)
nuc

อ่าใช่แน่นอน :) คุณจะสนุกกับมันมาก แต่ระวังอย่าให้มันสนุกมากกว่าลูกของคุณ : D หรือหาตัวคุณเองเพื่อ ... :)
ฮันนิบาล

แทบรอไม่ไหวที่จะไปชม Kinderlogo และสำหรับการบันทึกระดับชั้นแรกของฉันทำได้ดีมากด้วยโลโก้วานิลลา ฉันจะต้องขุดเทปคาสเซ็ตเก่าของฉันหนึ่งอันด้วยรายการที่ฉันเขียน
David LeBauer

7

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

การเข้ารหัสเชลล์ขั้นพื้นฐานดูเรียบง่ายตั้งแต่อายุ 4 หรือ 5 ปีและมีผู้อาวุโสมอง Ruby on Rails เขาอายุ 10 ปี

ในบรรดาสามคนนั้นคนโตของฉันเป็นคนเดียวที่สนใจในการพัฒนาเกม แต่ประสบการณ์ที่เด็ก ๆ ได้รับมีแนวโน้มที่จะมีประโยชน์

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


"การเข้ารหัสเชลล์พื้นฐานดูเรียบง่ายตั้งแต่ 4 หรือ 5 ขวบ" - ลูก ๆ ของคุณสามารถอ่านและเขียนเมื่ออายุ 4 ขวบได้หรือไม่? ฉันไม่สามารถจินตนาการได้ว่าคุณจะเขียนโปรแกรมคอมพิวเตอร์โดยไม่ใช้ทักษะการอ่านและการเขียนได้อย่างไร
BBM

ใช่ - พวกเขาสามารถอ่านคำง่าย ๆ ได้ที่ 4 คอมพิวเตอร์ใช้ชุดย่อยของคำที่ง่ายมาก
Rory Alsop

มันเยี่ยมมากที่คุณสนับสนุนให้เด็ก ๆ ช่วยคุณและให้พวกเขาทำการเข้ารหัสเชลล์ที่ 4-5 ฉันอยากรู้ว่า 4-5 ดูเหมือนเด็กมากสำหรับการเข้ารหัสเชลล์ฉันคิดว่าพวกเขาคงจะเขียนโปรแกรม Ruby on Rails ประมาณ 5-6 แล้ว ทำไมการกระโดดจากการเขียนโปรแกรมเชลล์ถึงการเขียนโปรแกรมเว็บ
at01

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

5

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


แห้วเป็นส่วนหนึ่งของกระบวนการเรียนรู้ คุณควรรู้ว่าฉันต้องผิดหวังมากแค่ไหนในการเขียนโปรแกรม (และบางครั้งก็ยังมี)

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

2

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

นั่นคือวิธีที่ฉันเข้าสู่การเขียนโปรแกรมตอนอายุ 7 - พิมพ์รหัสเกมจากหนังสือ Quick Basic พ่อของฉันซื้อฉันจากที่ไหนสักแห่ง 30 นาทีที่เข้มข้นในการพิมพ์รหัส 10-100 บรรทัดตามด้วยการกดปุ่ม "รัน" และชั่วโมง (ตกลงนาที)

นั่นเป็นทางออกที่ยอดเยี่ยมเพราะมันเชื่อมโยงกับความพยายามในผลลัพธ์ และเด็กคนไหนที่ไม่ชอบเกม


1

ลิงก์นี้อยู่ในรายการสิ่งที่ต้องทำของฉันมาระยะหนึ่งแล้ว http://www.qimo4kids.com/คุณอาจพบแหล่งข้อมูลที่น่าสนใจที่นั่น แต่เพื่อตอบคำถามฉันคิดว่ามันยากที่จะตอบคำถามนี้ในฐานะผู้ใหญ่ การอบรมของเราซึ่งรวมถึงกระบวนการเรียนรู้การเขียนโปรแกรมของเรานั้นแตกต่างอย่างสิ้นเชิง ลูกสาวสองคนของฉันเข้าใจสิ่งที่ฉันไม่ได้ทำเมื่อตอนที่ฉันยังเป็นสอง แล้วก็มีจีพีเอส พ่อของฉันทำสิ่งต่าง ๆ ด้วยคอมพิวเตอร์ แต่ใช้หมัดบัตร Casette recorders เป็นวัตถุจากอดีต ฉันค่อนข้างมั่นใจว่าการเขียนโปรแกรมที่เรารู้จักในวันนี้จะไม่ใช่การเขียนโปรแกรมที่ทำโดยลูกสาวของฉันหากพวกเขามีอาชีพเดียวกันกับฉัน ดังนั้นมุมมองของฉันคือการให้สภาพแวดล้อมคอมพิวเตอร์ที่เหมาะกับลูก ๆ ของพวกเขา ฉันยังไม่ได้ตรวจสอบ แต่ฉันคิดว่า gimo จะทำ ฉันเดาว่าความคืบหน้าการเรียนรู้การเขียนโปรแกรมจะตามมา นั่นคือถ้าพวกเขามีความสนใจในเรื่องนี้ อาจเป็นไปได้ว่าพวกเขาชอบทำสวนในที่สุด


นี่ไม่ใช่คำตอบสำหรับคำถามบางทีมันอาจจะเป็นการดีกว่าสำหรับความคิดเห็น
David LeBauer

คุณพูดถูก ฉันได้ปรับคำตอบเพื่อให้เป็นคำตอบที่เหมาะสม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.