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

Giới thiệu

  • Rust là gì?
  • So sánh Rust với các ngôn ngữ lập trình khác
  • Tổng quan về tính năng và kiến trúc của Rust

Hiểu về Rust

  • Cuộc đời của một chương trình Rust
  • Cách mà Rust hoạt động cùng với các ngôn ngữ khác
  • Cách tiếp cận của Rust đối với an toàn bộ nhớ và đồng thời xử lý

Bắt đầu

  • Thiết lập môi trường phát triển
  • Cài đặt chuỗi công cụ lập trình Rust
  • Cấu hình môi trường Rust
  • Sử dụng quản lý gói Cargo

Ngữ pháp và Khái niệm Cơ bản

  • Biến và kiểu dữ liệu
  • Kiểm soát luồng và vòng lặp
  • Hàm và mô-đun
  • Sở hữu và mượn trong Rust

Cấu trúc, Danh sách Trạng thái và Đánh dấu Nhóm

  • Định nghĩa và sử dụng cấu trúc
  • Tạo và khớp danh sách trạng thái
  • Đánh dấu nhóm trong Rust

Xử lý Lỗi

  • Xử lý lỗi bằng kiểu dữ liệu Kết quả và Tùy chọn
  • Xử lý các trường hợp phát điên với panic! và unwrap()
  • Viết loại lỗi tùy chỉnh

Mô-đun và Gói

  • Tổ chức mã trong Rust
  • Tạo và sử dụng mô-đun
  • Xây dựng và xuất bản các gói Rust với Cargo

Kiểm thử và Documentation

  • Viết kiểm thử trong Rust
  • Sử dụng khung kiểm thử tích hợp sẵn
  • Ghi chú mã Rust với bình luận và chuỗi tài liệu

Cơ bản về Đồng thời xử lý

  • Giới thiệu về đồng thời xử lý trong Rust
  • Tạo và quản lý luồng
  • Đồng bộ hóa và chuyển tiếp thông điệp

Tích hợp Rust với các dự án mã hiện có

  • Kết nối Rust với các ngôn ngữ lập trình khác
  • Gọi hàm Rust từ mã C hoặc C++
  • Exposing Rust APIs đến các ngôn ngữ khác

Biện pháp thông dụng và thực hành tốt nhất

  • Khám phá các phong cách lập trình phổ biến của Rust
  • Tuân thủ các chuẩn mực cộng đồng của Rust
  • Sử dụng các thư viện và khung làm việc nổi tiếng

Xử lý sự cố

  • Đánh giá và giải quyết các vấn đề thông thường trong chương trình Rust

Tóm tắt và Bước tiếp theo

Requirements

  • Hiểu biết về các khái niệm cơ bản của lập trình
  • Kinh nghiệm với ít nhất một ngôn ngữ lập trình (ưu tiên C hoặc C++)

Đối tượng tham gia

  • Nhà phát triển
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories