导学阶段-Rust 语言基础
一、阶段定位
主要目标:
- 帮助学员建立对 Rust 语言的整体认识,掌握基本语法与核心概念(所有权、借用、生命周期、错误处理等)。
- 熟悉 Rust 开发环境与常用工具(rustup、cargo、rust-analyzer 等),并学会在 Linux 环境下工作。
- 为后续 基础阶段的 Rust 系统编程 + OS 内核设计入门 以及 rCore / ArceOS / StarryOS 实践 打下扎实的语言基础。
根据本期总体规划,本阶段以 自学为主,主要依托:
- 训练营维护的 Rustlings 练习仓库(约 110 题);
- 往期训练营 Rust 基础课程录播;
- 助教不定期直播答疑与集中答疑。
说明:本阶段 不设置硬性“必须晋级”的分数门槛,但如果你完全没有 Rust 基础,跳过这一阶段,后续内核实验会非常吃力,请务必认真对待。
二、主要内容与学习路径
本阶段大致包含以下模块:
Rust 工具链入门
- 安装 Rust 工具链(rustup、cargo)。
- 配置 Linux 开发环境(推荐 WSL2 + Ubuntu 或虚拟机)。
- 学会使用
cargo new / build / run / test 等基本命令。
Rust 基础语法与核心概念
- 变量、数据类型、函数、控制流。
- 所有权、借用与切片、生命周期基础。
- 结构体、枚举与模式匹配。
- 错误处理(
Result / Option / ? 运算符)。 - 模块化与包管理(
mod、use、Cargo.toml)。
训练营 Rustlings 练习(约 110 题)
- 使用训练营基于 GitHub Classroom 的 Rustlings 仓库/基于 CNB 云原生开发的 Rustlings 仓库进行练习。
- 通过“读报错、修代码”的方式,在本地或在线环境中逐题过关。
- 训练营会自动统计你的完成情况并记入阶段成绩。
Rust 数据结构与算法(初步)
- 在 Rustlings 基础上,本期计划扩展若干用 Rust 编写的数据结构与算法练习。
- 帮助你熟悉在 Rust 中实现链表、栈、队列、树等结构,并练习所有权与借用。
三、推荐学习资料
以下资料可作为本阶段的主要参考:
书籍与教程
Rust By Example(通过例子学 Rust)https://doc.rust-lang.org/rust-by-example
其他书籍资料:
学习视频
https://opencamp.cn/os2edu/camp/2026spring/stage/2?tab=video
Rustlings评测仓库地址
Github classroom: https://classroom.github.com/a/z-VXwz6s
CNB: https://cnb.cool/LearningOS/OSCamp-2026S/Rustlings