บทสรุปของหน่วยที่ 3! ถึงเวลาประยุกต์ใช้ความรู้ทั้งหมด ทั้ง
รวมพลัง My Blocks และตรรกะ (Active Learning)
ได้เวลาปล่อยของแล้วครับน้องๆ! หลังจากที่เราได้เรียนรู้อาวุธลับอย่าง "การสร้างฟังก์ชัน (My Blocks)" และ "นักสืบตรรกะ (Boolean Operators)" ไปแล้ว ใน EP นี้เราจะมาทำแบบฝึกหัดแบบ Active Learning คือการนำความรู้ทั้งหมดมาลงมือสร้างสรรค์เป็น "โปรเจกต์" ของตัวเองกันครับ!
เราสามารถเอาความรู้มาประยุกต์ทำอะไรได้บ้าง? ลองดูไอเดียเหล่านี้ครับ:
<ปุ่มขึ้น pressed? AND ชนพื้นดิน?> เพื่อบังคับให้ตัวละครกระโดดได้สมจริง และไม่กระโดดค้างบนอากาศ
<เจอศัตรู OR พลังงาน < 10> เพื่อสั่งให้ตัวละครส่งเสียงร้องเตือนและกระพริบไฟแดง
การเป็นโปรแกรมเมอร์ที่ดี ไม่ใช่แค่พิมพ์โค้ดเก่ง แต่ต้องมีการวางแผนที่เป็นระบบครับ:
หัวใจสำคัญของการทำโปรเจกต์ใหญ่ๆ คือการจัดระเบียบครับ การใช้ฟังก์ชัน My Blocks ไม่ได้แค่ช่วยให้โค้ดสั้นลง แต่ยังช่วยให้เรา (และเพื่อนๆ ที่มาดูโค้ดเรา) สามารถ "อ่านโค้ดแล้วเข้าใจทันที" ว่าส่วนนี้คือคำสั่งทำอะไร โดยไม่ต้องไปนั่งไล่อ่านโค้ดย่อยๆ ทีละบรรทัด นี่แหละครับคือวิถีของโปรแกรมเมอร์มืออาชีพ!
มาทบทวนหลักการทำงานแบบโปรเจกต์กัน!
ข้อที่ 1: การเรียนรู้แบบ Active Learning ในเรื่องการเขียนโปรแกรม มีจุดประสงค์หลักเพื่ออะไร?
ข้อที่ 2: หากต้องการให้ตัวละคร "กระโดด" ได้ ก็ต่อเมื่อ "ผู้เล่นกดปุ่มลูกศรขึ้น" และ "ตัวละครต้องยืนอยู่บนพื้นดินเท่านั้น" เราควรใช้ตัวเชื่อมตรรกะใด?
ข้อที่ 3: ข้อใดคือประโยชน์สูงสุดของการแยกโค้ดที่ทำงานซ้ำๆ ออกมาสร้างเป็น "My Blocks (ฟังก์ชัน)" เมื่อเราต้องทำโปรเจกต์ขนาดใหญ่?
© 2023 Smartyquizkids.com
All Rights Reserved.