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