rustbook/大纲.md

96 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

以下是为降低学习难度设计的《Rust实战精要从入门到工程实践》书籍大纲结合渐进式项目与工程化场景每章配备关键提示词
---
### **第一部分基础筑基1-4章**
**第1章 打破恐惧Rust初体验**
- 提示词:`安装Rustup | cargo new hello_rust | println!("你好, {}!", "Rust") | cargo run`
- 项目:命令行问候程序(处理用户输入)
**第2章 所有权Rust的灵魂解码**
- 提示词:`移动语义 vs 克隆 | 借用检查器错误分析 | 生命周期标注实践 | String与&str转换场景`
- 实例:实现安全字符串处理器(避免悬垂指针)
**第3章 类型系统实战**
- 提示词:`模式匹配解构Option | Result错误传播?操作符 | 泛型结构体实现 | trait约束实战|unwrap()相关`
- 项目:文件读取工具(强错误处理链)
**第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个可运行示例项目大幅降低学习曲线。