rustbook/大纲.md

3.8 KiB
Raw Blame History

以下是为降低学习难度设计的《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. 渐进式项目链

    graph LR
    A[命令行计算器] --> B[多线程日志分析器]
    B --> C[异步HTTP代理]
    C --> D[分布式键值存储]
    
  3. 工程化实景

    • CI/CD流水线配置GitHub Actions
    • 容器化部署指南Docker多阶段构建
    • 性能监控Prometheus+Grafana

本书通过编译器驱动开发(CDD) 模式每章以典型错误为起点引导读者在修复中理解设计哲学配合24个可运行示例项目大幅降低学习曲线。