56 điểm bởi GN⁺ 2024-05-18 | 1 bình luận | Chia sẻ qua WhatsApp
  • Được thiết kế theo cách học từng khái niệm cốt lõi của Rust, mỗi lần một nội dung, thông qua thực hành
  • Có thể học cú pháp, hệ thống kiểu, thư viện chuẩn và hệ sinh thái
  • Không cần có kiến thức trước về Rust, nhưng cần có kiến thức cơ bản về một ngôn ngữ lập trình khác
  • Cũng không cần có kiến thức trước về lập trình hệ thống hay quản lý bộ nhớ
  • Có thể bắt đầu từ đầu và từng bước nhỏ xây dựng kiến thức về Rust
  • Khi hoàn thành khóa học, bạn sẽ giải khoảng 100 bài tập thực hành và có được sự tự tin để xử lý các dự án Rust quy mô nhỏ đến trung bình

Phương pháp luận

  • Khóa học này dựa trên nguyên tắc "học qua thực hành (Learn By Doing)"
  • Được thiết kế theo hướng tương tác và tập trung vào thực hành
  • Được thiết kế để triển khai trong môi trường lớp học trong 4 ngày
    • Mỗi học viên học theo tốc độ của riêng mình, với một giảng viên giàu kinh nghiệm hướng dẫn và trả lời câu hỏi
  • Bạn cũng có thể tự học theo khóa này, nhưng nên có sự hỗ trợ từ bạn bè hoặc người hướng dẫn
  • Lời giải cho tất cả bài tập có thể được tìm thấy trong nhánh solution của kho lưu trữ GitHub

Cấu trúc

  • Ở bên trái màn hình, khóa học được chia thành nhiều phần
  • Mỗi phần giới thiệu một khái niệm hoặc tính năng mới của ngôn ngữ Rust
  • Để kiểm tra mức độ hiểu, mỗi phần đều có bài tập cần giải
  • Các bài tập có thể được tìm thấy trong kho lưu trữ GitHub đi kèm
  • Trước khi bắt đầu khóa học, bạn cần clone kho lưu trữ về máy cục bộ
  • Nếu đã thiết lập khóa SSH: git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
  • Nếu sử dụng URL HTTPS: git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
  • Nên làm việc trên các nhánh để dễ theo dõi tiến độ và lấy cập nhật từ kho chính khi cần
  • Tất cả bài tập nằm trong thư mục exercises
  • Mỗi bài tập được tổ chức dưới dạng một gói Rust
  • Gói này bao gồm chính bài tập, hướng dẫn về việc cần làm (src/lib.rs) và một bộ kiểm thử để tự động xác minh lời giải

Giới thiệu tác giả

  • Khóa học này được viết bởi Luca Palmieri, cố vấn kỹ thuật cấp cao tại Mainmatter
  • Luca đã sử dụng Rust từ năm 2018 và từng làm việc tại TrueLayer và AWS
  • Anh là tác giả của "Zero to Production in Rust", một tài nguyên thiết yếu để học cách xây dựng ứng dụng backend bằng Rust
  • Anh cũng là tác giả và người bảo trì của nhiều dự án Rust mã nguồn mở như cargo-chef, Pavex và wiremock

1 bình luận

 
GN⁺ 2024-05-18
Ý kiến trên Hacker News

Tóm tắt các bình luận trên Hacker News

  • Đề xuất Rustlings

    • Có nhắc đến một tài nguyên học tương tự tên là Rustlings. Cách học là sửa các câu lệnh todo trong tệp để mã có thể biên dịch và vượt qua toàn bộ bài kiểm tra, mang tính tương tác cao. Liên kết Rustlings
  • Zero to Production in Rust

    • Bộ bài tập này do tác giả của cuốn sách "Zero to Production in Rust" tạo ra. Cuốn sách này nổi tiếng với bìa có con cua trong hộp sọ người. Liên kết Zero to Production
  • Đề xuất nhập môn Rust

    • Đã xem lướt qua các phần ở mức kiến thức Rust cơ bản và thích phong cách trình bày gọn gàng, không lãng phí. Sau khoảng 30 phút sử dụng, người này cho rằng tài nguyên này có thể là đề xuất tốt nhất để bắt đầu với Rust. Sau đó mới nhận ra đây cũng là của cùng một tác giả.
  • Mẹo và thủ thuật Rust

  • Xin ý kiến từ người có kinh nghiệm ngôn ngữ khác

    • Mong những người đã quen với các ngôn ngữ lập trình phổ biến và đã hoàn thành bộ bài tập này chia sẻ tài nguyên này hữu ích đến mức nào. Người hỏi có kinh nghiệm với Java, Python, JS và C++.
  • Blog về phương pháp học

    • Có viết một bài blog về cách tiếp cận "Learn by doing". Liên kết blog
  • Vấn đề trừu tượng hóa của Rust

    • Trong mã Rust, các lớp trừu tượng thường bị rò rỉ. Do tính năng ownership, chi tiết triển khai thường bị lộ ra hoặc bị áp đặt.
  • Khó tìm việc Rust

    • Cá nhân người này đã dùng Rust, nhưng sau khi bị sa thải thì rất khó tìm được công việc có thể dùng Rust. Không có nhiều vị trí sử dụng Rust.
  • So sánh với Rustlings

    • Muốn nghe ý kiến từ những người đã so sánh Rustlings với tài nguyên này. Dù rất hài lòng với Rustlings, họ vẫn băn khoăn liệu có đáng để hoàn thành tài nguyên này hay không.
  • Lời khen dành cho tác giả

    • Gửi lời khen tới tác giả và những người bảo trì. Nếu muốn thì họ hoàn toàn có thể kiếm tiền từ nó một cách dễ dàng, nhưng lại chia sẻ miễn phí. Liên kết tác giả