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:22,810 --> 00:01:28,579 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:28,579 --> 00:01:34,740 Ở 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:34,740 --> 00:01:40,899 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:40,899 --> 00:01:46,920 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:46,920 --> 00:01:53,340 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:53,340 --> 00:01:59,770 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:59,770 --> 00:02:05,140 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:02:05,140 --> 00:02:11,380 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:11,380 --> 00:02:17,260 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:17,260 --> 00:02:22,670 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:22,670 --> 00:02:28,700 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:28,700 --> 00:02:33,790 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:33,790 --> 00:02:41,170 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:41,170 --> 00:02:46,620 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:46,620 --> 00:02:48,750 Thấy hình tam giác là có các tùy chọn khác. 28 99:59:59,999 --> 99:59:59,999 Hãy bắt đầu lập trình nào!