Bỏ qua để đến nội dung
Ferris, chú cua của Rust

Học Rust cho người mới bắt đầu

Học Rust qua những bài học ngắn, thân thiện và code thật mà bạn có thể chạy ngay trên trình duyệt.

Đây là một hướng dẫn thực tế về Rust dành cho người mới làm quen. Các bài học đều ngắn, mọi ví dụ đều là code thật mà bạn có thể chạy, và mình đã cố gắng nói thẳng về những phần thường làm người mới bắt đầu gặp khó.

Đây là một chương trình Rust hoàn chỉnh. Bấm Tự chạy thử để chạy nó và đổi thông điệp — chương trình sẽ mở trong Rust Playground chính thức (một trang chạy Rust ngay trên trình duyệt), nên bạn không cần cài gì cả.

fn main() {
println!("Xin chào, thế giới!");
}
▶ Tự chạy thử

Chỉ đọc thôi thì chưa đủ. Những dự án có hướng dẫn này dẫn bạn đi qua một chương trình thật, từng bước một, bước nào cũng chạy được:

Khi đã nắm chắc phần cơ bản, những bài học này đưa bạn đến với Rust mà mọi người dùng trong công việc thực tế:

Rust được dùng cho cùng loại công việc với C và C++ — hệ điều hành, trình duyệt, game engine, cơ sở dữ liệu và công cụ dòng lệnh — tức là bất cứ đâu cần tốc độ và quyền kiểm soát. Điểm khác biệt là trình biên dịch Rust bắt được cả một nhóm lỗi bộ nhớ trước khi chương trình của bạn chạy, và nó làm được điều đó mà không cần bộ thu gom rác (garbage collector).

Cái giá phải trả là Rust nghiêm khắc hơn hầu hết các ngôn ngữ khác. Nó sẽ từ chối những đoạn code mà trình biên dịch khác vui vẻ chấp nhận. Đổi lại, bạn có những chương trình chạy nhanh và không sập bất ngờ như các chương trình C thường gặp.

Đó là lý do Rust được dùng trong môi trường production ở Cloudflare, Discord và Dropbox, và cũng là lý do nhân Linux giờ đã nhận driver viết bằng Rust.

Một lời nhắc thật lòng: vài tuần đầu có thể hơi vất vả. Quyền sở hữu (ownership) và mượn (borrowing) là những ý tưởng thực sự mới, và “cãi nhau” với trình biên dịch gần như là chuyện ai học Rust cũng trải qua. Mọi thứ sẽ thông suốt sớm hơn bạn nghĩ, và hướng dẫn này được viết để đưa bạn đến đó nhẹ nhàng nhất có thể.

Nếu bạn bắt đầu từ con số không, hãy học lần lượt các chủ đề ở thanh bên trái, gần đúng theo thứ tự. Nếu bạn đã biết chút ít Rust, cứ nhảy đến phần bạn cần. Mỗi đoạn code mẫu đều có nút Tự chạy thử, nên bạn có thể chạy nó, làm hỏng nó và xem chuyện gì xảy ra ngay khi đang đọc.

Một mẹo nên biết ngay từ đầu: hãy đọc thông báo lỗi của trình biên dịch. Thông báo lỗi của Rust tốt một cách hiếm thấy — thường nó sẽ cho bạn biết sai ở đâu và sửa thế nào, nên đáng để đọc kỹ thay vì lướt qua.

  1. Giới thiệu Rust — Rust là gì và vì sao nó ra đời
  2. Bắt đầu với Rust — cài đặt và chạy chương trình đầu tiên
  3. Cú pháp — một chương trình Rust được ghép lại như thế nào
  4. Biến và Kiểu dữ liệu — lưu trữ dữ liệu và gán kiểu cho nó
  5. Hàm — tổ chức code của bạn
  6. Quyền sở hữu và Mượn — những phần làm nên chất riêng của Rust
  7. Dự án đầu tiên của bạn: Trò chơi đoán số — kết hợp mọi thứ lại với nhau

Xem bạn đã nắm được chưa

1. Rust bắt lỗi bộ nhớ vào lúc nào?

2. Rust có dùng bộ thu gom rác (garbage collector) không?

3. Bạn nên làm gì khi trình biên dịch báo lỗi?

Điểm: 0 / 3