Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Sở hữu Nâng cao
- Tìm hiểu về thời gian tồn tại và mượn
- Khám phá các con trỏ thông minh: Box, Rc và Arc
- Làm việc với chu kỳ tham chiếu bằng Weak và Unsync
- Mô hình sở hữu nâng cao và kỹ thuật
Lập trình Asynchronous với Async/Await
- Giới thiệu về lập trình bất đồng bộ trong Rust
- Làm việc với cú pháp async/await
- Tổ hợp các futures và làm việc với thư viện bất đồng bộ
- Khám phá hệ sinh thái bất đồng bộ và các thư viện
Traits và Generics
- Sử dụng traits nâng cao và kiểu dữ liệu liên kết
- Thực hiện hàm, cấu trúc, và enum generics
- Ràng buộc và đối tượng trait
- Khám phá tính nhất quán của trait và quy tắc mồ côi (orphan rules)
Xử lý Lỗi Nâng cao
- Tạo các loại lỗi tùy chỉnh
- Kỹ thuật xử lý lỗi nâng cao: try!, toán tử ?, chuỗi lỗi tùy chỉnh
- Chiến lược và mô hình xử lý lỗi
Macros
- Macros thủ tục: macros thuộc tính và macros kiểu hàm
- Macros khai báo: macro_rules! và cú pháp giống match
- Sử dụng và lập trình meta nâng cao với macros
Tối ưu Hóa Hiệu suất
- Phân tích hiệu suất và đo lường mã Rust
- Xác định các điểm nghẽn về hiệu suất
- Kỹ thuật tối ưu hóa: cấu trúc dữ liệu, thuật toán, và cờ biên dịch
- Viết mã Rust có hiệu suất cao
Sự đồng bộ Nâng cao
- Các nguyên thủy đồng bộ nâng cao: Mutex, RwLock, và Condvar
- Thiết kế cấu trúc dữ liệu không cần khóa (lock-free) và không cần chờ đợi (wait-free)
- Kênh thông tin và truyền thông
- Khám phá các mô hình sự đồng bộ nâng cao
Gỡ lỗi Nâng cao
- Kỹ thuật gỡ lỗi và giải quyết vấn đề phức tạp trong chương trình Rust
- Phân tích và tối ưu hóa hiệu suất trong các tình huống thực tế
- Chiến lược xử lý các trường hợp ngoại lệ và hành vi bất thường
Tóm tắt và Bước Tiếp theo
Yêu cầu
- Chuyên môn về Rust Fundamentals hoặc kinh nghiệm tương đương
- Kinh nghiệm với lập trình hệ thống
- Kinh nghiệm lập trình trung cấp
Đối tượng tham gia
- Nhà phát triển phần mềm
21 Giờ học
Đánh giá (1)
Tôi thích các ví dụ tương tác mà chúng tôi đã làm, người hướng dẫn rất am hiểu về hầu hết mọi chủ đề chúng tôi có câu hỏi và đã đưa ra lời khuyên xuất sắc cho các trường hợp sử dụng thực tế liên quan đến một số nội dung trong khóa đào tạo.
Tracy - GenesysGo
Khóa học - Rust Advanced
Dịch thuật bằng máy