WEBVTT 00:00:00.099 --> 00:00:03.375 ผมเจียน เบร์เกนสเตียน แต่คนรู้จักผมว่า "เจ๊บ" มากกว่า 00:00:03.583 --> 00:00:06.833 ผมเป็นหัวหน้าทีมนักพัฒนา Minecraft ที่ mojang.com ครับ 00:00:07.000 --> 00:00:12.958 ผมว่าผมเริ่มตอนอายุ 11 หรือ 12 ที่เริ่มเขียนโปรแกรมก็เพราะ 00:00:13.208 --> 00:00:14.792 ผมอยากทำเกมครับ 00:00:14.958 --> 00:00:17.292 พ่อเพื่อนคนนึงบอกว่า ถ้าอยากทำเกม 00:00:17.583 --> 00:00:21.333 ก็ต้องเขียนโปรแกรมให้เป็น นั่นคือจุดเริ่มต้นครับ 00:00:23.667 --> 00:00:28.417 ผมชอบการออกแบบและสถาปัตยกรรมครับ 00:00:28.625 --> 00:00:30.958 ผมชอบ Minecraft มากก็ตรงนี้ 00:00:32.167 --> 00:00:36.542 ใน 1 ชั่วโมงนี้ คุณจะได้รู้จัก พื้นฐานวิทยาการคอมพิวเตอร์ 00:00:36.708 --> 00:00:42.000 ด้วยการใส่โปรแกรมให้อเล็กซ์หรือสตีฟ เคลื่อนย้ายในโลกจำลองของ Minecraft 00:00:42.292 --> 00:00:45.667 การเขียนโปรแกรมแบบดั้งเดิม จะเขียนผ่านตัวอักษร 00:00:47.459 --> 00:00:49.625 แต่วันนี้จะได้ใช้ Blockly ซึ่งเป็นระบบที่ใช้บล็อก 00:00:49.833 --> 00:00:52.250 ให้คุณลากและวางเพื่อเขียนโปรแกรม 00:00:52.583 --> 00:00:55.958 ที่จริงแล้ว มันคือการเขียน โค้ด JavaScript 00:00:56.208 --> 00:01:00.792 สิ่งที่คุณจะได้เรียนคือ สิ่งที่โปรแกรมเมอร์ใช้กันทุกวัน 00:01:01.000 --> 00:01:03.417 และเรื่องพื้นฐานของวิทยาการคอมพิวเตอร์ 00:01:03.583 --> 00:01:08.125 ที่ Mojang เราก็ใช้แนวคิดนั้น เพื่อให้ Minecraft ทำงานได้ 00:01:08.292 --> 00:01:13.125 ก่อนเริ่ม เลือกตัวละครก่อน ผมจะเลือกอเล็กซ์ 00:01:13.701 --> 00:01:17.608 มาสร้างโค้ด เขียนโปรแกรม ให้เธอเดินไปมาบนจอดีกว่า 00:01:20.417 --> 00:01:22.667 หน้าจอคุณแบ่งเป็นสามส่วนหลัก 00:01:22.833 --> 00:01:26.542 ทางซ้ายเป็นพื้นที่เล่น Minecraft ที่โปรแกรมคุณจะรัน 00:01:27.333 --> 00:01:30.250 โจทย์ของแต่ละด่านจะเขียนบอกที่ด้านล่าง 00:01:30.500 --> 00:01:33.208 ตรงกลางเป็นกล่องเครื่องมือ 00:01:33.458 --> 00:01:37.833 แต่ละบล็อกคือคำสั่ง ที่คอยบอกการเคลื่อนไหวของอเล็กซ์ 00:01:38.375 --> 00:01:41.417 พื้นที่สีขาวทางขวาคือพื้นที่ทำงาน 00:01:41.625 --> 00:01:43.917 เป็นพื้นที่ที่เราใช้สร้างโปรแกรม 00:01:44.625 --> 00:01:50.125 ถ้าเราลากบล็อกเดินหน้าไปยังพื้นที่ทำงาน และกดรัน จะเกิดอะไรขึ้น 00:01:51.083 --> 00:01:53.875 อเล็กซ์ก็จะเดินหน้าหนึ่งช่องครับ 00:01:55.208 --> 00:01:59.000 แล้วถ้าอยากให้ทำอะไรสักอย่าง หลังจากเดินหน้าหนึ่งช่องล่ะ 00:01:59.208 --> 00:02:01.542 เราก็เพิ่มบล็อกในโปรแกรมได้ 00:02:01.792 --> 00:02:07.000 ผมจะเลือกบล็อกเลี้ยวขวา ลากไปวางใต้บล็อกเดินหน้า 00:02:07.208 --> 00:02:09.958 จนเห็นเส้นสีส้มแบบนี้ 00:02:10.542 --> 00:02:13.708 แล้วก็วาง บล็อกทั้งสองก็จะติดกัน 00:02:14.542 --> 00:02:17.917 เมื่อกดรันอีกครั้ง อเล็กซ์ก็จะทำตามคำสั่ง 00:02:18.042 --> 00:02:21.417 ที่ตั้งเรียงในพื้นที่ทำงานเรา จากบนลงล่าง 00:02:21.792 --> 00:02:27.417 ถ้าอยากลบบล็อก ก็แค่ลากออกจากตรงนั้น กลับคืนกล่องเครื่องมือ 00:02:27.458 --> 00:02:30.583 ถ้าจะยกเลิกการเปลี่ยนแปลง และเริ่มด่านเดิมใหม่ 00:02:30.750 --> 00:02:35.417 คลิกปุ่ม เริ่มใหม่ มุมขวาบนของพื้นที่ทำงาน 00:02:36.792 --> 00:02:40.458 และเคยเห็นสามเหลี่ยมเล็ก ๆ ในบล็อกหมุนไหมครับ 00:02:40.875 --> 00:02:45.625 ถ้าเห็นสามเหลี่ยมแบบนี้แปลว่า คุณมีตัวเลือกให้เลือก 00:02:46.325 --> 00:02:48.455 มาเขียนโค้ดกัน!