Ebook Lập Trình Rust - Hướng Dẫn Thực Tế Để Code Nhanh, Hiệu Quả Và An Toàn Với Ownership, Concurrency & Web Programming [Ấn Bản Lần 1, Tháng 4/2025] [PDF, EPUB + CODE] [9189E]
“Tiếp cận gần hơn với máy móc” bằng cách lập trình với Rust! Khám phá cách sử dụng ngôn ngữ low-level này một cách hiệu quả để tạo code nhanh chóng và hiệu quả. Setup Rust, compile chương trình đầu tiên của bạn và tìm hiểu những kiến thức thiết yếu về ngôn ngữ: biến, hàm, điều kiện, v.v. Khám phá ownership model và modular system độc đáo của Rust, sau đó chuyển sang các tính năng phức tạp hơn, từ flexibility và abstraction đến lập trình web và text processing. Vô số ví dụ code và bài tập sẽ biến đây thành nguồn tài nguyên thực hành không thể thiếu của bạn về Rust!
- Hướng dẫn thực hành lập trình Rust của bạn.
 - Làm việc với các thành phần ngôn ngữ thiết yếu, bao gồm variable, string, collection, function, structure và trait.
 - Khám phá các khái niệm nâng cao, bao gồm concurrency, testing và sizing.
 
Language Basic:
Hãy bước những bước đầu tiên cùng Rust! Sau khi cài đặt và thiết lập trong Visual Studio Code, hãy tìm hiểu các language building block, từ variable đến function và enum. Tìm hiểu cách triển khai ownership, define type, test code của bạn và hơn thế nữa.
Lập trình trung cấp:
Mở rộng bộ công cụ lập trình Rust của bạn! Viết code linh hoạt với generics & traits, kết hợp các tính năng của functional programming, quản lý memory, triển khai các cấu trúc dữ liệu và handle structs.
Các chủ đề nâng cao:
Trở thành một Rust master! Khám phá các chủ đề nâng cao, bao gồm sized & unsized type, concurrency thông qua threading, macro system mạnh mẽ, lập trình web, text processing và file & directory handling.
- ✓ Language basic.
 - ✓ Control flow.
 - ✓ Ownership.
 - ✓ Structs & enums.
 - ✓ Generics & traits.
 - ✓ Modular structure.
 - ✓ Memory management.
 - ✓ Testing.
 - ✓ Concurrency.
 - ✓ Functional programming.
 - ✓ Web programming.
 - ✓ Text processing & File handling.
 
Mục lục:
- ✓ Phần I. Lập trình cơ bản với Rust:
 - ✓ Chương 1. Giới thiệu:
 - + 1.1 Cài đặt Rust và Môi trường dựa trên Web của nó.
 - + 1.2 Chạy và Biên dịch chương trình Đầu tiên của Bạn.
 - + 1.3 Cài đặt Visual Studio Code.
 - + 1.4 Tận dụng tối đa cuốn sách này.
 - + 1.5 Tóm tắt.
 - ✓ Chương 2. Variable, Data Type & Function:
 - + 2.1 Variable.
 - + 2.2 Data Type.
 - + 2.3 Function.
 - + 2.4 Code Blocks.
 - + 2.5 Bài Tập Thực Hành.
 - + 2.6 Lời Giải.
 - + 2.7 Tóm tắt.
 - ✓ Chương 3. Conditional & Control Flow:
 - + 3.1 Conditional.
 - + 3.2 Control Flow.
 - + 3.3 Comment, Output & Input.
 - + 3.4 Bài Tập Thực Hành.
 - + 3.5 Lời Giải.
 - + 3.6 Tóm tắt.
 - ✓ Chương 4. Ownership:
 - + 4.1 Ownership Basic.
 - + 4.2 Ownership trong Function.
 - + 4.3 Borrowing Basic.
 - + 4.4 Borrowing trong Function.
 - + 4.5 Dereferencin.
 - + 4.6 Mutable & Immutable Binding of References.
 - + 4.7 Bài tập Thực hành.
 - + 4.8 Giải pháp.
 - + 4.9 Tóm tắt.
 - ✓ Chương 5. Custom & Library-Provided Useful Types:
 - + 5.1 Structs.
 - + 5.2 Enums.
 - + 5.3 Option.
 - + 5.4 Result.
 - + 5.5 HashMaps.
 - + 5.6 HashSets.
 - + 5.7 Bài tập Thực hành.
 - + 5.8 Giải pháp.
 - + 5.9 Tóm tắt.
 - ✓ Chương 6. Tổ chức Code của Bạn:
 - + 6.1 Code Organization.
 - + 6.2 Module Basic.
 - + 6.3 Visualizing & Organizing Module.
 - + 6.4 Re-Exporting & Privacy.
 - + 6.5 Sử dụng External Dependencies.
 - + 6.6 Xuất bản Crate của bạn.
 - + 6.7 Bài tập Thực hành.
 - + 6.8 Giải pháp.
 - + 6.9 Tóm tắt.
 - ✓ Chương 7. Testing Code:
 - + 7.1 Unit Testing.
 - + 7.2 Controlling Test Execution.
 - + 7.3 Integration Test.
 - + 7.4 Benchmark Testing.
 - + 7.5 Bài tập Thực hành.
 - + 7.6 Giải pháp.
 - + 7.7 Tóm tắt.
 - ✓ Phần II. Các khái niệm ngôn ngữ trung cấp:
 - ✓ Chương 8. Flexibility & Abstraction với Generics & Traits:
 - + 8.1 Generics.
 - + 8.2 Traits.
 - + 8.3 Lựa chọn giữaAssociated Types & Generic Types.
 - + 8.4 Bài tập thực hành.
 - + 8.5 Lời giải.
 - + 8.6 Tóm tắt.
 - ✓ Chương 9. Các khía cạnh của Functional Programming:
 - + 9.1 Closure.
 - + 9.2 Function Pointer.
 - + 9.3 Iterator.
 - + 9.4 Combinator.
 - + 9.5 Iterating thông qua Option.
 - + 9.6 Bài tập thực hành.
 - + 9.7 Lời giải.
 - + 9.8 Tóm tắt.
 - ✓ Chương 10. Các tính năng Memory Management:
 - + 10.1 Lifetimes.
 - + 10.2 Smart Pointers.
 - + 10.3 Deref Coercion.
 - + 10.4 Bài tập thực hành.
 - + 10.5 Lời giải.
 - + 10.6 Tóm tắt.
 - ✓ Chương 11. Triển khai các cấu trúc dữ liệu điển hình:
 - + 11.1 Singly Linked List.
 - + 11.2 Doubly Linked List.
 - + 11.3 Reference Cycles Creating Memory Leakage.
 - + 11.4 Bài tập thực hành.
 - + 11.5 Giải pháp.
 - + 11.6 Tóm tắt.
 - ✓ Chương 12. Các Pattern hữu ích cho Handling Structs:
 - + 12.1 Khởi tạo các Struct Instance.
 - + 12.2 Builder Pattern.
 - + 12.3 Simplifying Structs.
 - + 12.4 Bài tập thực hành.
 - + 12.5 Giải pháp.
 - + 12.6 Tóm tắt.
 - ✓ Phần III. Các khái niệm ngôn ngữ nâng cao:
 - ✓ Chương 13. Tìm hiểu về Size trong Rust:
 - + 13.1 Sized & Unsized Type.
 - + 13.2 Tham chiếu đến Unsized Type.
 - + 13.3 Sized & Optionally Sized Traits.
 - + 13.4 Unsized Coercion.
 - + 13.5 Zero-Sized Types.
 - + 13.6 Bài tập thực hành.
 - + 13.7 Giải pháp.
 - + 13.8 Tóm tắt.
 - ✓ Chương 14. Concurrency:
 - + 14.1 Thread Basic.
 - + 14.2 Ownership trong Threads.
 - + 14.3 Thread Communication.
 - + 14.4 Synchronization thông qua Barriers.
 - + 14.5 Scoped Threads.
 - + 14.6 Thread Parking.
 - + 14.7 Async Await.
 - + 14.8 Web Scraping sử dụng Threads.
 - + 14.9 Bài tập thực hành.
 - + 14.10 Giải pháp.
 - + 14.11 Tóm tắt.
 - ✓ Chương 15. Macros:
 - + 15.1 Macro Basic.
 - + 15.2 Capturing Types.
 - + 15.3 Repeating Patterns.
 - + 15.4 Bài tập thực hành.
 - + 15.5 Giải pháp.
 - + 15.6 Tóm tắt.
 - ✓ Chương 16. Web Programming:
 - + 16.1 Tạo một Server.
 - + 16.2 Tạo Responses.
 - + 16.3 Multithreaded Server.
 - + 16.4 Bài tập Thực hành.
 - + 16.5 Giải pháp.
 - + 16.6 Tóm tắt.
 - ✓ Chương 17. Text Processing, File Handling & Directory Management:
 - + 17.1 Basic File Handling.
 - + 17.2 Path- & Directory-Related Function.
 - + 17.3 Regular Expressions Basic.
 - + 17.4 String Literals.
 - + 17.5 Bài tập Thực hành.
 - + 17.6 Giải pháp.
 - + 17.7 Tóm tắt.
 - ✓ Chương 18. Các Bài toán Thực tế:
 - + 18.1 Problem 1: Search Results với Word Groupings.
 - + 18.2 Problem 2: Product Popularity.
 - + 18.3 Problem 3: Highest Stock Price.
 - + 18.4 Problem 4: Identify Time Slots.
 - + 18.5 Problem 5: Item Suggestions.
 - + 18.6 Problem 6: Items trong Range sử dụng Binary Search Trees.
 - + 18.7 Problem 7: Fetching Top Products.
 - + 18.8 Problem 8: Lưu trữ và truy xuất hiệu quả.
 - + 18.9 Bài toán 9: Product được sử dụng gần đây nhất.
 - + 18.10 Bài toán 10: Hiển thị người tham gia cuộc họp trực tuyến.
 - + 18.11 Tóm tắt.
 
