96 lines
3.8 KiB
Markdown
96 lines
3.8 KiB
Markdown
以下是为降低学习难度设计的《Rust实战精要:从入门到工程实践》书籍大纲,结合渐进式项目与工程化场景,每章配备关键提示词:
|
||
|
||
---
|
||
|
||
### **第一部分:基础筑基(1-4章)**
|
||
**第1章 打破恐惧:Rust初体验**
|
||
- 提示词:`安装Rustup | cargo new hello_rust | println!("你好, {}!", "Rust") | cargo run`
|
||
- 项目:命令行问候程序(处理用户输入)
|
||
|
||
**第2章 所有权:Rust的灵魂解码**
|
||
- 提示词:`移动语义 vs 克隆 | 借用检查器错误分析 | 生命周期标注实践 | String与&str转换场景`
|
||
- 实例:实现安全字符串处理器(避免悬垂指针)
|
||
|
||
**第3章 类型系统实战**
|
||
- 提示词:`模式匹配解构Option | Result错误传播?操作符 | 泛型结构体实现 | trait约束实战`
|
||
- 项目:文件读取工具(强错误处理链)
|
||
|
||
**第4章 结构化工程:模块与包**
|
||
- 提示词:`mod层级设计 | pub权限控制 | workspace多crate管理 | 文档测试//!`
|
||
- 实例:构建图书馆管理系统模块
|
||
|
||
---
|
||
|
||
### **第二部分:中级突破(5-8章)**
|
||
**第5章 并发安全:无畏并行**
|
||
- 提示词:`Arc<Mutex>共享状态 | 通道消息传递 | Send/Sync trait剖析 | Rayon并行迭代`
|
||
- 项目:高并发Web访问计数器
|
||
|
||
**第6章 异步编程实战**
|
||
- 提示词:`async/await语法树 | tokio运行时配置 | Future组合器 | select!宏竞态处理`
|
||
- 项目:异步API聚合爬虫(reqwest + tokio)
|
||
|
||
**第7章 元编程:宏与属性**
|
||
- 提示词:`声明宏编写规则 | derive过程宏生成 | 属性宏应用 | 编译期反射技巧`
|
||
- 实例:自定义序列化宏(替代serde)
|
||
|
||
---
|
||
|
||
### **第三部分:工程化实战(9-12章)**
|
||
**第8章 项目架构:大型工程范式**
|
||
- 提示词:`领域驱动设计(DDD) | 分层架构 | config模式 | 错误统一处理anyhow`
|
||
- 项目:电商订单系统骨架
|
||
|
||
**第9章 性能调优大师课**
|
||
- 提示词:`criterion基准测试 | perf火焰图分析 | Copy/Clone成本对比 | 零成本抽象验证`
|
||
- 实例:高性能JSON解析器优化(simd-json)
|
||
|
||
**第10章 FFI与系统编程**
|
||
- 提示词:`bindgen绑定C库 | unsafe边界控制 | no_std环境搭建 | WASM编译目标`
|
||
- 项目:构建Linux系统监控工具
|
||
|
||
---
|
||
|
||
### **第四部分:工业级项目(13-16章)**
|
||
**第13章 网络服务:构建异步网关**
|
||
- 技术栈:`axum + tokio + sqlx + tracing`
|
||
- 提示词:`中间件管道 | JWT鉴权集成 | 连接池配置 | OpenTelemetry追踪`
|
||
- 项目:微服务网关(负载均衡/熔断)
|
||
|
||
**第14章 CLI工具开发**
|
||
- 提示词:`clap参数解析 | 终端颜色控制 | 进度条实现 | 子命令嵌套`
|
||
- 项目:跨平台文件同步工具
|
||
|
||
**第15章 WebAssembly前端应用**
|
||
- 提示词:`wasm-bindgen交互 | web-sys DOM操作 | Yew组件开发 | wasm-pack构建`
|
||
- 项目:浏览器图像处理器
|
||
|
||
---
|
||
|
||
### **附录精要**
|
||
- 提示词库:所有权可视化口诀/编译器错误速查
|
||
- 工程检查表:Clippy规则集/Cargo.toml优化清单
|
||
- 生存指南:unsafe安全边界/递归类型破解
|
||
|
||
---
|
||
|
||
### **教学特色设计**
|
||
1. **认知减负策略**
|
||
- 所有权:用「租房合同」比喻(租借期间房东不可修改房屋)
|
||
- 生命周期:可视化数据流图标注
|
||
- 错误处理:分层错误金字塔设计(From特征自动升级)
|
||
|
||
2. **渐进式项目链**
|
||
```mermaid
|
||
graph LR
|
||
A[命令行计算器] --> B[多线程日志分析器]
|
||
B --> C[异步HTTP代理]
|
||
C --> D[分布式键值存储]
|
||
```
|
||
|
||
3. **工程化实景**
|
||
- CI/CD流水线配置(GitHub Actions)
|
||
- 容器化部署指南(Docker多阶段构建)
|
||
- 性能监控(Prometheus+Grafana)
|
||
|
||
本书通过**编译器驱动开发(CDD)** 模式,每章以典型错误为起点,引导读者在修复中理解设计哲学,配合24个可运行示例项目,大幅降低学习曲线。 |