1 00:00:07,799 --> 00:00:12,149 บทเรียนเกี่ยวกับ abstraction ของเราใช้แนวคิดของ Mad Libs 2 00:00:12,870 --> 00:00:15,770 ที่เราใช้การเติมคำในช่องว่าของ story 3 00:00:15,770 --> 00:00:19,120 ที่สามารถเติมสิ่งที่แตกต่างมากมายลงไปได้ 4 00:00:19,381 --> 00:00:21,859 เราใช้ความคิดนั้นในการท้าทายให้เด็กๆคิด 5 00:00:22,059 --> 00:00:24,728 คิดคำต่างๆสำหรับ story ของเค้าเอง 6 00:00:24,838 --> 00:00:27,790 แล้วเราก็อธิบายแนวคิดของ abstraction 7 00:00:27,980 --> 00:00:29,855 มันเป็นเรื่องที่เกี่ยวกับ function ทั้งหมด 8 00:00:29,945 --> 00:00:33,265 ทำยังไงให้เราสามารถสร้าง function เหมือนกับการร้องเพลง Old McDonald 9 00:00:33,265 --> 00:00:37,310 ที่เรามีโครงสร้างของท่อนคอรัสอยู่แต่มีบางส่วนที่ต้องเปลี่ยน 10 00:00:37,419 --> 00:00:40,210 ซึ่งเราสามารถแยกส่วนเล็กๆที่สามารถเปลี่ยนได้นั้นออกมา 11 00:00:40,250 --> 00:00:43,729 แล้วใส่คำของเราเองเข้าไปในตอนนั้น 12 00:00:44,379 --> 00:00:47,530 บางครั้งเราอาจจะมีคำถึงสามคำที่อยากจะเปลี่ยนใส่เข้าไป 13 00:00:47,539 --> 00:00:50,659 เราก็แค่เติมคำพวกนั้นลงไปในตัวแปรสามตัว ซึ่งทำให้ง่ายกว่า 14 00:00:51,279 --> 00:00:55,969 เราสามารถใช้ function อันเดียวจัดการกับปัญหาได้หลายอย่าง 15 00:00:56,260 --> 00:00:59,749 แต่บางครั้งหลายๆคนก็เขียน function อันออกมาเยอะแยะ 16 00:01:00,039 --> 00:01:02,669 โดยไม่ทันระวังว่ามันมีส่วนที่ต่างกันเพียงเล็กน้อยเท่านั้น 17 00:01:02,978 --> 00:01:05,939 ซึ่งถ้าเราแค่หาทางในการจัดการกับส่วนที่ต่างกันเล็กน้อยนั้นได้ 18 00:01:06,159 --> 00:01:08,708 เราก็จะสามารถนำ function นั้นไปใช้ได้อีก 19 00:01:08,928 --> 00:01:11,150 โดยไม่ต้องมี function มากถึงสิบสี่อันเป็นต้น