Rust全栈成长课
📚 共计 30 章节
01
Rust入门
发展史 · 核心优势 · 安装工具链 · Hello World · Cargo项目
环境
基础
02
变量与可变性
let · mut · const · 变量遮蔽 · 标量与复合类型
类型
基础
03
函数与控制流
函数定义 · 表达式 · if/else · loop/while/for · break/continue
控制
函数
04
所有权系统
所有权规则 · 栈/堆 · Move · Clone · 引用与借用 · 悬垂引用
核心
内存
05
切片类型
字符串切片 &str · 数组切片 · 切片参数 · 字符串字面量
引用
数据
06
结构体
定义与实例化 · 元组结构体 · 单元结构体 · impl方法
OOP
自定义
07
枚举与模式匹配
Option/Result · match · if let · 穷尽性
枚举
匹配
08
包、Crate与模块
Package/Crate · mod · 路径 · use · pub · 文件系统
模块
组织
09
常用集合
Vector · String · HashMap · 遍历与所有权
集合
数据
10
错误处理
panic! · Result · ?运算符 · 错误传播 · 自定义错误
健壮
错误
11
泛型与特征
泛型函数/结构体 · Trait · 约束 · 默认实现 · impl/dyn
抽象
泛型
12
生命周期
生命周期注解 · 函数/结构体 · 省略规则 · 'static
引用
安全
13
编写自动化测试
#[test] · assert! · should_panic · 单元/集成测试
测试
质量
14
函数式语言特性
闭包 · Fn/FnMut/FnOnce · 迭代器 · 零成本抽象
函数式
迭代
15
智能指针
Box · Deref/Drop · Rc · RefCell · Weak
指针
内存
16
并发编程
thread · mpsc · Mutex/Arc · Send/Sync
并发
多线程
17
面向对象编程特征
dyn Trait · 封装 · 默认方法 · 状态模式
OOP
设计
18
模式匹配进阶
模式语法 · 解构 · 匹配守卫 · @绑定 · let/if let
匹配
进阶
19
高级特征
unsafe · 高级Trait · newtype · Never类型 · DST
进阶
底层
20
宏
macro_rules! · 过程宏 · derive · 属性/函数宏
元编程
宏
21
Web开发入门 (Actix-web)
HTTP服务器 · 路由 · 提取器 · 响应 · 中间件
Web
Actix
22
Web开发进阶 (Actix-web)
SQLx+PostgreSQL · 连接池 · CRUD · JWT · 会话
数据库
认证
23
Web开发实战 (REST API)
项目结构 · 注册/登录 · 文章CRUD · 分页 · 错误处理
实战
API
24
WebAssembly入门
WASM概念 · wasm-pack · Rust→WASM · JS互操作
WASM
前端
25
WebAssembly实战
Canvas · DOM操作 · 浏览器API · 生命游戏
图形
游戏
26
命令行工具开发 (clap)
参数解析 · 子命令 · 自动补全 · 输出格式化
CLI
工具
27
网络编程基础
TCP/UDP · tokio · reqwest · WebSocket
网络
异步
28
系统编程实战
文件操作 · 进程管理 · 信号 · 内存映射
系统
底层
29
性能优化与调试
perf/flamegraph · criterion · LTO · 性能陷阱
优化
分析
30
项目落地与部署
Cargo工作空间 · CI/CD · Docker · 交叉编译 · crates.io
部署
运维