inflearn logo

Rust trung cấp thanh lịch (1) - 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.

26 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.

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

Hãy làm quen với các công cụ phát triển do Rust cung cấp mặc định như rustup, cargo, rustfmt, clippy theo một quy trình thực tế thống nhất. Tự mình thực hiện mọi việc từ quản lý toolchain, định dạng, lint, biên dịch, kiểm thử đến lập tài liệu, và 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 chỉ đang sử dụng những tính năng cơ bản của các công cụ quen thuộc không?

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

Bạn sẽ họ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 cần thiết 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 tối thiểu được hỗ trợ (MSRV).. You will also gain a clear understanding of the difference between the development toolchain and the minimum supported Rust version (MSRV).

Phân biệt và sử dụng 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 đang sử dụng.


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

(2) Tìm hiểu về các feature và target đặc thù của Rust

Hiểu rõ sự khác biệt giữa feature và target do cargo hoặc rustc phân biệt, từ đó build hoặc kiểm thử chính xác trê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 tích hợp 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, tìm hiểu cách kích hoạt tính năng này trong trình soạn thảo theo mặc định.

(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 biệt hay máy tính cấu hình cao.

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

  • Tài liệu khóa học và slide

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

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

  • Thực hành tổng hợp và câu đố kiểm tra

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

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

  • Việc học sẽ thuận lợi hơn nếu bạn tham gia khóa học này 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. course.

  • Chúng tôi khuyến khích bạn không chỉ xem bài giảng mà cò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 nội dung hiển thị trong 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

Xác minh sự nghiệp

2,130

Học viên

169

Đánh giá

27

Trả lời

4.7

Xếp hạng

8

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.

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!

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

16.500 ₫

50%

706.367 ₫