Đề cương khóa học

Sở hữu Nâng cao

  • Hiểu về vòng đời và mượn
  • Khám phá con trỏ thông minh: Box, Rc và Arc
  • Làm việc với chu trình tham chiếu bằng Weak và Unsync
  • Các mẫu và kỹ thuật sở hữu nâng cao

Bất đồng bộ Programming 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
  • Soạn các future và làm việc với thư viện bất đồng bộ
  • Khám phá hệ sinh thái và thư viện bất đồng bộ

Traits và Generics

  • Sử dụng trait nâng cao và các loại liên kết
  • Triển khai các hàm, struct và enum generic
  • Giới hạn và đối tượng trait
  • Khám phá tính nhất quán của trait và các quy tắc mồ côi

Xử lý Lỗi Nâng cao

  • Tạo các loại lỗi tùy chỉnh
  • Các kỹ thuật xử lý lỗi nâng cao: try!, ? operator, chuỗi lỗi tùy chỉnh
  • Chiến lược và mẫu xử lý lỗi

Macros

  • Macros thủ tục: attribute và function-like macros
  • Macros khai báo: macro_rules! và cú pháp giống match
  • Sử dụng macro nâng cao và metaprogramming

Tối ưu hóa Hiệu suất

  • Phân tích và đo lường hiệu suất mã Rust
  • Xác định các điểm nghẽn 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ờ trình biên dịch
  • Viết mã Rust hiệu suất cao

FFI (Foreign Function Interface)

  • Kết nối Rust với mã C/C++
  • Expose API Rust cho các ngôn ngữ khác
  • Xử lý kiểu dữ liệu và quản lý bộ nhớ trong FFI

Unsafe Rust

  • Hiểu về các khối unsafe và các hàm unsafe
  • Làm việc với con trỏ thô và alias có thể thay đổi
  • Các phép trừu tượng an toàn xung quanh mã unsafe

Đồng thời Nâng cao

  • Các nguyên thủy đồng bộ hóa nâng cao: Mutex, RwLock và Condvar
  • Triển khai các cấu trúc dữ liệu không khóa và không chờ
  • Kênh và truyền thông điệp
  • Khám phá các mẫu đồng thời nâng cao

Web Development với Rust

  • Tổng quan về phát triển web với Rust
  • Khám phá các framework web Rust: Rocket, Actix, Warp, v.v.
  • Tương tác với cơ sở dữ liệu
  • Các tùy chọn và cân nhắc triển khai

Gỡ lỗi Nâng cao

  • Các kỹ thuật nâng cao để gỡ lỗi và giải quyết các vấn đề phức tạp trong các 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 biên và hành vi bất thường

Tóm tắt và Các Bước Tiếp Theo

Requirements

  • Thông thạo kiến thức cơ bản về Rust hoặc có kinh nghiệm tương đương
  • Có kinh nghiệm lập trình cấp hệ thống
  • Có kinh nghiệm lập trình ở mức độ trung cấp

Đối tượng

  • Nhà phát triển
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories