Bài viết này giới thiệu cho người dùng các nguồn tài nguyên và nội dung lập trình VEX hiện có.
Nhập môn Lập trình
Viết mã lập trình sử dụng cú pháp, cấu trúc, lệnh và tham số.
Tạo logic sử dụng dữ liệu cảm biến, điều kiện, vòng lặp, toán tử -
Giao tiếp với thế giới sử dụng - động cơ, cơ cấu, bộ điều khiển, chuyển động
Tư duy tính toán sử dụng các thuật toán, khả năng trừu tượng hóa, tư duy phản biện, giải quyết vấn đề và sự sáng tạo.
Tình yêu với lập trình đòi hỏi sự kiên trì, chấp nhận thất bại và niềm vui tột cùng khi cuối cùng đoạn mã của bạn hoạt động.
Tất cả những thành phần này tạo nên một con robot. Lập trình là chất keo kết nối tất cả các bộ phận lại với nhau và cho phép học sinh thể hiện sự khéo léo của mình bằng cách tạo ra một giải pháp tuyệt vời. Lập trình với robot có thể thay đổi cuộc sống của học sinh bằng cách cho họ thấy khả năng của bản thân.
Tim Friez - thực tập sinh của VEX, người đã ở lại công ty suốt đời. Hiện đang giữ chức Phó Chủ tịch phụ trách Công nghệ Giáo dục tại VEX.
Phỏng vấn sinh viên về lập trình
Hãy theo dõi và học hỏi từ các cuộc phỏng vấn, nơi các nhóm và sinh viên mô tả cách họ tiếp cận việc lập trình.
Truy cập VEXcode
VEXcode là công cụ lập trình do VEX sản xuất dành cho robot VEX. Có các phiên bản dành cho VEX 123, GO, IQ, EXP và V5. Ngoài ra còn có VEXcode VR cho phép bạn lập trình robot ảo.
- Nhận mã VEXcode tại code.vex.com
Học lập trình với các video hướng dẫn
Bên trong mỗi phiên bản của VEXcode đều có một nút HƯỚNG DẪN ở góc trên bên trái. Nút này cho phép bạn truy cập vào các video hướng dẫn về nhiều chủ đề khác nhau, và là một nơi hoàn hảo để bắt đầu.
- Chạy phiên bản VEXcode của bạn và nhấp vào HƯỚNG DẪN.
Sử dụng trợ giúp VEXcode
Bên trong mỗi phiên bản của VEXcode đều có một nút TRỢ GIÚP ở gần góc trên bên phải. Phần trợ giúp giải thích cách thức hoạt động của từng khối lệnh hoặc lệnh văn bản, và bao gồm cả mã ví dụ.
Có sự hỗ trợ dành cho
- Khối
- Python
- C++
Hãy bắt đầu với các kỹ năng ảo.
Virtual Skills là một nơi tốt để bắt đầu học lập trình cho các cuộc thi VEX.
Các nhóm mới thường gặp khó khăn khi bắt đầu lập trình robot vì các lập trình viên trong nhóm thường không có đủ thời gian để học hỏi.
- Nhóm chế tạo luôn luôn thúc đẩy, thay đổi và thử nghiệm robot.
- Robot không bao giờ "hoàn thành công việc".
- Việc kiểm thử mã yêu cầu thiết lập lại trường liên tục và sạc pin.
Những lợi ích:
- Học kiến thức lập trình
- Hiểu rõ các kỹ năng chiến lược trong trò chơi
- Hãy sẵn sàng lập trình robot của riêng bạn bằng Blocks hoặc Python.
- Nâng cao kỹ năng gỡ lỗi của bạn
- Nâng cao sự tự tin khi lập trình của bạn
Mã lệnh được viết trong Kỹ năng ảo sẽ không thể chuyển sang robot tùy chỉnh của nhóm, vì robot của họ chắc chắn khác với thiết kế Kỹ năng ảo tiêu chuẩn. Tuy nhiên, kiến thức lập trình, kiến thức về trò chơi và kỹ năng gỡ lỗi học được từ việc lập trình trong Virtual Skills sẽ vô cùng quý giá khi bạn bắt đầu lập trình robot vật lý.
Kỹ năng ảo không phải là một cuộc thi giống như VIQRC hay V5RC. Tuy nhiên, có một bảng xếp hạng nơi bạn có thể xem điểm số cao nhất của mình so với các đội khác như thế nào. Tìm bảng xếp hạng VEX tại đây.
Tôi nên dùng Blocks, Python hay C++?
Bắt đầu với các khối
Đối với người mới bắt đầu, chúng tôi khuyên bạn nên bắt đầu với Khối cho VEX IQ và VEX V5.
- Khả năng đọc hiểu: các lệnh dễ đọc.
- Ghi nhớ: tất cả các lệnh đều hiển thị cho người dùng.
- Nhập liệu: giao diện kéo thả, thao tác nhập liệu rất đơn giản.
Đọc thêm về Tại sao nên học theo khối trước trong phần đề xuất
Chuyển sang Python
Đối với lập trình viên sẵn sàng chuyển sang viết mã bằng văn bản, chúng tôi khuyên Python, trừ khi nhóm hoặc người hướng dẫn của bạn thành thạo C++ hơn.
Tại sao Python được khuyến nghị hơn C++?
- Khả năng dễ đọc: Python chứa ít thuật ngữ chuyên ngành và cú pháp hơn C++.
- Cơ hội việc làm trong tương lai: Python được sử dụng rộng rãi hơn C++.
- Giáo dục: Python thường được dạy trong trường học.
- Hiệu năng: Hiệu năng của Python tương đương với C++.
Học lập trình bằng cách đọc các bài viết
Thư viện VEX có các bài viết về lập trình, bao gồm...
- Bắt đầu
- Cài đặt VEXcode
- Mở và lưu dự án
- Cấu hình robot
- Hướng dẫn về Block, Python và C++
Liên kết thư viện VEX:
Học lập trình với robot ảo
VEXcode VR (Robot ảo) là một cách tuyệt vời để học lập trình mà không cần phải sạc pin hoặc thiết lập lại sân chơi mỗi khi bạn muốn kiểm tra mã của mình.
- Bắt đầu tại vr.vex.com
- Có sẵn các video hướng dẫn và ví dụ.
Hỗ trợ lập trình
Liên hệ với Nhóm VEXcode
- Bạn vẫn đang gặp phải vấn đề không thể giải quyết?
- Bạn có ý tưởng nào để cải thiện VEXcode không?
- Hãy sử dụng nút PHẢN HỒI để gửi nhận xét, câu hỏi và thông tin chẩn đoán trực tiếp cho nhóm VEXcode.
Sử dụng chương trình giảng dạy Khoa học Máy tính
Hãy học lập trình bằng Blocks và Python với giáo trình và các bài tập VEX miễn phí.
Các bài học bao gồm:
- Giới thiệu và những nguyên tắc cơ bản
- Di chuyển robot của bạn
- Lặp lại hành vi
- Tìm đường trong mê cung
- Phát hiện tường từ xa
- Quyết định liên quan đến màu sắc
- Đĩa chuyển động có vòng lặp
- Phát triển thuật toán
Hãy truy cập cs.vex.comvà xem Hoạt động và Tài nguyên trong khi bạn ở đó!
Tiện ích mở rộng VEX cho Visual Studio Code
VEXcode là môi trường lập trình được khuyến nghị cho người VEX khi họ bắt đầu hành trình học lập trình. Sinh viên đang cân nhắc sự nghiệp trong lĩnh vực lập trình, và đã thành thạo lập trình văn bản, sẽ được hưởng lợi từ việc học các công cụ được sử dụng bởi các lập trình viên chuyên nghiệp. Studio của Microsoft là công cụ được 70% lập trình viên chuyên nghiệp trên toàn thế giới lựa chọn. VEX đã tạo ra một tiện ích mở rộng cho Visual Studio Code (VS Code) của Microsoft cho mục đích này.
VS Code là một môi trường phát triển tích hợp giàu tính năng và có khả năng mở rộng, được các chuyên gia trên toàn thế giới sử dụng để tạo ra phần mềm chất lượng cao. Tiện ích mở rộng VEX VS Code sẽ cho phép người dùng sử dụng các công cụ chất lượng sản xuất một cách liền mạch với phần cứng VEX. Mã nguồn của tiện ích mở rộng này được công khai, cho phép người dùng khác xây dựng dựa trên những gì chúng tôi đã làm để tạo ra các công cụ mới mà họ có thể thấy hữu ích.
Tính năng mở rộng
- Tương thích với VS Code (phiên bản 1.66 trở lên)
- Tương thích với Windows và Mac OS
- Tương thích với IQ (thế hệ thứ 2), EXP và V5
- Hỗ trợ C++ và Python
- Cập nhật firmware VEX
- IntelliSense cho API VEX
- Hỗ trợ/tài liệu tích hợp
- Nhập các dự án từ VEXcode
- Tạo dự án mới từ mẫu
- Các công cụ khắc phục sự cố phần cứng được tích hợp sẵn.
Ưu điểm khi so sánh với VEXcode
- Hỗ trợ nhiều tập tin cho C++
- Tích hợp hệ thống quản lý phiên bản (ví dụ: Git)
- Cộng tác viết mã theo thời gian thực với tiện ích mở rộng Live Share Extension
- Giao diện có thể tùy chỉnh
- Người dùng có thể mở rộng bằng các tiện ích mở rộng VS Code khác.
Tìm hiểu thêm tại vscode.vex.com (sắp ra mắt)