Skip to content

Rust for Python 开发者完整训练指南

本指南专为有 Python 经验的开发者设计,全面介绍 Rust 学习路径。内容涵盖从基础语法到高级模式的全部知识,重点讲解从动态类型、垃圾回收语言向静态类型、编译时内存安全系统语言转变所需的概念转换。

自学格式:先学习第一部分(第 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-12Trait、泛型、闭包、迭代器1-2 天能将列表推导式转换为迭代器链
13并发1 天能用 Arc<Mutex<T>> 编写线程安全计数器
14Unsafe、PyO3、测试1 天能通过 PyO3 从 Python 调用 Rust 函数
15-16迁移、最佳实践按自己节奏参考资料——编写实际代码时查阅
17顶点项目2-3 天构建连接所有内容的完整 CLI 应用

练习使用方式:

  • 各章节在可折叠的 <details> 块中包含实践练习
  • 展开答案前先尝试练习。 与借用检查器搏斗是学习的一部分——编译器的错误信息就是您的老师
  • 如果卡住超过 15 分钟,再看答案,研究后关闭,自己重新写一遍
  • Rust Playground 可以在不安装本地环境的情况下运行代码

难度标识:

  • 初级 — Python 概念的直接对应
  • 中级 — 需要理解所有权或 trait
  • 高级 — 生命周期、异步内部原理或 unsafe 代码

遇到困难时:

  • 仔细阅读编译器错误信息——Rust 的错误提示非常详细
  • 重读相关章节;所有权(第 7 章)等概念在第二遍阅读时往往豁然开朗
  • Rust 标准库文档 非常完善——可搜索任何类型或方法
  • 有关异步模式的深入内容,请参阅配套的 异步 Rust 训练