Rustlings: Học Rust Qua Việc Sửa Lỗi Code
Rustlings biến việc học Rust thành chuỗi chương trình nhỏ, bị lỗi mà bạn phải tự sửa trước khi chúng chịu biên dịch. Đây là cách học trình biên dịch khó tính của Rust sắc bén hơn nhiều so với chỉ đọc lý thuyết, và học kèm sách Rust chính thức — đúng như README của dự án khuyến nghị — mang lại hiệu quả hơn hẳn so với chỉ dùng một trong hai.
Rustlings Là Gì?
Rustlings là một tập hợp các bài tập Rust nhỏ do tổ chức rust-lang duy trì, mỗi bài là một file ngắn không biên dịch được hoặc bị panic cho đến khi bạn sửa xong. Nó được thiết kế để học song song với sách Rust chính thức chứ không thay thế, và trang web của dự án cung cấp demo cùng hướng dẫn cài đặt.
Rustlings Có Những Bài Tập Gì?
- ✓Mỗi bài tập là một file Rust nhỏ không biên dịch được hoặc bị panic cho đến khi bạn tìm ra và sửa lỗi — đúng định dạng 'code bị lỗi' mà cả dự án được xây dựng xoay quanh.
- ✓Các bài tập chạy qua cargo, nên để sửa được bạn phải đọc output thật từ compiler và cargo, chứ không phải chọn đáp án trắc nghiệm.
- ✓README nói rõ nên học Rustlings song song với sách Rust chính thức, chứ không phải thay thế nó.
- ✓Ngoài repo, Rustlings còn có trang web riêng (rustlings.rust-lang.org) với demo và hướng dẫn cài đặt.
- ✓GitHub gắn nhãn beginner-friendly cho dự án — nhắm đến người mới học Rust, không phải lập trình viên hệ thống dày dạn muốn ôn lại.
- ✓Dự án nằm trực tiếp dưới tổ chức GitHub rust-lang — cùng tổ chức duy trì ngôn ngữ Rust — và phát hành theo giấy phép MIT.
Điểm Mạnh
- ✓Mỗi bài tập chỉ xoay quanh một vấn đề, nên đi sai hướng chỉ mất vài phút, không mất cả buổi chiều loay hoay với một dự án dở dang.
- ✓Được rust-lang trực tiếp duy trì, không phải bên thứ ba.
- ✓Phát hành theo giấy phép MIT, nên fork hay chỉnh sửa bài tập cho workshop hay lớp học đều không bị giới hạn.
- ✓Được thiết kế để bổ trợ cho sách Rust chính thức, không phải để cạnh tranh với nó.
Rustlings Còn Thiếu Gì?
- △README của repo khá sơ sài — gần như mọi thông tin về cài đặt và cấu trúc bài tập nằm trên trang web ngoài, không có trong repo bạn clone về.
- △Repo không có hướng dẫn cài đặt hay sử dụng — bạn bị đẩy sang trang web khác trước khi kịp viết dòng code nào.
- △Nó chỉ luyện cú pháp và tính đúng đắn ở mức compiler — hoàn thành hết bài tập không dạy bạn cách tổ chức một crate nhiều file thực sự.
- △Việc sửa lỗi diễn ra trên từng file riêng lẻ, nên bạn không được thực hành kiểu vấn đề xuyên nhiều module như một dự án thật sẽ gặp.
Lựa Chọn Thay Thế Rustlings
Câu Hỏi Thường Gặp
Rustlings được phát hành theo giấy phép MIT và lưu trữ dưới dạng repo GitHub công khai do tổ chức rust-lang duy trì, nên bạn không tốn chi phí gì để tải về, chạy, fork hay chỉnh sửa bất kỳ bài tập nào.
README của Rustlings không nêu thời gian hoàn thành cố định. Tốc độ phụ thuộc vào việc bạn đã biết Rust đến đâu và làm bao nhiêu bài tập mỗi lần ngồi học, nên hãy coi đây là quá trình tự học theo nhịp riêng chứ không phải một khóa học có thời hạn.
README trên GitHub của Rustlings không nêu rõ các bước cài đặt riêng cho từng hệ điều hành. Dự án chạy qua Cargo, và hướng dẫn cài đặt đầy đủ theo hệ điều hành nằm trên trang web của dự án chứ không phải trong repo.
Rustlings được GitHub gắn nhãn beginner-friendly và không giả định bạn đã biết Rust từ trước. Có chút nền tảng lập trình chung, như biết biến hay hàm là gì, sẽ giúp các bài tập đầu tiên trôi chảy hơn.
README trên GitHub của Rustlings không mô tả chi tiết quy trình kiểm tra đáp án. Nó dẫn người học sang trang web của dự án, nơi có demo và hướng dẫn cài đặt đầy đủ giải thích việc này.
README của repo không nói về điều gì xảy ra sau bài tập cuối cùng. Để biết chi tiết đó, README dẫn người học đến trang web của Rustlings, nơi có đầy đủ demo và thông tin cài đặt.
Trường Hợp Sử Dụng Tốt Nhất
- •Học nền tảng Rust từng chương một, song song với sách Rust chính thức.
- •Cho một lập trình viên đã biết ngôn ngữ khác thực hành trực tiếp với compiler của Rust trước khi đụng vào code production.
- •Một thói quen học ngắn mỗi ngày — vài bài tập một lần — cho người học Rust ngoài giờ làm việc.
Nên Dùng Rustlings Khi Nào — Và Khi Nào Nên Bỏ Qua
Hãy thử Rustlings nếu bạn mới học Rust và học tốt hơn bằng cách sửa code lỗi thay vì chỉ đọc lý thuyết — học song song từng chương với sách Rust chính thức chính là hướng đi mà README của dự án đề xuất. Bỏ qua nó nếu bạn đã viết Rust hàng ngày, hoặc nếu bạn cần hướng dẫn cài đặt và sử dụng ngay trong repo thay vì trên một trang web riêng.
Repo liên quan
Chưa chắc rustlings có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về rustlings.
