返回

文章详情

简介 – 针对 Python 程序员的 Rust

Hacker News2026年6月6日 10:52

键盘快捷键 按 ← 或 → 在章节之间导航 按 S 或 / 在书中搜索 按 ? 显示本帮助 按 Esc 隐藏本帮助 针对 Python 程序员的 Rust:完整培训指南 一个全面的指南,帮助具有 Python 经验的开发者学习 Rust。本指南涵盖从基本语法到高级模式的所有内容,重点关注从动态类型的垃圾收集语言迁移到静态类型的系统语言所需的概念转变。 如何使用本书 自学格式:首先学习第一部分(第 1-6 章)— 这些内容与您已经知道的 Python 概念紧密对应。第二部分(第 7-12 章)介绍 Rust 特有的概念,如所有权和特征。第三部分(第 13-16 章)涵盖高级主题和迁移。 节奏建议: 章节 主题 建议时间 检查点 1–4 安装、类型、控制流 1 天 您可以用 Rust 编写 CLI 温度转换器 5–6 数据结构、枚举、模式匹配 1–2 天 您可以定义一个带数据的枚举并对其进行穷尽匹配 7 所有权与借用 1–2 天 您可以解释为什么 let s2 = s1 会使 s1 无效 8–9 模块、错误处理 1 天 您可以创建一个多文件项目,该项目通过 ? 传播错误 10–12 特征、泛型、闭包、迭代器 1–2 天 您可以将列表推导转换为迭代器链 13 并发 1 天 您可以使用 Arc<Mutex<T>> 编写一个线程安全的计数器 14 不安全、PyO3、测试 1 天 您可以通过 PyO3 从 Python 调用 Rust 函数 15–16 迁移、最佳实践 按您的节奏参考材料 - 在编写实际代码时参考 17 项目总结 2-3 天 构建一个将所有内容结合在一起的完整 CLI 应用 如何使用练习:章节中包括可折叠 <details> 块中的动手练习及其解决方案 始终在展开解决方案前尝试练习。与借用检查器的斗争是学习的一部分—编译器的错误信息是您的老师 如果您卡住超过 15 分钟,展开解决方案,研究它,然后关闭并从头再试 Rust Playground 让您在没有本地安装的情况下运行代码 难度指示: 🟢 初学者 — 从 Python 概念直接翻译 🟡 中级 — 需要理解所有权或特征 🔴 高级 — 生命周期、异步内部或不安全代码 当您遇到问题时:仔细阅读编译器错误信息—Rust 的错误信息非常有帮助 重新阅读相关部分;概念如所有权(第 7 章)通常在第二次阅读时会有顿悟 Rust 标准库文档非常出色—搜索任何类型或方法 对于更深入的异步模式,请参见配套的异步 Rust 培训 目录 第一部分 — 基础 1. 引言与动机 🟢 Rust 对 Python 开发者的理由 Rust 解决的常见 Python 痛点 何时选择 Rust 而非 Python 2. 开始 🟢 安装与设置 您的第一个 Rust 程序 Cargo 与 pip/Poetry 3. 内置类型与变量 🟢 变量与可变性 原始类型比较 字符串类型:String 与 &str 4. 控制流 🟢 条件语句 循环与迭代 表达式块 函数与类型签名 5. 数据结构与集合 🟢 元组、数组、切片 结构与类 Vec 与列表, HashMap 与字典 6. 枚举与模式匹配 🟡 代数数据类型与联合类型 穷尽模式匹配 Option 用于无安全 第二部分 — 核心概念 7. 所有权与借用 🟡 理解所有权 移动语义与引用计数 借用与生命周期 智能指针 8. crates 与模块 🟢 Rust 模块与 Python 包 crates 与 PyPI 包 9. 错误处理 🟡 异常与 Result ? 操作符 自定义错误类型与 thiserror 10. 特征与泛型 🟡 特征与鸭子类型 PEP 544 中的协议与特征 泛型约束 11. From 和 Into 特征 🟡 Rust 中的类型转换 From、Into、TryFrom 字符串转换模式 12. 闭包与迭代器 🟡 闭包与 Lambda 迭代器与生成器 宏:编写代码的代码 第三部分 — 高级主题与迁移 13. 并发 🔴 无 GIL:真实的并行性 线程安全:类型系统保障 async/await 比较 14. 不安全的 Rust、FFI 与测试 🔴 何时以及为何使用不安全 PyO3:用于 Python 的 Rust 扩展 单元测试与 pytest 15. 迁移模式 🟡 Rust 中的常见 Python 模式 Python 开发者的基本 crates 增量采用策略 16. 最佳实践 🟡 面向 Python 开发者的地道 Rust 常见误区与解决方案 Python→Rust 罗塞塔石学习路径与资源 第四部分 — 项目总结 17. 课程项目:CLI 任务管理器 🔴 项目:rustdo 数据模型、存储、命令、业务逻辑 测试与拓展目标

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡