สารบัญ:

วิธีเรียนรู้การเขียนโค้ดสำหรับเด็กหรือวัยรุ่น: เคล็ดลับและแหล่งข้อมูลที่เป็นประโยชน์สำหรับโปรแกรมเมอร์รุ่นเยาว์
วิธีเรียนรู้การเขียนโค้ดสำหรับเด็กหรือวัยรุ่น: เคล็ดลับและแหล่งข้อมูลที่เป็นประโยชน์สำหรับโปรแกรมเมอร์รุ่นเยาว์
Anonim

ก่อนอื่นคุณต้องตัดสินใจเกี่ยวกับความสนใจของนักพัฒนาในอนาคต - ขั้นตอนเพิ่มเติมขึ้นอยู่กับพวกเขา

วิธีเรียนรู้การเขียนโค้ดสำหรับเด็กหรือวัยรุ่น: เคล็ดลับและแหล่งข้อมูลที่เป็นประโยชน์สำหรับโปรแกรมเมอร์รุ่นเยาว์
วิธีเรียนรู้การเขียนโค้ดสำหรับเด็กหรือวัยรุ่น: เคล็ดลับและแหล่งข้อมูลที่เป็นประโยชน์สำหรับโปรแกรมเมอร์รุ่นเยาว์

เราจะบอกคุณว่าจะเริ่มเรียนที่ไหน วิธีเลือกหนังสือเรียน และอะไรที่จะช่วยให้คุณไม่สูญเสียแรงจูงใจ

กำหนดเป้าหมาย

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

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

เพื่อรวบรวมคำแนะนำ ฉันได้สัมภาษณ์ครู 70 คนในโรงเรียนของเรา - ผู้สำเร็จการศึกษาจากมหาวิทยาลัยเทคนิคและพนักงานของบริษัทต่างประเทศ ที่นิยมมากที่สุด หลากหลาย และง่ายต่อการเรียนรู้คือ Python และ JavaScript ต้องขอบคุณอดีตที่ทำให้ World of Tanks และ YouTube ได้รับการอัปเดต และอย่างหลังก็ให้ Netflix และ Om Nom จาก Cut the Rope แก่เรา จะไม่ผิดหากวัยรุ่นตัดสินใจเรียน Java, C หรือ C ++ อย่างมีสติ อย่างไรก็ตาม พวกเขาต้องการนักเรียนมากขึ้นและเรียนรู้ได้ยาก ฉันแนะนำให้เริ่มต้นพวกเขาหลังจากได้รับความรู้พื้นฐานในภาษาที่ใช้งานง่าย

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

เรียนภาษาอังกฤษ

หากวัยรุ่นใช้ YouTube หรือ Twitch และค้างใน Dota 2 เป็นไปได้มากว่าเขามีความเข้าใจภาษาอังกฤษขั้นพื้นฐานอยู่แล้ว การสื่อสารกับผู้เล่นต่างชาติทางอินเทอร์เน็ตและการดูวิดีโอจากผู้ใช้ต่างประเทศจะกระตุ้นให้คุณเรียนรู้ภาษาที่แข็งแกร่งกว่าห้าภาษาในไดอารี่ อย่าแปลกใจ: เกมออนไลน์เป็นส่วนเสริมที่ยอดเยี่ยมในบทเรียนภาษาอังกฤษของคุณที่โรงเรียน ผู้ปกครองสามารถใช้เวลาสักครู่เพื่อเสนอติวเตอร์ บริการภาษา หรือหนังสือเรียนดีๆ ให้กับบุตรหลาน

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

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

หาพี่เลี้ยง

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

การเป็นผู้เชี่ยวชาญที่เต็มเปี่ยมเป็นอีกเรื่องหนึ่ง

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

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

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

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

ใช้แหล่งข้อมูลที่เป็นประโยชน์

คุณไม่จำเป็นต้องมีโปรแกรมราคาแพงและ "หนัก" เพื่อเริ่มเขียนโค้ด นักพัฒนาบางคนใช้ Sublime Text เป็นโปรแกรมแก้ไขข้อความที่มีประโยชน์พร้อมรองรับปลั๊กอินมากมาย มันมีรุ่นฟรี ต่อมาเด็กจะสามารถเลือกเครื่องมือสำหรับตัวเองได้ มีแอนะล็อกมากมาย: จาก Notepad ++ และ Visual Studio Code ไปจนถึง Notepad มาตรฐาน

นอกจากนี้เรายังจะแนะนำหนังสือ ช่องทาง และหลักสูตร ซึ่งได้รับการตรวจสอบคุณภาพผ่านประสบการณ์ส่วนตัวแล้ว

บทช่วยสอน

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

1. "Scratch 3 สำหรับโปรแกรมเมอร์รุ่นเยาว์" Denis Golikov

เด็กอายุต่ำกว่า 12 ปีเริ่มเขียนโค้ดด้วย Scratch ได้ง่ายขึ้น หนังสือเรียนที่มีสีสันและชัดเจนของ Golikov เป็นแนวทางที่ยอดเยี่ยมสำหรับการสร้างเกมและแอนิเมชั่นชุดแรก

2. “HTML และ CSS การพัฒนาและออกแบบเว็บไซต์ ", John Duquette

การเริ่มต้นใช้งาน HTML และ CSS ระหว่างทางสู่การเขียนโปรแกรมสำหรับวัยรุ่นนั้นง่ายกว่า แม้ว่าสิ่งเหล่านี้จะไม่ใช่ภาษาโปรแกรม แต่การเรียนมาร์กอัปจะช่วยให้คุณเข้าใจโครงสร้างของไซต์และทำให้เชี่ยวชาญ Python และ JavaScript ได้ง่ายขึ้นในอนาคต บทช่วยสอนของ John Duckett เต็มไปด้วยตัวอย่างที่ชัดเจนและภาพประกอบที่ใช้งานได้จริง

3. “หลามสำหรับเด็ก บทช่วยสอนเกี่ยวกับการเขียนโปรแกรม Jason Briggs

กวดวิชาที่มีภาพประกอบที่ยอดเยี่ยมพร้อมแบบฝึกหัดเชิงปฏิบัติ โรงเรียนและนักการศึกษาเอกชนหลายแห่งทำงานภายใต้โครงการ Briggs

4. "การเรียนรู้การเขียนโปรแกรม JavaScript" โดย Eric Freeman, Elizabeth Robson

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

เว็บไซต์

1. Code.org

ชั้นเรียนแบบโต้ตอบฟรีในเบราว์เซอร์ นี่เป็นโครงการการกุศลที่มีหัวข้อ Code Break ซึ่งมีบทเรียนย่อย การมอบหมายงาน และความท้าทายสำหรับนักเรียนทุกวัยและทุกระดับความรู้

2.freeCodeCamp

มากกว่า 6,000 บทเรียนฟรี ขออภัย บริการนี้ใช้ได้เฉพาะภาษาอังกฤษเท่านั้น

3. ประดิษฐ์ด้วย Python

ห้องสมุดฟรีของ Al Sveigart มีบทช่วยสอนเกี่ยวกับพื้นฐานของ Python และ Scratch การทำเกม และวิดีโอสอนแบบลงมือปฏิบัติ มีเนื้อหาเป็นภาษาอังกฤษ แต่หนังสือบางเล่มได้รับการแปลเป็นภาษารัสเซีย สามารถพบได้ผ่านเครื่องมือค้นหา

4. CodeCombat

ชั้นเรียนเชิงโต้ตอบที่เน้นที่ Python และ JavaScript ตลอดจนพื้นฐานของวิทยาการคอมพิวเตอร์ Gamification ทำให้การเรียนรู้ง่ายและสนุก

หลักสูตร

1. ช่อง YouTube Senddex

วิดีโอมากกว่า 1,000 รายการเกี่ยวกับการพัฒนา Python รวมถึงการสร้างโปรเจ็กต์แบบเรียลไทม์

2. การเขียนโปรแกรมภาษา Python จากสถาบันชีวสารสนเทศ

หลักสูตรฟรีบนแพลตฟอร์ม Stepik เกี่ยวกับพื้นฐานของภาษา Python ประกอบด้วยบทเรียน 28 บทพร้อมการมอบหมายงานจริงจากนักการศึกษาที่เข้มแข็ง

3. JavaScript - พื้นฐานและฟังก์ชัน

หลักสูตรจากนักพัฒนา Yandex บน Coursera การบรรยายที่ชัดเจนและเรียบง่ายเกี่ยวกับภาษา JavaScript เซสชั่นภาคปฏิบัติและฝึกฝนจะช่วยให้ผู้เริ่มต้นสร้างโปรแกรมและห้องสมุดแรกของพวกเขา หลักสูตรนี้ได้รับการออกแบบเป็นเวลา 5 สัปดาห์พร้อมการเข้าถึงสื่อวิดีโออย่างต่อเนื่อง

โดยสรุป เรามีรายการตรวจสอบที่จะช่วยให้คุณเริ่มเรียนรู้:

  1. ค้นหาสิ่งที่เด็กต้องการ การเขียนโปรแกรมครอบคลุมหลายด้าน ตั้งแต่การสร้างเกมไปจนถึงการพัฒนาหุ่นยนต์
  2. เริ่มจากเป้าหมาย เลือกภาษาโปรแกรม สำหรับวัยรุ่น เราแนะนำให้เริ่มต้นด้วย Python และ JavaScript เด็กอายุต่ำกว่า 11 ปีสามารถลองใช้ Scratch และต่อมาก็เปลี่ยนไปใช้ภาษา "ผู้ใหญ่"
  3. ควบคู่ไปกับการเรียนรู้การเขียนโปรแกรมพัฒนาภาษาอังกฤษของคุณ ไม่จำเป็นต้องเป็นนักภาษาศาสตร์ที่มีความรู้เป็นพิเศษ แต่การเข้าใจข้อความในตำราและการบรรยายในภาษาต่างประเทศจะช่วยให้การเรียนรู้เร็วขึ้นอย่างมาก
  4. เลือกโรงเรียนเอกชนหรือนักการศึกษา พี่เลี้ยงจะแนะนำโปรแกรมเมอร์รุ่นเยาว์เกี่ยวกับหนังสือเรียนที่เหมาะสม ชี้ข้อผิดพลาดและช่วยให้พวกเขาได้รับความรู้ด้วยตนเองโดยไม่สูญเสียแรงจูงใจ
  5. เลือกวรรณกรรมที่สดใหม่ คอยติดตามการอัปเดตสำหรับรุ่นและภาษาโปรแกรม
  6. เข้าร่วมชุมชน การเรียนรู้เป็นทีมทำได้ง่ายและสนุกกว่าการทำงานบนโต๊ะ เด็กจะมีแรงจูงใจมากขึ้นโดยการแบ่งปันผลลัพธ์กับเพื่อนๆ