0:00:07.799,0:00:12.149 บทเรียนเกี่ยวกับ abstraction ของเราใช้แนวคิดของ Mad Libs 0:00:12.870,0:00:15.770 ที่เราใช้การเติมคำในช่องว่าของ story 0:00:15.770,0:00:19.120 ที่สามารถเติมสิ่งที่แตกต่างมากมายลงไปได้ 0:00:19.381,0:00:21.859 เราใช้ความคิดนั้นในการท้าทายให้เด็กๆคิด 0:00:22.059,0:00:24.728 คิดคำต่างๆสำหรับ story ของเค้าเอง 0:00:24.838,0:00:27.790 แล้วเราก็อธิบายแนวคิดของ abstraction 0:00:27.980,0:00:29.855 มันเป็นเรื่องที่เกี่ยวกับ function ทั้งหมด 0:00:29.945,0:00:33.265 ทำยังไงให้เราสามารถสร้าง function เหมือนกับการร้องเพลง Old McDonald 0:00:33.265,0:00:37.310 ที่เรามีโครงสร้างของท่อนคอรัสอยู่แต่มีบางส่วนที่ต้องเปลี่ยน 0:00:37.419,0:00:40.210 ซึ่งเราสามารถแยกส่วนเล็กๆที่สามารถเปลี่ยนได้นั้นออกมา 0:00:40.250,0:00:43.729 แล้วใส่คำของเราเองเข้าไปในตอนนั้น 0:00:44.379,0:00:47.530 บางครั้งเราอาจจะมีคำถึงสามคำที่อยากจะเปลี่ยนใส่เข้าไป 0:00:47.539,0:00:50.659 เราก็แค่เติมคำพวกนั้นลงไปในตัวแปรสามตัว ซึ่งทำให้ง่ายกว่า 0:00:51.279,0:00:55.969 เราสามารถใช้ function อันเดียวจัดการกับปัญหาได้หลายอย่าง 0:00:56.260,0:00:59.749 แต่บางครั้งหลายๆคนก็เขียน function อันออกมาเยอะแยะ 0:01:00.039,0:01:02.669 โดยไม่ทันระวังว่ามันมีส่วนที่ต่างกันเพียงเล็กน้อยเท่านั้น 0:01:02.978,0:01:05.939 ซึ่งถ้าเราแค่หาทางในการจัดการกับส่วนที่ต่างกันเล็กน้อยนั้นได้ 0:01:06.159,0:01:08.708 เราก็จะสามารถนำ function นั้นไปใช้ได้อีก 0:01:08.928,0:01:11.150 โดยไม่ต้องมี function มากถึงสิบสี่อันเป็นต้น