43 điểm bởi xguru 2023-02-21 | 5 bình luận | Chia sẻ qua WhatsApp
  1. Bắt đầu với Rust
    1.1. Vì sao nhà phát triển Python nên học Rust
    1.2. Có thể làm gì với Rust?
    1.3. Thiết lập môi trường phát triển Rust
  2. Biến
    2.1. Khai báo biến và in giá trị
    2.2. Tính bất biến của biến
    2.3. Shadowing
    2.4. Kiểu dữ liệu
    2.5. Hằng số
  3. Hàm
    3.1. Khai báo hàm
    3.2. Phạm vi
    3.3. Hàm ẩn danh
  4. Điều khiển luồng
    4.1. if
    4.2. for
    4.3. while
    4.4. loop
    4.5. match
  5. Quyền sở hữu
    5.1. Bộ nhớ của máy tính
    5.2. Quy tắc quyền sở hữu
    5.3. Closure và quyền sở hữu
  6. Cấu trúc dữ liệu và iterator
    6.1. Kiểu dữ liệu
    6.2. Enum
    6.3. Iterator
  7. Struct
    7.1. Struct
    7.2. Trait
  8. Module và crate
    8.1. Hệ thống module của Rust
    8.2. Thử sử dụng module và crate
  9. Generic
  10. Smart pointer
  11. Xử lý ngoại lệ
  12. Đa luồng
    12.1. Spawn thread
    12.2. Chia sẻ bộ nhớ
    12.3. Truyền thông điệp
  13. Lập trình bất đồng bộ
    13.1. Lập trình bất đồng bộ là gì?
    13.2. tokio
    13.3. rayon
  14. Kiểm thử
    14.1. Unit test
    14.2. Xem xét mã nguồn
    14.3. Kiểm thử tài liệu
    14.4. Mocking
  15. Python binding
    15.1. Tạo môi trường ảo Python
    15.2. Tạo dự án PyO3
    15.3. Thử chạy mã Rust trong Python

5 bình luận

 
libner 2023-02-21

Tôi bị mắc ngay từ chỗ vì sao kết quả của ví dụ viết bằng JavaScript lại là 13... Nếu không biết điều đó thì nên tìm kiếm gì để dễ hiểu hơn?

 
libner 2023-02-21

Sau một chút tự học, tôi hiểu rằng có lẽ đó là lỗi đánh máy nên đã đăng một đóng góp nhỏ...

 
freedomzero 2023-02-22

À, tôi định ghi là 12 nhưng gõ nhầm thành 13.. Xin lỗi hu hu

 
libner 2023-02-22

Không! Phần đóng góp của tôi cũng có chỗ sai, và nhờ một người đóng góp khác mà tôi đã có thể sửa lại cho đúng.

 
xguru 2023-02-21

Trong Awesome Rust Books, chính tác giả đã để lại bình luận nên mình đăng riêng thành một bài.