导学阶段-Rust 语言基础
  • Rust 语言基础语法
签到人数:656
cover
导学阶段-Rust 语言基础
  • 课程介绍
  • 学习视频(0)
  • 组队信息(80)
  • 晋级榜单(237)

导学阶段-Rust 语言基础

一、阶段定位

主要目标:

  1. 帮助学员建立对 Rust 语言的整体认识,掌握基本语法与核心概念(所有权、借用、生命周期、错误处理等)。
  2. 熟悉 Rust 开发环境与常用工具(rustup、cargo、rust-analyzer 等),并学会在 Linux 环境下工作。
  3. 为后续 基础阶段的 Rust 系统编程 + OS 内核设计入门 以及 rCore / ArceOS / StarryOS 实践 打下扎实的语言基础。

根据本期总体规划,本阶段以 自学为主,主要依托:

  • 训练营维护的 Rustlings 练习仓库(约 110 题)
  • 往期训练营 Rust 基础课程录播;
  • 助教不定期直播答疑与集中答疑。
说明:本阶段 不设置硬性“必须晋级”的分数门槛,但如果你完全没有 Rust 基础,跳过这一阶段,后续内核实验会非常吃力,请务必认真对待。

二、主要内容与学习路径

本阶段大致包含以下模块:

Rust 工具链入门

  • 安装 Rust 工具链(rustup、cargo)。
  • 配置 Linux 开发环境(推荐 WSL2 + Ubuntu 或虚拟机)。
  • 学会使用 cargo new / build / run / test 等基本命令。

Rust 基础语法与核心概念

  • 变量、数据类型、函数、控制流。
  • 所有权、借用与切片、生命周期基础。
  • 结构体、枚举与模式匹配。
  • 错误处理(Result / Option / ? 运算符)。
  • 模块化与包管理(moduseCargo.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  

empty image
暂无数据
每支队伍最多 5
序号队伍名称城市学校人数队长队员
Simple Empty
暂无数据
排名姓名学校分数最后提交时间链接
Simple Empty
暂无数据