Skip to content

Rust 学习路线

这个专区收录了面向 JavaScript / TypeScript 开发者的 Rust 学习内容,主线围绕《The Rust Programming Language》展开。

推荐用法:先读本页建立路线感,再按 Part 顺序进入章节;如果你是从 JavaScript / TypeScript 转过来,建议同时打开速查表对照着学。

这条路线适合谁

  • 已经熟悉 JavaScript / TypeScript,想补强底层原理和工程能力
  • 希望系统理解所有权、借用、生命周期和类型约束
  • 想把并发、异步、性能优化和工程实践串成一条完整学习路径

学习目标

  • 建立对所有权、借用、生命周期的系统理解
  • 学会使用 Cargo、测试、模块和常见工程工具链
  • 能够写出包含并发、异步和项目实战的 Rust 代码

如何使用这份文档

  • 先看首页的 Part 划分,再按章节顺序推进
  • 每个章节都尽量围绕一个核心主题,不建议跳读前面的所有权和错误处理部分
  • 如果你来自 JS / TS,可以配合辅助资料里的速查表和风格映射一起看

路线速览

  • 学习主线:语法与所有权 -> 模块与错误处理 -> 抽象与并发 -> 高级特性与项目
  • 阅读方式:建议按顺序推进,不建议跳过 Part 1 和 Part 2
  • 配套资料:速查表、风格映射、TRPL 对照表

分章节学习

Part 1: 入门与核心语法

章节主题文件
1入门ch01
2猜数字游戏ch02
3通用概念ch03
4所有权ch04
5结构体ch05
6枚举与模式匹配ch06

Part 2: 模块化与常用能力

章节主题文件
7包、Crate 与模块ch07
8常见集合ch08
9错误处理ch09
10泛型、Trait 与生命周期ch10
11测试ch11
12I/O 项目ch12

Part 3: 抽象、工程与并发

章节主题文件
13迭代器与闭包ch13
14Cargo 与 Crates.ioch14
15智能指针ch15
16并发ch16
17异步ch17

Part 4: 高级主题与项目

章节主题文件
18OOP 特性ch18
19模式ch19
20高级特性ch20
21Web Server 项目ch21

建议学习顺序

  1. Part 1 先打牢所有权、结构体、枚举这些 Rust 核心概念。
  2. Part 2 补齐模块、集合、错误处理、泛型和测试这些日常开发能力。
  3. Part 3 再进入闭包、智能指针、并发和异步。
  4. 最后通过 Part 4 把高级特性和项目实践串起来。

如果你只是想快速建立整体认知,可以先读 ch01ch03ch04ch09ch16ch17,再回头系统补完全部章节。

完整目录

辅助资料