Rust for Python 开发者完整训练指南
本指南专为有 Python 经验的开发者设计,全面介绍 Rust 学习路径。内容涵盖从基础语法到高级模式的全部知识,重点讲解从动态类型、垃圾回收语言向静态类型、编译时内存安全系统语言转变所需的概念转换。
如何使用本书
Section titled “如何使用本书”自学格式:先学习第一部分(第 1-6 章)——这些内容与您已熟悉的 Python 概念紧密对应。第二部分(第 7-12 章)介绍 Rust 特有的概念,如所有权(ownership)和 trait。第三部分(第 13-16 章)涵盖高级主题和迁移方案。
学习节奏建议:
| 章节 | 主题 | 建议时间 | 检查点 |
|---|---|---|---|
| 1-4 | 环境搭建、类型、控制流 | 1 天 | 能用 Rust 编写 CLI 温度转换器 |
| 5-6 | 数据结构、枚举、模式匹配 | 1-2 天 | 能定义带数据的枚举并用 match 穷举匹配 |
| 7 | 所有权和借用 | 1-2 天 | 能解释为什么 let s2 = s1 会使 s1 失效 |
| 8-9 | 模块、错误处理 | 1 天 | 能创建多文件项目并用 ? 传播错误 |
| 10-12 | Trait、泛型、闭包、迭代器 | 1-2 天 | 能将列表推导式转换为迭代器链 |
| 13 | 并发 | 1 天 | 能用 Arc<Mutex<T>> 编写线程安全计数器 |
| 14 | Unsafe、PyO3、测试 | 1 天 | 能通过 PyO3 从 Python 调用 Rust 函数 |
| 15-16 | 迁移、最佳实践 | 按自己节奏 | 参考资料——编写实际代码时查阅 |
| 17 | 顶点项目 | 2-3 天 | 构建连接所有内容的完整 CLI 应用 |
练习使用方式:
- 各章节在可折叠的
<details>块中包含实践练习 - 展开答案前先尝试练习。 与借用检查器搏斗是学习的一部分——编译器的错误信息就是您的老师
- 如果卡住超过 15 分钟,再看答案,研究后关闭,自己重新写一遍
- Rust Playground 可以在不安装本地环境的情况下运行代码
难度标识:
- 初级 — Python 概念的直接对应
- 中级 — 需要理解所有权或 trait
- 高级 — 生命周期、异步内部原理或 unsafe 代码
遇到困难时:
- 仔细阅读编译器错误信息——Rust 的错误提示非常详细
- 重读相关章节;所有权(第 7 章)等概念在第二遍阅读时往往豁然开朗
- Rust 标准库文档 非常完善——可搜索任何类型或方法
- 有关异步模式的深入内容,请参阅配套的 异步 Rust 训练