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

Fearless Rust: Master Memory Safety One Concept at a Time

Những Điều Cơ Bản và Hệ Sinh Thái Rust

Những Điều Cơ Bản và Hệ Sinh Thái Rust

Từ Nguyên Lý Đến Thực Hành

4.7
(103 đánh giá)
13,443 học viên
Giảng viên
ProgLang MainSt.
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
8.5 giờ video
111 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ì

Nguồn gốc và sự phát triển của Rust, từ một dự án phụ tại Mozilla đến một ngôn ngữ vận hành hạ tầng quan trọng tại các công ty công nghệ hàng đầu.
Những nguyên tắc làm nên sự khác biệt của Rust: an toàn bộ nhớ không cần bộ thu gom rác, xử lý đồng thời không sợ lỗi, và các lớp trừu tượng không tốn chi phí.
Cách mô hình sở hữu, mượn và vòng đời của Rust mang lại khả năng quản lý tài nguyên có thể dự đoán và đáng tin cậy.
Các công cụ và hệ sinh thái giúp Rust trở nên hiệu quả và thú vị cho lập trình viên.
Cách Rust hỗ trợ lập trình đồng thời và bất đồng bộ an toàn, hiệu suất cao.
Vai trò của Rust trong lập trình hệ thống, phát triển nhúng, dịch vụ web/đám mây và điện toán hiệu năng cao.
Các phương pháp hay nhất về khả năng tương tác, định hướng trong hệ sinh thái và lên kế hoạch cho hành trình học Rust của bạn.
Cú Pháp Cơ Bản
Toán học, hàm xử lý chuỗi
Rẽ nhánh, hàm, vòng lặp
Mảng, Vectors, Tuples

Yêu cầu

Người học nên quen thuộc với các khái niệm lập trình cơ bản như biến, hàm, kiểu dữ liệu và luồng điều khiển.
Có chút hiểu biết về cách máy tính quản lý bộ nhớ, tiến trình và xử lý đồng thời sẽ rất hữu ích, nhưng không bắt buộc. Khóa học sẽ giải thích các khái niệm này trong mối liên hệ với Rust.

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

Dành cho bất kỳ ai quan tâm đến cú pháp cơ bản của Rust.
Dành cho nhà phát triển, kỹ sư và lãnh đạo kỹ thuật quan tâm đến các khái niệm và hệ sinh thái của Rust mà không cần viết code.
Dành cho sinh viên và chuyên gia muốn xây dựng nền tảng lý thuyết trước khi bắt tay vào lập trình thực tế.
Dành cho bất kỳ ai tò mò về lập trình hệ thống hiện đại, xử lý đồng thời an toàn và tương lai của phần mềm hiệu năng cao.

Nội dung khóa học

16 phần • 111 bài giảng
1 Biến và Khả Năng Thay Đổi
2 Hằng Số và Tính Bất Biến
3 Shadowing và Tái Sử Dụng Biến
4 Kiểu Dữ Liệu Nguyên Thủy: Số Nguyên, Số Thực, Boolean, Ký Tự
5 Kiểu Dữ Liệu Hợp: Tuples và Mảng
6 In và Định Dạng với println!
1 if và else — Câu Lệnh Điều Kiện và Logic Boolean
2 Sử Dụng if Như Một Biểu Thức
3 Cơ Bản về match và So Khớp Mẫu
4 Các Mẫu match Nâng Cao và Destructuring
5 loop, while và for — Các Cấu Trúc Lặp Cơ Bản
6 Điều Khiển Vòng Lặp, Nhãn và Kiến Thức Cơ Bản Về Iterator
1 Cơ Bản về Ownership — Di Chuyển, Sao Chép và Drop
2 Mượn Bất Biến và Tham Chiếu Chia Sẻ (&T)
3 Mượn Có Thể Thay Đổi và Tham Chiếu Độc Quyền (&mut T)
4 Tham Chiếu, Slices và Mượn Các Collection
5 Hiểu Bộ Kiểm Tra Mượn Một Cách Trực Quan
6 Ownership Xuyên Suốt Hàm và Struct
1 Hàm và Chữ Ký Rõ Ràng
2 Structs và Ownership của Các Trường Dữ Liệu
3 Tuple Structs và Mẫu Newtype
4 Enums với Dữ Liệu và So Khớp Mẫu
5 Khối impl — Phương Thức và Hàm Liên Kết
6 Option và Result — Cách Xử Lý Lỗi và Giá Trị Không Tồn Tại Chuẩn Rust
1 Panic vs Lỗi Có Thể Khôi Phục
2 Làm Việc với Result và Toán Tử ?
3 Tạo và Chuyển Đổi Các Kiểu Lỗi
4 Traits — Định Nghĩa Hành Vi Chia Sẻ
5 Generics và Ràng Buộc Trait
6 Iterators và Closures Cho Xử Lý Dữ Liệu
1 Câu Chuyện Khởi Nguồn — Graydon Hoare, Mozilla và Tầm Nhìn Ban Đầu Của Rust
2 Mô Hình Ownership — An Toàn Bộ Nhớ Không Cần Garbage Collector
3 Mượn và Vòng Đời — Những Quy Tắc Giúp Rust Có Thể Dự Đoán
4 Xử Lý Đồng Thời Không Sợ Hãi — Ngăn Chặn Tranh Chấp Dữ Liệu Tại Thời Điểm Biên Dịch
5 Công Cụ và Hệ Sinh Thái — Cargo, Crates.io, rustc và Hơn Thế
6 Thành Công Thực Tế — Cách Các Công Ty Lớn Sử Dụng Rust Ngày Nay
7 Quản Trị và Cộng Đồng — Rust Foundation, RFCs và Văn Hóa Bao Trùm
8 Khoảnh Khắc Quan Trọng — Con Đường Của Rust Vào Nhân Linux
1 Tư Duy Rust — Những Nguyên Tắc Định Hướng Thiết Kế
2 Các Lớp Trừu Tượng Không Tốn Chi Phí — Ý Nghĩa Thực Sự Của "Không Tốn Chi Phí"
3 Hiệu Suất Có Thể Dự Đoán — Kiểm Soát Bộ Nhớ và Thời Gian
4 Đảm Bảo Tại Thời Điểm Biên Dịch — Chuyển Gánh Nặng Cho Trình Biên Dịch
5 An Toàn Không Cần Hy Sinh — Vai Trò Của unsafe và Các Lớp Trừu Tượng
6 Tính Tiện Dụng và Biểu Đạt — Viết Code Rust Ngắn Gọn, Nhanh Chóng
7 Sự Đánh Đổi và Quyết Định Thiết Kế — Khi Nào Ưu Tiên An Toàn, Tốc Độ hay Sự Đơn Giản
1 Nguyên Lý Cơ Bản Ownership — Giá Trị, Chủ Sở Hữu và Drop
2 Ngữ Nghĩa Di Chuyển và Sao Chép — Khi Nào Dữ Liệu Di Chuyển So Với Sao Chép
3 Quy Tắc Mượn — Tham Chiếu Bất Biến và Có Thể Thay Đổi
4 Vòng Đời Đơn Giản Hóa — Cách Rust Theo Dõi Tính Hợp Lệ Của Tham Chiếu
5 So Khớp Mẫu và Enums — Luồng Điều Khiển Biểu Đạt Cao
6 Traits và Generics — Tính Đa Hình Không Tốn Chi Phí Runtime
7 Xử Lý Lỗi Với Option và Result — Cách Thức Xử Lý Lỗi An Toàn Chuẩn Rust
1 Quản Lý Toolchain Với rustup và rustc
2 Cơ Bản Về Cargo — Build, Chạy và Giải Quyết Phụ Thuộc
3 Cargo Workspaces — Tổ Chức Dự Án Đa Crate
4 Cờ Tính Năng và Biên Dịch Có Điều Kiện
5 Xuất Bản Lên Crates.io và Quản Lý Phiên Bản Ngữ Nghĩa
6 Kiểm Thử và Tài Liệu Với cargo test và cargo doc
7 Kiểm Tra Lỗi, Định Dạng và Công Cụ Editor — Clippy, rustfmt và rust-analyzer
8 Các Phiên Bản, Tính Ổn Định và Tương Thích Ngược
1 Luồng và Mô Hình Luồng Trong Rust
2 Xử Lý Đồng Thời Trạng Thái Chia Sẻ — Arc, Mutex và RwLock
3 Nguyên Thủy Không Khóa và Atomics
4 Send và Sync — Hợp Đồng Xử Lý Đồng Thời Của Hệ Thống Kiểu
5 Truyền Tin và Kênh
6 Cơ Bản Về Async — Futures, Executors và .await
7 Lựa Chọn Runtime — Tokio, async-std và Xây Dựng Dịch Vụ Thông Lượng Cao
8 Các Lỗi Xử Lý Đồng Thời Thường Gặp — Deadlocks, Starvation và Rò Rỉ
1 Phát Triển Driver và Kernel Với Rust
2 Mạng và I/O Độ Trễ Thấp Trong Rust
3 Rust Nhúng và Phát Triển no_std
4 Lập Trình Bare-Metal và Bootloaders Với Rust
5 Giao Tiếp Với C và Các Mẫu FFI Trong Rust
6 Xử Lý Đồng Thời và An Toàn Ngắt Trong Hệ Thống Rust
7 An Toàn Bộ Nhớ và Giảm Thiểu Lỗ Hổng Với Rust
8 Kỹ Thuật Hiệu Suất và Phân Tích Hồ Sơ Cho Hệ Thống Rust
1 Xây Dựng Dịch Vụ Web Với Axum và Actix
2 gRPC và RPC Hiệu Năng Cao Với Tonic
3 Cơ Sở Dữ Liệu, Connection Pooling và Truy Vấn An Toàn
4 Khả Năng Quan Sát — Ghi Log, Tracing và Metrics Trong Dịch Vụ Rust
5 Mẫu Triển Khai — Container, Tệp Thực Thi Tĩnh và CI/CD Cho Rust
6 WebAssembly và WASI — Rust Ở Edge và Trong Trình Duyệt
7 Serverless và Edge Runtimes — Ứng Dụng Rust Nhanh, Nhỏ, Hướng Sự Kiện
8 Bảo Mật, Sandboxing và Các Phương Pháp Hay Nhất Cho Dịch Vụ Rust Production
1 Dữ Liệu Dạng Cột và Apache Arrow Trong Rust
2 Công Cụ Truy Vấn và Cơ Bản Về DataFusion
3 Polars và Các Mẫu DataFrame Nhanh Trong Rust
4 Lưu Trữ Dạng Cột và Tương Tác Với Parquet
5 Xử Lý Song Song Dữ Liệu Với Rayon và Xử Lý Theo Khối
6 SIMD, Vector Hóa và Tối Ưu Hóa Cấp Thấp
7 Các Framework Học Máy Trong Rust — Burn, Candle và Hơn Thế
8 Tương Tác Python và Gọi Rust Từ Pipeline Dữ Liệu
9 Tăng Tốc và Tính Toán GPU Từ Rust
10 Phân Tích Hồ Sơ, Đo Lường Hiệu Suất và Khả Năng Tái Lập Hiệu Suất
1 FFI Với C và C++ — bindgen, cbindgen và Ranh Giới An Toàn
2 Gọi Rust Từ Python — PyO3, maturin và Các Mẫu Mở Rộng
3 Tích Hợp Rust Với Node.js — Neon, N-API và Module Native
4 Ứng Dụng Desktop và GUI Trong Rust — Tauri, egui và Các Mẫu Đa Nền Tảng
5 Phát Triển Game và Ứng Dụng Thời Gian Thực — Bevy, ECS và Lợi Thế Hiệu Suất Của Rust
6 Đóng Gói, Phân Phối và Artifact Đa Ngôn Ngữ
7 Bảo Mật và Các Phương Pháp Hay Nhất Về Chuỗi Cung Ứng Cho Dự Án Rust
8 Xu Hướng Hệ Sinh Thái, Tài Nguyên Cộng Đồng và Lộ Trình Rust Thực Tế
1 Replit
2 Hello World & Các Kiểu Dữ Liệu
3 Chuỗi
4 Toán Học
1 Rẽ Nhánh
2 Vòng Lặp
3 Hàm
4 Mảng, Vectors, Tuples
5 Nhận Dữ Liệu Nhập Từ Người Dùng

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

Course Description for 2025 update:

The first part of this course offers a thorough, code-free exploration of Rust, the modern systems programming language renowned for its safety, speed, and reliability. Designed for learners who want to understand Rust’s core concepts, design philosophy, and real-world impact—without diving into code—this course uses engaging presentations with voiceovers, clear bullet points, and concise text explanations. Each lecture concludes with multiple-choice questions to reinforce understanding and encourage active recall.

Course Structure

Section 1: From Side Project to Powerhouse—The Story of Rust

  • Discover Rust’s journey from its inception to global adoption.

  • Understand the language’s core innovations and headline milestones.

Section 2: The Rust Mindset—Safety, Speed, and Zero-Cost Abstractions

  • Explore the philosophy behind Rust’s design.

  • Learn how Rust achieves C/C++-level performance with modern ergonomics and compile-time guarantees.

Section 3: Ownership, Borrowing, and Lifetimes—Rust’s Superpowers

  • Demystify Rust’s unique approach to resource management and safety.

  • Grasp key concepts like ownership, move semantics, borrowing, and lifetimes.

Section 4: Tooling That Works for You—Cargo, Crates. io, and the Edition Model

  • Get to know Rust’s developer-friendly toolchain and ecosystem.

  • Learn about package management, testing, documentation, and maintaining code stability.

Section 5: Concurrency and Async the Rust Way

  • Understand how Rust enables safe, efficient concurrency and asynchronous programming.

  • Identify common pitfalls and how Rust’s design helps avoid them.

Section 6: Systems Programming with Confidence—OS, Networking, and Embedded

  • See how Rust is transforming systems programming, from kernels to embedded devices.

  • Explore real-world case studies and best practices for safe, performant code.

Section 7: Rust for Web, Cloud, and Edge—Microservices, WASM, and Serverless

  • Learn how Rust powers modern web services, cloud infrastructure, and edge computing.

  • Discover deployment strategies and security best practices.

Section 8: Data, AI, and High-Performance Computing with Rust

  • Explore Rust’s growing role in data processing, analytics, and machine learning.

  • Understand how Rust enables high-performance, parallel, and vectorized workloads.

Section 9: Interop, Ecosystem, and Your Rust Roadmap

  • Navigate Rust’s interoperability with other languages and platforms.

  • Map out ecosystem trends, community resources, and your next steps in the Rust world.

Course Description for sections 10-11:

This second part of the course covers the basic syntax of Rust using the online editor replit which has since then become an AI app builder so to practice the code I recommend using any other online editor as you follow this tutorial.

In this course, I'll be explaining generic programming concepts using Rust syntax. You'll learn all the basics: printing to screen, creating variables, doing simple math, conditionals, tuples, arrays, etc. This is a simple steady-paced course that can be effective for anyone who has an interest in coding in Rust. You could be someone with experience in another language or someone entirely new to coding.

I'll be teaching using an online IDE, called replit, which serves its purpose great. You can sign-up for free, create a repl, and start following along with the lectures in a few minutes.

Rust is a statically-typed programming language designed for performance and safety. Its syntax is similar to that of C++. It is an open-source project developed originally at Mozilla Research.  It has many applications, and in this course, we'll be sticking to the basics.

I will be explaining code snippets and there will be a link to the repl that I'm discussing in the lecture resources. You can then fork it, and change the names and arguments in the code to come up with additional examples for each concept. Or you can use copy/paste.

This course is a beginner-friendly breeze and will allow anyone to effectively grasp generic programming concepts in basic syntax of Rust in just a short amount of time.

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 😊