课程 在 Rust 技能树

Rust 初学者入门

通过 20 个引导实验和 20 个配套挑战,在 Linux 终端中循序渐进地学习 Rust 基础。动手练习 Cargo、所有权、数据建模、集合、错误处理、测试、模块、泛型和 trait。

Rust

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

大纲

认识 Rust 并构建小程序
所有权与借用
使用 Rust 类型建模数据
集合与数据处理
构建可靠的程序
可复用的 Rust 代码

简介

Rust 初学者入门是一门面向 Rust 零基础学习者的基础动手课程。你将在 40 个活动中使用 Linux 终端,通过 nano 编辑代码、用 Cargo 构建项目,并从第一个小程序逐步学习到可复用的 Rust 代码。

课程将 20 个引导实验与 20 个针对性挑战一一配对。每个引导实验通过少量代码修改和即时编译器反馈讲解一个核心概念,随后的挑战要求你在新场景中运用它。需要较多示例代码或测试时,课程会提供易于阅读的项目框架,让你专注于关键的 Rust 决策,而不是复制样板代码。

你将学到什么

  • 使用 Cargo 创建、查看、检查、运行和测试 Rust 项目
  • 使用变量、函数、表达式、条件判断和有限循环编写小程序
  • 运用所有权、移动、借用、可变引用、字符串和切片
  • 使用结构体、方法、枚举、模式匹配和 Option 建模应用数据
  • 使用向量、哈希映射、迭代器和闭包处理数据
  • 使用 Result 处理可恢复错误、读写文件并设计清晰的命令行行为
  • 使用模块和 crate 组织代码,并通过基础泛型和 trait 复用代码
  • 阅读一个小型 crate,完成聚焦的修改,并通过编译器反馈和测试证明程序行为

本课程适合谁

本课程适合第一次学习 Rust 的人、希望沿着细致引导路径学习编程的初学者,以及希望动手理解 Rust 所有权模型和工具链的其他语言开发者。

前置要求: 不要求具备 Rust、终端编辑器或 nano 使用经验。一般编程经验会有所帮助,但不是必需的;课程会在使用命令、工具、语法和概念之前先进行介绍。

学习环境: 所有活动都在课程提供的 Linux 终端环境中运行。课程默认使用 nano,并将学习者需要编写的代码控制在较小范围。每个活动都从全新环境开始,项目和文件不会从之前的实验继承。

常见问题

需要安装 Rust 或编辑器吗?

不需要在本地安装。LabEx 环境会提供 Rust、Cargo、项目文件和 Linux 终端,第一个引导实验还会讲解后续使用的 nano 编辑流程。

我需要在终端中输入大段程序吗?

不需要。前期活动只要求进行小而明确的修改。当课程需要较大的应用、测试套件、测试数据或模块结构时,会提供起始项目,只要求你完成与当前概念直接相关的部分。

为什么每个引导实验后都有一个挑战?

引导实验会通过完整说明教授概念和操作流程,配套挑战则检验你能否在另一个范围清晰的问题中识别并应用相同知识,而不是照抄现成答案。

这门课程包含完整的独立项目吗?

本课程有意在 Lab 40 完成 Rust 语言基础的学习闭环。独立构建并交付完整命令行项目,将由后续的独立课程 Build Your First Rust CLI 教授。

教师

labby
Labby
Labby is the LabEx teacher.