inflearn logo

Rust trung cấp tao nhã – Phần công cụ phát triển cơ bản

Chúng tôi sẽ chia sẻ những kinh nghiệm thực tiễn đã được kiểm chứng, từ thiết lập toolchain đến format, lint, kiểm thử và lập tài liệu, giúp bạn giải quyết sự khác biệt giữa các môi trường và các vấn đề về chất lượng mã nguồn bằng những công cụ tiêu chuẩn có sẵn của Rust. Hãy trở thành một nhà phát triển Rust xuất sắc hơn.

2 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Rust
Rust
cargo
cargo
rustup
rustup
rustfmt
rustfmt
Rust
Rust
cargo
cargo
rustup
rustup
rustfmt
rustfmt

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể kiểm tra một cách có hệ thống định dạng, lint, biên dịch và kiểm thử mã bằng các công cụ cơ bản tiêu chuẩn của Rust.

  • Bạn có thể thiết lập và quản lý chính xác toolchain Rust, các dependency và feature theo từng dự án.

  • Bạn có thể đánh giá các đề xuất của trình biên dịch và Clippy, đồng thời xem xét một cách an toàn kết quả tự động sửa lỗi.

  • Bạn có thể viết tài liệu API bao gồm các ví dụ có thể chạy được và xác minh chúng bằng các bài kiểm thử tài liệu.

  • Bạn có thể tự tin xây dựng quy trình phát triển ổn định bằng cách sử dụng thành thạo các công cụ phát triển Rust.

Mã nguồn vững chắc được hoàn thiện bằng các công cụ tiêu chuẩn cơ bản của Rust

Hãy học các công cụ phát triển mà Rust cung cấp sẵn như rustup, cargo, rustfmt và clippy theo một quy trình thực tế thống nhất. Tự mình thực hiện mọi công đoạn từ quản lý toolchain, định dạng, lint, biên dịch, kiểm thử đến lập tài liệu, qua đó nâng cao năng lực triển khai các dự án Rust ổn định.

  • Bạn đã quen với việc phát triển Rust, nhưng có phải bạn vẫn chỉ sử dụng các tính năng cơ bản của những công cụ mình thường dùng không?

  • Bạn có muốn tìm hiểu các tính năng đa dạng của những công cụ cơ bản để trở thành một nhà phát triển Rust năng suất hơn không?

Bạn sẽ học được những nội dung như sau

(1) Tạo môi trường phát triển Rust nhất quán cho từng dự án

Quản lý phiên bản Rust và các thành phần bắt buộc của dự án bằng rustuprust-toolchain.toml. Đồng thời, hiểu rõ sự khác biệt giữa toolchain phát triển và phiên bản Rust được hỗ trợ tối thiểu (MSRV).. Clearly understand the difference between the development toolchain and the minimum supported Rust version (MSRV).

Phân biệt và sử dụng phù hợp các lệnh cập nhật phiên bản Rust tiêu chuẩn mà dự án sử dụng với các lệnh cập nhật phiên bản của thư viện được sử dụng.


Lựa chọn công cụ cốt lõi

(2) Tìm hiểu các feature và target độc đáo của Rust

Hiểu rõ sự khác biệt giữa feature và target mà cargo hoặc rustc phân biệt, từ đó build hoặc kiểm thử nhắm chính xác đến target và feature mục tiêu để duy trì một dự án vững chắc.

Phân biệt và kiểm tra feature với target

(3) Định dạng và linting đầy đủ chỉ với các công cụ cơ bản

Sử dụng rustfmt, công cụ định dạng có trong các công cụ cơ bản của Rust, và clippy, công cụ lint, để tự động chuẩn hóa định dạng mã, áp dụng các nội dung lint và viết mã nhất quán, hiệu quả.

VSCode và Zed làm trình soạn thảo mặc định, bạn sẽ học cách kích hoạt tính năng này trong trình soạn thảo.

(4) Kiểm thử đơn vị và kiểm thử tích hợp

Phân biệt rõ ràng kiểm thử đơn vị và kiểm thử tích hợp để tiến hành kiểm thử tự động hiệu quả, phù hợp với mục đích.


Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): macOS, Windows, Linux

  • Công cụ sử dụng: PC có thể cài đặt Rust và Cargo

  • Trình soạn thảo được khuyến nghị: VS Code hoặc Zed, hoặc các trình soạn thảo khác hỗ trợ Rust

  • Không cần chương trình trả phí riêng hay máy tính cấu hình cao.

Tài liệu học tập

  • Tài liệu và slide bài giảng

  • Các ví dụ Rust và mã thực hành cho phép trực tiếp thực thi các lệnh

  • Bảng lệnh công cụ phát triển

  • Thực hành tổng hợp và câu đố trắc nghiệm

Kiến thức nền tảng và lưu ý

  • Dành cho những học viên đã biết cú pháp cơ bản và khái niệm quyền sở hữu trong Rust..

  • Sau khi hoàn thành khóa học Nhập môn và ứng dụng ngôn ngữ lập trình hiệu năng cao Rust, bạn sẽ học khóa này thuận lợi hơn.

  • Không chỉ xem bài giảng, bạn nên trực tiếp chạy thử các lệnh trong kho lưu trữ ví dụ.

  • Tùy theo phiên bản Rust, một số kết quả đầu ra hoặc chẩn đoán của Clippy có thể khác với những gì hiển thị trên màn hình bài giảng.

  • Mặc dù bài giảng được thực hiện trên macOS, nhưng trên Windows hoặc Linux cũng không có nhiều khác biệt.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Học viên khóa học cơ bản về ngôn ngữ lập trình Rust tao nhã

  • Lập trình viên phát triển bằng Rust nhưng còn yếu về các chi tiết của công cụ tiêu chuẩn

  • Một lập trình viên chỉ sử dụng các công cụ tiêu chuẩn quen thuộc của Rust theo đúng cách mình vẫn thường dùng.

Cần biết trước khi bắt đầu?

  • Khái niệm quyền sở hữu trong Rust

  • Cú pháp cơ bản của Rust

Xin chào
Đây là hatemogi

2,082

Học viên

168

Đánh giá

27

Trả lời

4.7

Xếp hạng

7

Các khóa học

Tôi là một lập trình viên backend rất quan tâm đến lập trình hàm. Tôi từng dẫn dắt các đội ngũ phát triển với vai trò Trưởng nhóm phát triển tại Kakao, Kỹ sư cấp cao tại NHN và Trưởng nhóm tại LINE+, đồng thời từng làm Trưởng nhóm phát triển tại startup AI mang tên DINOTICIA và thực hiện các dự án bằng Rust.

Thêm

Chương trình giảng dạy

Tất cả

19 bài giảng ∙ (2giờ 33phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của hatemogi

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

16.500 ₫

50%

710.636 ₫