Ngôn ngữ lập trình Rust
Một hướng dẫn giới thiệu toàn diện về ngôn ngữ lập trình Rust, bao gồm các khái niệm lập trình hệ thống, an toàn bộ nhớ, đồng thời thực thi và công cụ Rust (Cargo, rustup). Nội dung chuyển từ cú pháp cơ bản đến xây dựng các dự án hoàn chỉnh như một máy chủ web đa luồng.
Tổng quan khóa học
Tóm tắt nội dung
Một hướng dẫn giới thiệu toàn diện về Rust, bao gồm các khái niệm lập trình hệ thống, an toàn về bộ nhớ, đồng thời thực hiện và công cụ Rust (Cargo, rustup). Nội dung chuyển từ cú pháp cơ bản đến việc xây dựng các dự án hoàn chỉnh như một máy chủ web đa luồng.
Thành thạo nghệ thuật lập trình hệ thống an toàn, nhanh chóng và đồng thời với hướng dẫn toàn diện về Rust.
Tác giả: Steve Klabnik và Carol Nichols, với sự đóng góp từ cộng đồng Rust
Lời cảm ơn: Những đóng góp từ cộng đồng Rust; được xuất bản dưới dạng sách in và ebook từ No Starch Press.
Mục tiêu học tập
- Cài đặt và quản lý các công cụ Rust trên nhiều hệ điều hành bằng
rustup. - Viết, biên dịch và chạy một chương trình Rust cơ bản, xác định các thành phần cốt lõi trong mã nguồn.
- Sử dụng Cargo để tạo cấu trúc dự án chuẩn, quản lý quá trình biên dịch và sản xuất các tệp nhị phân tối ưu cho bản phát hành.
- Thu thập và lưu trữ đầu vào người dùng trong khi quản lý tính thay đổi của biến và các lỗi I/O tiềm ẩn.
- Tích hợp các phụ thuộc bên ngoài bằng Cargo và quản lý các bản dựng tái tạo được thông qua
Cargo.lock. - Triển khai logic trò chơi bằng cách sử dụng suy diễn kiểu, phân tích chuỗi, vòng lặp và toán tử kiểm soát luồng
match. - Phân biệt giữa hằng số và ghi đè biến để quản lý tính bất biến dữ liệu và phạm vi.
- Triển khai chính xác các kiểu dữ liệu nguyên thủy (số nguyên, số thực, boolean, ký tự) và kiểu dữ liệu kết hợp (tuple, mảng).
- Phân biệt giữa câu lệnh và biểu thức để định nghĩa hàm với giá trị trả về cụ thể.
- Phân biệt giữa bộ nhớ ngăn xếp và bộ nhớ đệm, và giải thích cách Rust quản lý dữ liệu trên đệm.