1 00:00:00,099 --> 00:00:05,060 Tôi là Jens Bergensten, thường gọi là Jeb. Tôi là trưởng nhóm phát triển Minecraft 2 00:00:05,060 --> 00:00:13,390 ở mojang.com. Tôi bắt đầu tập lập trình khi mới 11 hay 12 tuổi vì tôi muốn 3 00:00:13,390 --> 00:00:17,750 làm game. Một người bạn của bố tôi bảo rằng để làm game thì tôi cần phải 4 00:00:17,750 --> 00:00:22,976 học lập trình. Và tôi bắt đầu như thế đấy. Tôi thích thiết kế và tìm hiểu 5 00:00:26,090 --> 00:00:33,329 kiến trúc của mọi thứ. Đó là điều tôi thích ở Minecraft. Trong một tiếng tới đây 6 00:00:33,329 --> 00:00:39,219 bạn sẽ được học những điều cơ bản bằng các lập trình để Alex hay Steve 7 00:00:39,219 --> 00:00:45,940 di chuyển qua khối giả lập ở Minecraft. Lập trình truyền thống chỉ dùng câu chữ, 8 00:00:45,940 --> 00:00:51,019 giờ đây ta dùng Blockly: một hệ thống gồm các khối mà ta có thể kéo và thả 9 00:00:51,019 --> 00:00:57,620 để lập trình. Về cơ bản, bạn đang viết các đoạn mã JavaScript. Những khái niệm 10 00:00:57,620 --> 00:01:02,530 mà bạn sắp học là thứ các lập trình viên dùng hàng ngày và là nền tảng của tin học. 11 00:01:02,530 --> 00:01:09,890 Ở Mojang, chúng tôi dùng những khái niệm tương tự để vận hành Minecraft. Trước hết, 12 00:01:09,890 --> 00:01:15,299 hãy chọn nhân vật. Tôi chọn Alex. Giờ hãy tạo một đoạn mã cho một chương trình 13 00:01:15,299 --> 00:01:22,808 giúp cô ấy di chuyển khắp màn hình. Màn hình sẽ được chia thành ba phần chính. 14 00:01:22,808 --> 00:01:28,579 Ở bên trái là không gian chơi Minecraft, đó là nơi chạy chương trình. Hướng dẫn 15 00:01:28,579 --> 00:01:34,738 cho từng màn được viết bên dưới. Khu vực ở giữa là hộp dụng cụ và mỗi khối này 16 00:01:34,738 --> 00:01:40,909 là lệnh để chỉ định hành động của Alex. Vùng trắng ở bên phải được gọi là 17 00:01:40,909 --> 00:01:46,919 không gian làm việc và là nơi lập trình. Nếu kéo khối moveForward(); 18 00:01:46,919 --> 00:01:53,370 tới không gian làm việc, nhấp vào nút Run, điều gì sẽ xảy ra? Alex sẽ đi tới một nơi 19 00:01:53,370 --> 00:01:59,740 trên mạng lưới. Và nếu ta muốn làm gì đó khi cô ấy đã tới thì sao? Chúng ta có thể 20 00:01:59,740 --> 00:02:05,180 thêm một khối nữa vào chương trình. Tôi sẽ chọn khối turnRight(); và kéo nó 21 00:02:05,180 --> 00:02:11,360 xuống dưới khối moveForward(); cho tới khi đường màu cam xuất hiện. Rồi tôi thả nó 22 00:02:11,360 --> 00:02:17,270 và hai khối sẽ kếp hợp với nhau. Khi nhấp Run lần nữa, Alex sẽ thực hiện 23 00:02:17,270 --> 00:02:22,600 lệnh theo thứ tự từ trên xuống dưới trong không gian làm việc.Nếu bạn muốn 24 00:02:22,600 --> 00:02:28,690 xóa khối nào, chỉ cần kéo nó từ hàng về lại hộp dụng cụ. Để hoàn tác thay đổi 25 00:02:28,690 --> 00:02:33,770 và quay lại lúc mới vô màn, dùng nút Start Over ở góc bên phải 26 00:02:33,770 --> 00:02:41,120 trên cùng không gian làm việc. Còn nữa, bạn thấy hình tam giác nhỏ chứ? 27 00:02:41,120 --> 00:02:46,259 Thấy hình tam giác là có các tùy chọn khác. 28 00:02:46,259 --> 00:02:49,260 Hãy bắt đầu lập trình nào!