欢迎来到 Rust Thinking!选择你的入口点。
如果你只有 5 分钟:
- 阅读 README.md 的"为什么做这个项目"部分
- 看一眼 00-why-rust/README.md
- 理解:在 AI 时代,Code Review 能力比写代码更重要
如果你有 30 分钟:
# 1. 克隆仓库(如果你已经有了)
git clone https://github.com/tyxben/rust-thinking.git
cd rust-thinking
# 2. 运行第一个示例
cd 00-why-rust/examples/ai-generated-bug
cargo run
# 3. 阅读代码的注释
# 它展示了 AI 如何生成看似合理但有隐患的并发代码目标:深刻理解 Rust 的所有权系统
Day 1-2:
- 阅读 01-basics/03-ownership/README.md
- 运行
01-basics/03-ownership中的所有示例 - 理解三个规则:ownership, move, borrow
Day 3-4:
- 深入理解 Move 语义
- 运行
examples/move_demo.rs - 完成所有权章节的练习题
Day 5-7:
- 学习借用和引用
- 运行
examples/borrow_demo.rs - 解决编译器的各种错误消息(这是学习过程!)
目标:理解并发代码中的常见问题
Day 8-9:
- 研究 ai-review-cases/case-01-deadlock/
- 理解死锁的四个必要条件
- 比较四种解决方案
Day 10-11:
- 阅读 articles/ 中的文章
- 特别是关于并发和 Code Review 的文章
- 理论和实践结合
Day 12-14:
- 完成 exercises/ 中的练习
- 尝试自己设计一个并发系统
- Review 别人的代码
你已经理解动态类型和 GC,现在学习:
- 所有权消除了 GC 的需要
- Move 让你控制内存生命周期
- 并发代码在 Rust 中更安全
推荐路径: 快速过完 01-basics,重点学 ai-review-cases
你已经有类型系统和 NullPointerException 的痛,现在学习:
- 所有权完全消除了 NPE
- Borrow Checker 在编译期检查所有问题
- 并发代码在编译期就被验证
推荐路径: 深入学 01-basics,ai-review-cases 会改变你对并发的理解
你已经手动管理内存,现在学习:
- Ownership 是一种比指针更高级的资源管理方式
- Borrow Checker 让你安全地共享数据
- 再也不用担心 double-free 或 use-after-free
推荐路径: 快速扫过所有权,重点在 ai-review-cases 和并发
完成每个部分后,问自己:
- 我能解释 Rust 的三个所有权规则吗?
- 我能区分 Move 和 Copy 吗?
- 我能解读编译器的"借用冲突"错误吗?
- 我能手写一个简单的所有权转移程序吗?
- 我能识别代码中的死锁风险吗?
- 我能列举至少 3 种避免死锁的方法吗?
- 我能比较 Mutex、RwLock、Channel 的优缺点吗?
- 我能 review 一段并发代码并找出问题吗?
Q: 我需要安装 Rust 吗?
是的。访问 rustup.rs 按照说明安装。
Q: 代码可以在哪些平台运行?
所有主流平台:Linux、macOS、Windows。Rust 编译速度快。
Q: 完成这个课程需要多久?
- 快速浏览:2-3 天
- 认真学习:2-3 周
- 深度精通:6-8 周
Q: 我可以在哪里提问?
在 GitHub Issues 中提问。社区很友善!
- 阅读 README - 80% 的问题都能在这里找到答案
- 查看代码注释 - 每个重要部分都有详细注释
- 运行示例 - 看代码工作的样子
- 提 Issue - 提问或报告问题
- 讨论 - 在 Discussions 中进行对话
选择一个你感兴趣的模块,深入学习:
- 想理解基础? → 01-basics/03-ownership/
- 想看 AI 的 bug? → ai-review-cases/case-01-deadlock/
- 想读深度文章? → articles/
- 想自己练习? → exercises/
加油!🦀
记住:Rust 学习曲线陡峭,但一旦通过,你会成为更好的程序员。