- 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
- 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ố
- Hàm
3.1. Khai báo hàm
3.2. Phạm vi
3.3. Hàm ẩn danh
- Điều khiển luồng
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- 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
- Cấu trúc dữ liệu và iterator
6.1. Kiểu dữ liệu
6.2. Enum
6.3. Iterator
- Struct
7.1. Struct
7.2. Trait
- Module và crate
8.1. Hệ thống module của Rust
8.2. Thử sử dụng module và crate
- Generic
- Smart pointer
- Xử lý ngoại lệ
- Đa luồng
12.1. Spawn thread
12.2. Chia sẻ bộ nhớ
12.3. Truyền thông điệp
- 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
- 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
- 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
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?
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ỏ...
À, tôi định ghi là 12 nhưng gõ nhầm thành 13.. Xin lỗi hu hu
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.
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.