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

Rust Programming Course: From Beginner to Expert 2.0

Khóa học Lập trình Rust: Từ Cơ bản đến Chuyên gia 2.0

Khóa học Lập trình Rust: Từ Cơ bản đến Chuyên gia 2.0

Học ngôn ngữ lập trình được lập trình viên yêu thích nhất

4.7
(1,384 đánh giá)
12,320 học viên
Giảng viên
Nouman Azam
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
21.0 giờ video
203 bài giảng
7 bài quiz
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ì

Phát triển kỹ năng lập trình Rust từ cơ bản đến nâng cao
Học cú pháp cơ bản và tính năng an toàn bộ nhớ của Rust
Hiểu các khái niệm nâng cao như generics, traits, lifetimes và closures
Trải nghiệm thực hành giải quyết các bài toán từ trung cấp đến nâng cao bằng RUST

Yêu cầu

Chúng tôi dạy mọi thứ từ đầu nên không yêu cầu kiến thức trước về Rust

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

Dành cho ai muốn xây dựng sự nghiệp vững chắc trong lập trình với kỹ năng Rust xuất sắc

Nội dung khóa học

27 phần • 203 bài giảng
1 Giới thiệu khóa học
2 Phiên bản 2.0 của khóa học
3 Lời khuyên
4 Cài đặt Rust và Môi trường Web để Chạy Chương trình
5 Chạy và Biên dịch Chương trình Đầu tiên của Bạn
6 Cài đặt VS Code
7 Chia sẻ về khóa học
8 Liên kết đến Sách hữu ích về Rust
9 Tài liệu Tham khảo Nhanh
1 File mã nguồn dùng trong phần này
1 Biến và Hằng số
2 Thực hành về Biến
3 Kiểu dữ liệu Nguyên thủy
4 Kiểu dữ liệu Phức hợp
5 Thực hành về Kiểu dữ liệu
6 Hàm và Khối mã
7 Tính khả biến trong Tham số Hàm
8 Thực hành về Hàm
9 Câu lệnh Điều kiện
10 Điều khiển Luồng
11 Cú pháp phổ biến của Vòng lặp For với Dải giá trị
12 Thực hành về Điều kiện và Điều khiển Luồng
13 Ghi chú và In ấn nâng cao
14 Quy ước đặt tên Biến và Biến Tĩnh
15 Chỉ thị Biên dịch
16 Thông báo Lỗi và Mã Lỗi
17 Toán tử trong Rust
18 Tính kết hợp và Nạp chồng Toán tử
19 Thứ tự Ưu tiên Toán tử
1 Nguyên lý cơ bản về Quyền sở hữu
2 Quyền sở hữu trong Hàm
3 Thực hành về Quyền sở hữu
4 Nguyên lý cơ bản về Mượn dữ liệu
5 Mượn dữ liệu trong Hàm
6 Tham chiếu ngược
7 Thực hành về Mượn dữ liệu
8 Thêm: Kiến thức bổ ích
1 Nguyên lý cơ bản về Struct
2 Thực hành về Struct
3 Thêm chức năng cho Struct
4 Enums
5 Thực hành về Enums
6 Option
7 Thực hành về Option
8 Result
9 Thực hành về Result
10 Thêm: HashMaps
11 Thực hành về HashMaps
12 Ép kiểu Tham chiếu (Điều kiện tiên quyết cho Chuỗi phương thức)
13 Ràng buộc Chuỗi phương thức
14 Ngữ cảnh Khớp mẫu (Điều kiện tiên quyết cho Tham số Struct được Phân rã)
15 Tham số Struct được Phân rã
1 Cấu trúc tổ chức Mã
2 Nguyên lý cơ bản về Modules
3 Thực hành về Modules
4 Bộ chỉ định Mức độ Truy cập
5 Trực quan hóa và Tổ chức Modules
6 Lưu ý về bài học trước
7 Tái xuất và Tính riêng tư
8 Thực hành về Tái xuất và Tính riêng tư
9 Sử dụng Thư viện bên ngoài
10 Xuất bản Crate của bạn
1 Kiểm thử Đơn vị (Cơ bản)
2 Kiểm thử Đơn vị (Kiểm thử Lỗi Panic)
3 Điều khiển Quá trình Thực thi Kiểm thử
4 Thực hành về Kiểm thử
5 Kiểm thử Tích hợp
6 Thêm: Kiểm thử Đánh giá Hiệu suất
1 File mã nguồn dùng trong phần này
1 Generics
2 Thực hành về Generics
3 Traits
4 Thực hành về Traits
5 Ràng buộc Trait
6 Thực hành về Ràng buộc Trait
7 Supertraits
8 Thực hành về Supertraits
9 Đối tượng Trait
10 Thực hành về Đối tượng Trait
11 Traits kế thừa và Traits đánh dấu
12 Kiểu liên kết trong Traits
13 Thực hành về Kiểu liên kết
14 Lựa chọn giữa Kiểu liên kết và Kiểu Generic
1 Closures
2 Thực hành về Closures
3 Con trỏ Hàm
4 Thực hành về Con trỏ Hàm
5 Iterators
6 IntoIter
7 Thực hành về Iterators và IntoIter
8 Duyệt qua Các tập hợp
9 Bộ kết hợp
10 Thực hành về Duyệt tập hợp và Bộ kết hợp
11 Thêm - Duyệt qua Option
1 Lifetimes (Phần 1)
2 Lifetimes (Phần 2)
3 Thực hành về Lifetimes
4 Lifetime Elision
5 Lifetimes và Structs
6 Thực hành về Lifetime Elision
7 Con trỏ thông minh Box (Phần 1)
8 Con trỏ thông minh Box (Phần 2)
9 Thực hành về Con trỏ thông minh Box
10 Con trỏ thông minh Rc
11 Thực hành về Con trỏ thông minh Rc
12 Con trỏ thông minh RefCell
13 Thực hành về Con trỏ thông minh RefCell
14 Thêm - Ví dụ về RefCell
1 Danh sách Liên kết Đơn (Phần 1)
2 Danh sách Liên kết Đơn (Phần 2)
3 Thực hành về Danh sách Liên kết Đơn
4 Danh sách Liên kết Đôi (Phần 1)
5 Danh sách Liên kết Đôi (Phần 2)
6 Thực hành về Danh sách Liên kết Đôi
7 Thêm - Chu kỳ Tham chiếu gây Rò rỉ Bộ nhớ
1 Cách tiếp cận Xử lý Lỗi của Rust
2 Truyền bá Lỗi
3 Nhiều Kiểu Lỗi
4 Chuỗi Dấu hỏi
5 Kết quả phân lớp: Gói Result và Option trong Rust (Phần 1)
6 Kết quả phân lớp: Gói Result và Option trong Rust (Phần 2)
7 Xử lý Lỗi với Crate Anyhow
8 Xử lý Lỗi với Crate Thiserror
9 Bài bổ sung: Ràng buộc Chuỗi phương thức
1 Khởi tạo Thể hiện Struct
2 Mẫu Builder
3 Đơn giản hóa Structs
1 File mã nguồn dùng trong phần này
1 Kiểu có kích thước và không có kích thước
2 Tham chiếu đến Kiểu không có kích thước
3 Traits Sized và Optionally Sized
4 Optionally Sized và Tham số Generic
5 Ép kiểu không kích thước
6 Kiểu Never có kích thước bằng 0
7 Kiểu Unit có kích thước bằng 0
8 Struct Unit có kích thước bằng 0
9 Dữ liệu Ảo có kích thước bằng 0
1 Nguyên lý cơ bản về Ép kiểu (Ép kiểu Deref)
2 Vị trí Ép kiểu
3 Ép kiểu Tham chiếu
4 Ép kiểu Mục Hàm
5 Ép kiểu Đối tượng Trait
6 Ép kiểu không kích thước
7 Ép kiểu trong Generics
8 Tính bắc cầu trong Ép kiểu
9 Ép kiểu Cận trên nhỏ nhất
1 Nguyên lý cơ bản về Luồng
2 Thực hành về Luồng
3 Quyền sở hữu trong Luồng
4 Thực hành về Quyền sở hữu trong Luồng
5 Truyền tin qua Kênh (Phần 1)
6 Truyền tin qua Kênh (Phần 2)
7 Thực hành về Truyền tin
8 Chia sẻ Trạng thái (Phần 1)
9 Chia sẻ Trạng thái (Phần 2)
10 Đồng bộ hóa qua Rào cản
11 Luồng có Phạm vi
12 Tạm dừng Luồng
13 Async Await
14 Tác vụ Tokio
15 Thực hành về Async Await
16 Thêm: Thu thập Dữ liệu Web dùng Luồng
1 Các loại Tham chiếu
2 Phân rã Biến
3 Buộc Biến sử dụng Tham chiếu
4 Tham chiếu trong Kiểu dữ liệu Phức hợp
1 Bối cảnh cho Phương sai (Ôn tập Tham chiếu (Phần 1))
2 Bối cảnh cho Phương sai (Ôn tập Tham chiếu (Phần 2))
3 Bối cảnh cho Phương sai (Ràng buộc Lifetime)
4 Bối cảnh cho Phương sai (Ràng buộc ngầm định)
5 Kiểu con và Phương sai (Hiệp biến)
6 Nghịch biến
7 Tính Bất Biến (Phần 1)
8 Tính Bất Biến (Phần 2)
1 Quy Tắc Orphan
2 Giới Hạn của Trait Objects (Nhiều Trait)
3 Giới Hạn của Trait Objects (Associated Types)
4 Giới Hạn của Trait Objects (Phương Thức Dùng Generics)
5 Giới Hạn của Trait Objects (Hàm Không Có Tham Số Self)
6 Kích Thước và Trait Objects
7 Tính An Toàn Đối Tượng Một Phần
8 Nạp Chồng Toán Tử
9 Trait Bị Khóa (Sealed Trait)
1 Tính Năng Cargo (Cargo Features)
2 Không Gian Làm Việc (Workspaces)
1 Lưu ý về nội dung sau điểm này
2 Macro Cơ Bản
3 Chụp Kiểu Dữ Liệu (Capturing Types)
4 Lặp Lại Mẫu
5 Thêm: Toán Tử Dấu Hỏi (?)
1 Giới Thiệu Phần Này
1 Kiến Thức Cơ Bản Lập Trình Web
2 Tạo Phản Hồi
3 Xử Lý Nhiều Yêu Cầu Dùng Luồng (thread)
1 Thao Tác Tập Tin Cơ Bản
2 Hàm Liên Quan Đến Thư Mục và Đường Dẫn
3 Biểu Thức Chính Quy Cơ Bản
4 Bộ Định Lượng Lặp Lại và Nhóm Chụp (Capturing Groups)
5 Chuỗi Ký Tự Nguyên Văn (String Literals)
1 Đầu Vào Hàm và Chuyển Đổi Ngầm (Coercion)
2 Mẹo Lập Trình Hiệu Quả
3 Macro Todo và Một Số Tiện Ích Mở Rộng Hữu Dụng
4 Cảnh Báo Hiệu Suất (Performance Lints)

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

Programming languages usually have some tradeoffs. There are low level languages like C anc C++ usually have speed and control at the cost of memory safety. On the other hand, we high level languages such as python or java script are more safer but are not very efficient from power and speed perspectives. With rust we have best of both the worlds. More specifically, it is a system programming language which means they have speed and control but at the same time are much much better because of the safety features just like high level languages. This makes rust so clearly standout among all the other programming languages.

Its popularity is increasing day by day and is therefore being adapted by bigger companies world wide. Google is also planning to use Rust in the Linux kernel, Microsoft, meanwhile, has turned to Rust to reduce memory-related bugs in Windows and Facebook has also forged closer ties with Rust, joining the Rust Foundation. All these are clear indications that Rust is gaining significant attention of the community.

At 18+ hours of video tutorials, this course will take you from beginner to master level.  This course is designed from a perspective of a student who has no prior knowledge of RUST and who is a RUST beginner.

Throughout this comprehensive course, we cover a massive amount of skills and techniques including:

  • Basic rust programming syntax and Common Rust Collectors

  • Enums, Traits,  Structures, Generics, Lifetimes and Closures

  • Rust Module System, the use of External Crates and Publishing Crates

  • Smart Pointers and Commonly used Data Structures including Linklists, Trees, BST and Doubly Linklists

  • Advance Techniques including Macros, Concurrency and Aysnc Programming

  • Real Life Problem where we will learn solving 13 Real Life problems in rust

  • Efficient programming skills including Design Patterns, Efficient handling of Options, Strings and Structures

  • Variance and Sizedness in rust

  • Dropping Values and their Relevant Issues

  • Textual Processing and Directory Handling

  • Webprogramming 

The course ensures that you learn by doing

  • Practice exercise questions along with solutions

  • Quizes and

  • Assignments

By taking this course, you will become a fluent in RUST programming and you'll be so good so that you can confidently and professionlay code in the language.

Don't just rely on my word, check what some of our existing students have to say about my courses.

"I had viewed the video in the propose sequence, as well, as I had looked at some videos outside of the instructor propose sequence, and only had one thing to say: - This course is excellent"  Gabriel Federo Hungria

"I have gone through the course on MATLAB Gui by the instructor. It was an A++ experience. He is the best instructor, really professional and knows exactly what to teach. Thanks for your wonderful contribution to help us understand MATLAB." Kunal Singh

"Very interesting course, complete functionality of Matlab was explained and the quizzes further helped with the learning process." Hassan Ayub

Pleaset note… I am very confident that you will like the course and therefore provides you with a FULL money back guarantee for 30 days! So there is a ZERO risk and nothing to loose.

Finally, i am super excited to teach you RUST programming, so hit enroll and enjoy learning RUST


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 Concurrency
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 Systems Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊