Rust 基础入门到项目落地 · 全程实训
📚 共计 30 章节
第01章
Rust入门
发展史 · 核心优势 · 环境搭建 (rustup/cargo) · 第一个Rust程序
基础
工具链
第02章
Cargo与项目管理
创建项目 · Cargo.toml详解 · 依赖管理 · 常用命令 · 工作空间
构建
依赖
第03章
变量与可变性
变量声明 · 可变/不可变 · 常量 · 变量遮蔽 · 作用域
核心
内存
第04章
数据类型
标量(整数/浮点/布尔/字符) · 复合(元组/数组) · 类型推断与注解
类型
基础
第05章
函数
函数定义 · 参数 · 返回值 · 语句与表达式
函数式
第06章
控制流
if表达式 · loop/while/for · 循环标签 · break/continue
流程
第07章
所有权 (Ownership)
所有权规则 · 内存与分配 · Move · Clone · Copy
核心
内存安全
第08章
引用与借用
引用(&) · 可变引用 · 悬垂引用 · 引用规则
借用
生命周期
第09章
切片 (Slice)
字符串切片 · 数组切片 · 切片作为参数
视图
第10章
结构体 (Struct)
定义与实例化 · 元组结构体 · 单元结构体 · 方法 · 关联函数
OOP
第11章
枚举与模式匹配
枚举定义 · Option · match · if let
模式
代数类型
第12章
模块系统
包/Crate · 模块定义 · 路径 · use · pub
组织
可见性
第13章
集合 (Collections)
Vector · String · HashMap · 常用方法与遍历
数据结构
第14章
错误处理
panic! · Result · ?运算符 · 错误传播 · 自定义错误
健壮性
第15章
泛型 (Generics)
泛型函数/结构体/枚举 · 单态化
抽象
第16章
Trait
定义/实现 · 默认实现 · 参数 · Bound · 返回Trait类型
接口
第17章
生命周期 (Lifetime)
生命周期注解 · 函数/结构体中的生命周期 · 静态生命周期
借用检查
第18章
测试
测试函数 · assert! · 单元测试/集成测试 · 测试属性
质量
第19章
闭包 (Closure)
闭包定义 · 捕获环境 · 类型推断 · Fn trait · 参数/返回值
函数式
第20章
迭代器 (Iterator)
Iterator trait · 消费适配器 · 迭代器适配器 · 自定义迭代器
惰性
第21章
智能指针
Box · Deref · Drop · Rc · RefCell · 内部可变性
内存管理
第22章
并发编程
thread::spawn · mpsc · Mutex/Arc · Send/Sync
多线程
第23章
面向对象编程
Trait对象 · 动态分发 · 状态模式 · OOP设计模式
设计
第24章
模式匹配进阶
模式语法 · 匹配守卫 · @绑定 · 解构
模式
第25章
高级特性
unsafe · 高级Trait(关联类型/默认泛型) · 高级类型(newtype/别名) · 高级函数/闭包
进阶
第26章
宏 (Macro)
声明宏(macro_rules!) · 过程宏(derive/属性/函数宏)
元编程
第27章
项目实战(一) CLI工具
clap参数解析 · 文件I/O · 错误处理
实战
命令行
第28章
项目实战(二) Web服务器
actix-web/axum · REST API · 路由 · 中间件 · 数据库连接
实战
Web
第29章
项目实战(三) 性能优化
基准测试(criterion) · 性能分析(perf/flamegraph) · 代码重构
实战
优化
第30章
项目实战(四) 发布与CI/CD
Cargo发布 · 文档生成 · GitHub Actions · 跨平台编译
实战
DevOps