3.8 KiB
3.8 KiB
以下是为降低学习难度设计的《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安全边界/递归类型破解
教学特色设计
-
认知减负策略
- 所有权:用「租房合同」比喻(租借期间房东不可修改房屋)
- 生命周期:可视化数据流图标注
- 错误处理:分层错误金字塔设计(From特征自动升级)
-
渐进式项目链
graph LR A[命令行计算器] --> B[多线程日志分析器] B --> C[异步HTTP代理] C --> D[分布式键值存储]
-
工程化实景
- CI/CD流水线配置(GitHub Actions)
- 容器化部署指南(Docker多阶段构建)
- 性能监控(Prometheus+Grafana)
本书通过编译器驱动开发(CDD) 模式,每章以典型错误为起点,引导读者在修复中理解设计哲学,配合24个可运行示例项目,大幅降低学习曲线。