Link to original video by Jason Goodison
How I would learn to code (If I could start over)

สรุปวิดีโอ "วิธีเรียนเขียนโค้ด (ถ้าฉันเริ่มต้นใหม่)"
สรุปสั้นๆ:
- วิดีโอนี้พูดถึงวิธีเรียนเขียนโค้ดอย่างมีประสิทธิภาพโดยเน้นไปที่การเลือกภาษาและโครงการที่เหมาะสมสำหรับผู้เริ่มต้น
- วิดีโอแนะนำให้เริ่มต้นด้วยภาษา Python หรือ Javascript เพราะเรียนรู้ได้ง่ายและมีประโยชน์ในการสร้างเว็บไซต์
- วิดีโอเน้นย้ำถึงความสำคัญของการสร้างโครงการที่มีประโยชน์จริงและไม่ซับซ้อนเกินไป เพื่อรักษาแรงจูงใจและเรียนรู้ได้อย่างมีประสิทธิภาพ
- วิดีโอแนะนำให้เรียนรู้ภาษา C และ C++ ในภายหลัง เพื่อเสริมพื้นฐานและเข้าใจกลไกการทำงานของภาษาอื่นๆ
สรุปละเอียด:
ส่วนที่ 1: บทนำ
- ผู้บรรยายเล่าประสบการณ์การเรียนเขียนโค้ดของตัวเองตั้งแต่เริ่มต้นจนถึงการทำงานที่ Microsoft
- ผู้บรรยายชี้ให้เห็นว่าการเรียนรู้ภาษาเขียนโปรแกรมที่ซับซ้อนเกินไปในช่วงเริ่มต้นอาจทำให้สูญเสียแรงจูงใจ
- ผู้บรรยายเน้นย้ำถึงความสำคัญของการเรียนรู้ภาษาที่เหมาะสมกับเป้าหมายและระดับความรู้ของผู้เรียน
ส่วนที่ 2: ภาษาที่เรียนรู้
- ผู้บรรยายเล่าถึงภาษาที่ตัวเองเรียนรู้ เช่น Scratch, Racket, C, C++, HTML, CSS, TCL, Python, Java, Javascript, และ C#
- ผู้บรรยายชี้ให้เห็นว่าภาษา C และ C++ เป็นพื้นฐานสำคัญในการเรียนรู้ภาษาอื่นๆ
ส่วนที่ 3: ภาษาที่ควรเรียนรู้
- ผู้บรรยายแนะนำให้เริ่มต้นด้วย Python หรือ Javascript เพราะเป็นภาษาที่เรียนรู้ได้ง่ายและมีประโยชน์ในการสร้างเว็บไซต์
- ผู้บรรยายอธิบายถึงความแตกต่างระหว่างการเขียนโค้ด (coding) และการเขียนโปรแกรม (programming)
- ผู้บรรยายแนะนำให้เรียนรู้ภาษา C และ C++ ในภายหลัง เพื่อเสริมพื้นฐานและเข้าใจกลไกการทำงานของภาษาอื่นๆ
ส่วนที่ 4: โครงการที่ควรสร้าง
- ผู้บรรยายแนะนำให้สร้างเว็บไซต์เป็นโครงการแรก เพราะช่วยให้เรียนรู้แนวคิดพื้นฐานของการพัฒนาเว็บไซต์ได้อย่างครบถ้วน
- ผู้บรรยายแนะนำให้เลือกสร้างเว็บไซต์ที่ไม่ซับซ้อนเกินไป เพื่อรักษาแรงจูงใจและเรียนรู้ได้อย่างมีประสิทธิภาพ
- ผู้บรรยายยกตัวอย่างโครงการที่ตัวเองสร้าง เช่น Spotify เป็น YouTube MP3 ซึ่งเป็นโครงการที่มีประโยชน์จริงและช่วยให้เรียนรู้ได้อย่างมีประสิทธิภาพ
ส่วนที่ 5: แนวทางในการเรียนรู้
- ผู้บรรยายแนะนำให้ติดตามบทช่วยสอนบน YouTube หรือ Udemy เพื่อเรียนรู้ภาษาและเทคโนโลยีใหม่ๆ
- ผู้บรรยายแนะนำให้สร้างโครงการของตัวเองแทนที่จะคัดลอกโครงการจากบทช่วยสอน เพื่อฝึกฝนทักษะและความคิดสร้างสรรค์
- ผู้บรรยายเน้นย้ำถึงความสำคัญของการเรียนรู้พื้นฐานของภาษา C และ C++ เพื่อเสริมความเข้าใจและทักษะในการเขียนโปรแกรม
ส่วนที่ 6: ผลกระทบของ Dunning-Kruger Effect
- ผู้บรรยายอธิบายถึง Dunning-Kruger Effect ซึ่งเป็นปรากฏการณ์ที่ผู้เรียนมักจะประเมินความสามารถของตัวเองสูงเกินไปในช่วงเริ่มต้น
- ผู้บรรยายแนะนำให้ยอมรับว่าตัวเองยังมีสิ่งที่ต้องเรียนรู้และฝึกฝนอย่างต่อเนื่อง
ส่วนที่ 7: Hackathons
- ผู้บรรยายแนะนำให้เข้าร่วม Hackathons เพื่อฝึกฝนทักษะการเขียนโปรแกรมและสร้างโครงการภายในเวลาจำกัด
- ผู้บรรยายชี้ให้เห็นว่า Hackathons เป็นโอกาสในการเรียนรู้สิ่งใหม่ๆ และสร้างเครือข่ายกับผู้คนในวงการเทคโนโลยี
ส่วนที่ 8: สรุป
- ผู้บรรยายสรุปแนวทางการเรียนเขียนโค้ดโดยเน้นย้ำถึงความสำคัญของการเลือกภาษาและโครงการที่เหมาะสม
- ผู้บรรยายแนะนำให้เรียนรู้พื้นฐานของภาษา C และ C++ เพื่อเสริมความเข้าใจและทักษะในการเขียนโปรแกรม
- ผู้บรรยายให้กำลังใจผู้เรียนและย้ำว่าทุกคนสามารถเรียนรู้เขียนโค้ดได้หากตั้งใจและมีความพยายาม