Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Rust Programming Bootcamp - 100 Projects in 100 Days

Khóa Học Cấp Tốc Lập Trình Rust - 100 Dự Án Trong 100 Ngày

Khóa Học Cấp Tốc Lập Trình Rust - 100 Dự Án Trong 100 Ngày

100 Ngày Phát Triển Với Rust: Xây Dựng Một Dự Án Mỗi Ngày (AI)

4.1
(105 đánh giá)
23,198 học viên
Giảng viên
School of AI
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.0 giờ video
102 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Nắm Vững Kiến Thức Cốt Lõi Về Rust: Học về ownership, borrowing và cú pháp cơ bản để xây dựng các ứng dụng hiệu quả và an toàn
Xây Dựng Dự Án Thực Tế: Phát triển nhiều dự án thực tiễn, từ công cụ đơn giản đến các ứng dụng full-stack phức tạp
Hiểu Về Lập Trình Hệ Thống: Trải nghiệm thực hành với hệ thống tệp, xử lý đồng thời và mạng trong Rust
Phát Triển Ứng Dụng Web: Xây dựng API backend mở rộng với Actix-Web và giao diện frontend tương tác với Yew

Yêu cầu

Không Cần Kinh Nghiệm Trước Về Rust: Khóa học bắt đầu từ kiến thức cơ bản và dần nâng cao lên các khái niệm nâng cao.
Kiến Thức Lập Trình Cơ Bản: Làm quen với các nguyên tắc cơ bản của lập trình (ví dụ: biến, vòng lặp và hàm) sẽ hữu ích nhưng không bắt buộc
Máy Tính Có Kết Nối Internet: Bạn cần một máy tính có khả năng chạy các công cụ Rust và kết nối internet ổn định.
Sự Tò Mò Và Kiên Trì: Sẵn sàng học hỏi, thử nghiệm và xây dựng một dự án mỗi ngày là yêu cầu chính

Đối tượng phù hợp

Người Mới Tò Mò Về Rust: Lý tưởng cho những người có ít hoặc không có kinh nghiệm về Rust nhưng háo hức học một ngôn ngữ lập trình hệ thống mạnh mẽ.
Lập Trình Viên Trung Cấp: Tuyệt vời cho các lập trình viên đã quen với các ngôn ngữ khác muốn thành thạo các khái niệm và khả năng độc đáo của Rust.
Kỹ Sư Backend và Hệ Thống Đầy Tham Vọng: Hoàn hảo cho những ai quan tâm đến việc xây dựng dịch vụ backend hoặc công cụ hệ thống hiệu quả, an toàn và có khả năng mở rộng
Lập Trình Viên Muốn Thực Hành: Được thiết kế cho người học ưa thích cách tiếp cận dự án để củng cố kỹ năng Rust thông qua các thử thách lập trình hàng ngày

Nội dung khóa học

20 phần • 102 bài giảng
1 Chứng Chỉ Hoàn Thành
2 Ngày 1: Dự án: Hello, Rust!
3 Ngày 2: Dự án: Bộ Chuyển Đổi Nhiệt Độ
4 Ngày 3: Dự án: Máy Tính Đơn Giản
5 Ngày 4: Dự án: Trò Chơi Đoán Số
6 Ngày 5: Dự án: Công Cụ Đếm Từ
7 Tài Nguyên Cho Khóa Học
1 Ngày 6: Dự án: Máy Tính Chỉ Số BMI
2 Ngày 7: Dự án: Công Cụ Kiểm Tra Chuỗi Đối Xứng
3 Ngày 8: Dự án: Công Cụ Tạo Dãy Fibonacci
4 Ngày 9: Dự án: Công Cụ Kiểm Tra Số Nguyên Tố
5 Ngày 10: Dự án: Ứng Dụng Danh Sách Việc Cần Làm (CLI)
1 Ngày 11: Dự án: Công Cụ Hẹn Giờ Cơ Bản
2 Ngày 12: Dự án: Trò Chơi Kéo Búa Bao
3 Ngày 13: Dự án: Công Cụ Phân Tích JSON
4 Ngày 14: Dự án: Trình Đọc Tệp CLI
5 Ngày 15: Dự án: Demo Quản Lý Bộ Nhớ
1 Ngày 16: Dự án: Công Cụ Xử Lý Chuỗi
2 Ngày 17: Dự án: Trình Quản Lý Danh Bạ Dựa Trên Struct
3 Ngày 18: Dự án: Hệ Thống Ngân Hàng Đơn Giản
4 Ngày 19: Dự án: Triển Khai Danh Sách Liên Kết
5 Ngày 20: Dự án: Thao Tác CRUD Trên Tệp Văn Bản
1 Ngày 21: Dự án: Demo Xử Lý Lỗi
2 Ngày 22: Dự án: Loại Lỗi Tùy Chỉnh Trong Công Cụ CLI
3 Ngày 23: Dự án: Máy Trạng Thái Dựa Trên Enum
4 Ngày 24: Dự án: Ứng Dụng Chat CLI (Một Người Dùng)
5 Ngày 25: Dự án: Công Cụ Phân Tích Tệp Cấu Hình
1 Ngày 26: Dự án: Tiện Ích Ghi Nhật Ký
2 Ngày 27: Dự án: Công Cụ Xác Thực Dữ Liệu
3 Ngày 28: Dự án: Triển Khai Ngăn Xếp Generic
4 Ngày 29: Dự án: Tìm Kiếm Nhị Phân Generic CLI
5 Ngày 30: Dự án: Hệ Thống Plugin Với Traits
1 Ngày 31: Dự án: Thuật Toán Sắp Xếp Generic
2 Ngày 32: Dự án: Trình Hiển Thị Hình Dạng Đa Hình
3 Ngày 33: Dự án: Demo Trait Object (Chuyển Đổi Hành Vi Động)
4 Ngày 34: Dự án: Mẫu Lệnh Với Traits
5 Ngày 35: Dự án: Bộ Đếm Đa Luồng
1 Ngày 36: Dự án: Xây Dựng Thread Pool
2 Ngày 37: Dự án: Trình Thu Thập Web Song Song Đơn Giản
3 Ngày 38: Dự án: Mô Hình Sản Xuất-Tiêu Thụ
4 Ngày 39: Dự án: Demo Mutex và Arc
5 Ngày 40: Dự án: Xử Lý Dữ Liệu Dựa Trên Đồng Thời
1 Ngày 41: Dự án: Trình Quét Thư Mục
2 Ngày 42: Dự án: Công Cụ Nén Tệp
3 Ngày 43: Dự án: Trình Giám Sát Tài Nguyên Hệ Thống
4 Ngày 44: Dự án: Trình Sao Chép Tệp Đa Luồng
5 Ngày 45: Dự án: Trình Xử Lý Tệp CSV
1 Ngày 46: Dự án: Công Cụ Mã Hóa Tệp
2 Ngày 47: Dự án: Trình Quản Lý Tiến Trình
3 Ngày 48: Dự án: Máy Chủ TCP Đơn Giản
4 Ngày 49: Dự án: Máy Khách TCP
5 Ngày 50: Dự án: Máy Chủ Chat Đa Người Dùng
1 Ngày 51: Dự án: Công Cụ Phân Tích Yêu Cầu HTTP
2 Ngày 52: Dự án: Trình Tiêu Thụ REST API
3 Ngày 53: Dự án: Trình Quét Cổng
4 Ngày 54: Dự án: Máy Chủ WebSocket Echo
5 Ngày 55: Dự án: Xây Dựng Shell CLI (Terminal Mini)
1 Ngày 56: Dự án: Xây Dựng Trình Soạn Thảo Văn Bản Bằng Rust (Editor Mini)
2 Ngày 57: Dự án: Kho Lưu Trữ Key-Value
3 Ngày 58: Dự án: Mô Phỏng Trình Lập Lịch
4 Ngày 59: Dự án: Công Cụ Phân Tích Tệp Nhị Phân
5 Ngày 60: Dự án: Công Cụ Đồng Bộ Tệp Từ Xa (Mô Phỏng Cục Bộ)
1 Ngày 61: Dự án: Ứng Dụng Hello Actix-Web
2 Ngày 62: Dự án: Máy Chủ REST API Với Actix-Web
3 Ngày 63: Dự án: API Xác Thực Người Dùng (Actix-Web)
4 Ngày 64: Dự án: API CRUD Với Actix-Web
5 Ngày 65: Dự án: Xác Thực JWT Trong Actix-Web
1 Ngày 66: Dự án: Tích Hợp SQLite Với Actix-Web
2 Ngày 67: Dự án: Ứng Dụng CRUD PostgreSQL Với SQLx + Actix-Web
3 Ngày 68: Dự án: Ứng Dụng Todo Với Actix-Web + PostgreSQL (Full CRUD)
4 Ngày 69: Dự án: Backend API Blog (Bài Viết, Bình Luận, Danh Mục)
5 Ngày 70: Dự án: Backend Thương Mại Điện Tử Với Actix-Web + PostgreSQL
1 Ngày 71: Dự án: Ứng Dụng Hello Yew
2 Ngày 72: Dự án: Danh Sách Việc Cần Làm Frontend (Yew + REST API)
3 Ngày 73: Dự án: Bảng Điều Khiển Thời Tiết (Yew + API Bên Ngoài)
4 Ngày 74: Dự án: Giao Diện Người Dùng Chat Với Yew
5 Ngày 75: Dự án: Giao Diện Người Dùng Bảng Điều Khiển Quản Trị Với Yew
1 Ngày 76: Dự án: Bộ Kiểm Thử Đơn Vị & Tích Hợp
2 Ngày 77: Dự án: Trình Lấy Dữ Liệu Web Bất Đồng Bộ (Tokio + Reqwest)
3 Ngày 78: Dự án: Thanh Tiến Trình Dòng Lệnh (với indicatif)
4 Ngày 79: Dự án: Trò Chơi Phiêu Lưu Văn Bản (CLI RPG)
5 Ngày 80: Dự án: Công Cụ Chuyển Đổi Markdown Sang HTML (Công Cụ CLI Rust)
1 Ngày 81: Dự án: Trình Theo Dõi Tệp Thời Gian Thực (Notify Crate)
2 Ngày 82: Dự án: Công Cụ Câu Hỏi Tương Tác (Trò Chơi Câu Hỏi Dựa Trên CSV)
3 Ngày 83: Dự án: Trình Quản Lý Ghi Chú Mã Hóa (CLI Bảo Mật AES)
4 Ngày 84: Dự án: Công Cụ Tạo Nghệ Thuật ASCII
5 Ngày 85: Dự án: Trợ Lý Tin Nhắn Commit Git
1 Ngày 86: Dự án: Công Cụ Chuyển Đổi Múi Giờ CLI (với chrono-tz)
2 Ngày 87: Dự án: Trình Tải Âm Thanh YouTube (qua yt-dlp + Rust CLI)
3 Ngày 88: Dự án: Công Cụ Chuyển Đổi CSV Sang JSON (với Serde)
4 Ngày 89: Dự án: Trình Tạo Trang Web Tĩnh (Markdown → HTML)
5 Ngày 90: Dự án: Trò Chơi Cuộc Sống Của Conway (Mô Phỏng Lưới Terminal)
1 Ngày 91: Dự án: Công Cụ CLI API ChatGPT (Hỗ trợ OpenAI)
2 Ngày 92: Dự án: Tự Động Hóa Trình Duyệt Với Fantoccini (WebDriver Client trong Rust)
3 Ngày 93: Dự án: Trình Tạo Wiki Cá Nhân (Markdown + Chỉ Mục Cây Tệp)
4 Ngày 94: Dự án: Trình Trực Quan Hóa Đồ Thị Phụ Thuộc (với petgraph)
5 Ngày 95: Dự án: Công Cụ Hợp Nhất JSON (Hợp Nhất Có Nhận Diện Xung Đột)
1 Ngày 96: Dự án: Trình Tạo Hồ Sơ Cá Nhân (TOML Sang PDF Qua HTML)
2 Ngày 97: Dự án: Ứng Dụng Soundboard CLI (với Phát Âm Thanh rodio)
3 Ngày 98: Dự án: Bộ Lọc Hình Ảnh WebAssembly (Rust → WASM)
4 Ngày 99: Trình Tạo Dockerfile (Nhận Diện Rust)
5 Ngày 100: Dự án: Trình Quản Lý Gói Lệnh AI CLI

Giới thiệu khóa học

This course is made up of 12 videos to help you understand the initial setup - followed by documents that give you step by step implementation for rest of the Projects.


100 Days of Rust Development: Build a Project Every Day is an immersive, hands-on programming course designed to take you from a Rust novice to an advanced developer through practical experience and daily coding challenges. With a focus on building one project each day, this course ensures that learners not only understand Rust's syntax and core concepts but also gain real-world skills by applying them in diverse projects.

The course is structured into five progressive phases:

  1. Rust Fundamentals (Days 1–20) – Build a strong foundation by working on beginner-friendly projects such as calculators, guessing games, and word counters. You'll learn essential Rust concepts, including ownership, borrowing, and control flow.

  2. Intermediate Rust (Days 21–40) – Deepen your knowledge by exploring error handling, generics, and concurrency. Projects in this phase include chat applications, multi-threaded tools, and custom sorting algorithms.

  3. Systems Programming (Days 41–60) – Gain exposure to low-level programming tasks such as file handling, encryption tools, and TCP/HTTP servers. These projects prepare you for building performant and secure backend systems.

  4. Web Development with Rust (Days 61–80) – Learn to build backend services with Actix-Web and create frontend interfaces with Yew. You'll also work on APIs, authentication systems, and database integration.

  5. Full-Stack Rust Projects (Days 81–100) – Combine backend and frontend expertise to build production-ready full-stack applications, including a final capstone project such as a social media platform or a real-time dashboard.

This course balances theory with practice, offering a hands-on experience that ensures you're consistently learning and applying new concepts. By the end of the 100 days, you'll have developed 100 projects, each reinforcing a specific Rust concept or skill. Whether you're a beginner or an experienced programmer, this course adapts to your pace, focusing on gradual improvement and consistent practice.

Join us on this exciting journey and master Rust—the language known for its performance, safety, and modern syntax. Build projects, gain confidence, and become a proficient Rust developer!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Rust
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Systems Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊