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 教授。



