这门课解决的核心问题是:把 Rust 从"语法速成"变成"能写能用的 CLI 工具"。很多学习者卡在所有权、生命周期这些 Rust 独有概念上反复卡壳,也缺乏从 0 到 1 把一个 CLI 项目跑通的路径。这门课按周拆解,每周配一个完整项目(文本签名、HTTP 文件服务器、CSV 处理、密码生成、Base64 编解码),让你边学边练,而不是看完一堆概念却写不出东西。

适合什么基础:有一定编程经验(哪怕只写过 C/Python/Java 里的任意一门),想转 Rust 的学习者。零基础硬扛的话,前两周的语法部分会慢很多,建议至少拿过一门主流语言的基本语法。

建议先看哪几块:第一周先过一遍语言简介、工具链搭建和基础语法,这是地基;第二周重点吃所有权和生命周期,这两个概念是 Rust 的灵魂,后面 CLI 项目和元编程都绕不开;第三周开始看宏和元编程,这个部分抽象度高,但 CLI 工具里大量用到宏做代码复用,尽早接触。CLI 实战部分建议跟着走,每完成一个项目都有成就感,也能把语法概念串起来。

学完能独立做什么:能独立写一个文本签名 CLI 工具,理解文件服务器如何用 Rust 跑起来,处理 CSV 数据,生成随机密码,做 Base64 编解码,以及用过程宏扩展语言能力。不是停留在"能看懂代码",而是能照着模板改参数、调 bug、重构。

资料怎么配合练习:学习手册是主线,跟着走不跳节;直播答疑文档里有常见问题,卡住的时候翻一翻;每完成一个 CLI 项目,对照总结回顾巩固。别光看不练,每个项目至少手写一遍核心逻辑,过程宏那几节建议自己试着写一个简单的声明宏,比看视频收获大得多。

课程目录

01 第1周:从 Hello world 到实用的 CLI 工具
1. Rust 语言简介.mp4 107.28M
10. CLI 项目:文本签名(一).mp4 177.45M
11. CLI 项目:文本签名(二).mp4 134.87M
12. CLI 项目:HTTP 文件服务器(一).mp4 178.85M
13. CLI 项目:HTTP 文件服务器(二).mp4 90.20M
14. 重构 CLI 项目 .mp4 129.28M
15. 总结与回顾.mp4 74.17M
2. Rust 编程工具和 CICD 环境.mp4 25.93M
3. Rust 基础语法.mp4 56.57M
4. Rust 的类型系统与数据结构.mp4 35.52M
5. Rust 的所有权和生命周期.mp4 75.61M
6. 泛型和 trait.mp4 31.40M
7. CLI 项目:处理 CSV.mp4 160.37M
8. CLI 项目:生成随机密码.mp4 210.93M
9. CLI 项目:Base64 编解码.mp4 167.56M
入学基础和预习资料.pdf 655.43kb
01 学习手册
02 直播
01 开营直播回放-4.18.mp4 230.55M
02 Rust 直播答疑问题文档-20240421.pdf 7.11M
03 第1周
01 1. Rust 语言简介.mp4 74.79M
02 2. Rust 编程工具介绍.mp4 131.68M
03 3. 解析一个 CVS 文件:掌握 Rust 基础语法.mp4 459.30M
04 第3周:深入浅出元编程
1. 什么是宏 .mp4 22.25M
2. 声明宏 .mp4 104.87M
3. 如何构建过程宏 .mp4 107.48M
4. 构建过程宏:使用 darling .mp4 127.64M
5. 构建过程宏:处理 derive、field 参数(一) .mp4 151.30M
6. 构建过程宏:处理 derive、field 参数(二) .mp4 77.99M
7. 为客户端和服务器生成合适的错误输出(一) .mp4 189.88M
8. 为客户端和服务端生成合适的错误输出(二) .mp4 144.80M
04 第2周
02 1. Rust 语言简介.mp4 27.03M
03 2. Rust 编程工具和 CICD 环境.mp4 139.40M
04 3. Rust 基础语法.mp4 55.81M
05 4. Rust 的类型系统与数据结构.mp4 30.68M
06 5. Rust 的所有权和生命周期.mp4 78.79M
07 6. 泛型和 trait.mp4 27.76M
08 7. CLI 项目:处理 CSV.mp4 207.86M
09 8. CLI 项目:生成随机密码.mp4 300.43M
10 9. CLI 项目:Base64 编解码.mp4 236.95M
11 10. CLI 项目:文本签名(一).mp4 235.53M
12 11. CLI 项目:文本签名(二).mp4 214.75M
13 12. CLI 项目:HTTP 文件服务器(一).mp4 240.15M
14 13. CLI 项目:HTTP 文件服务器(二).mp4 127.89M
16 15. 总结与回顾.mp4 76.04M
05 第3周
01 1. Rust 并发处理简介.mp4 184.60M
02 2. 矩阵乘法:从线性处理到并发处理(一).mp4 128.35M
03 3. 矩阵乘法:从线性处理到并发处理(二).mp4 189.35M
04 4. 使用并发 HashMap 实时收集统计信息(一).mp4 120.35M
05 5. 使用并发 HashMap 实时收集统计信息(二).mp4 215.70M
06 6. 异步处理的基本概念.mp4 103.12M
06 第4周
01 1. 写一个简易版 Redis server.mp4 97.49M
02 2. 简易版 Redis 服务器:RespFrame encoding(一).mp4 145.76M
03 3. 简易版 Redis 服务器:RespFrame encoding(二).mp4 168.50M
04 4. 简易版 Redis 服务器:RespFrame decoding(一).mp4 106.00M
06 第4周:Rust 生态系统概览(下篇)
1. Rust 生态系统概览:tokio(二).mp4 139.55M
1. Rust 生态系统概览:tokio(三) .mp4 144.79M
1. Rust 生态系统概览:tokio(四) .mp4 252.61M
1. Rust 生态系统概览:tokio(一) .mp4 44.70M
5. Rust 生态系统概览:TowerHyper .mp4 125.82M
6. Rust 生态系统概览:数据库处理 .mp4 236.71M
7. 如何高效利用 Rust 社区信息 .mp4 82.36M
第 4 周作业.pdf 47.68kb
07 第5周:构建高性能互联网应用(一)
1. HTTP 协议入门 .mp4 79.67M
2. 初步认识 axum .mp4 133.39M
3. 构建一个聊天服务:软件产品设计与构思 .mp4 174.84M
4. 构建一个聊天服务:确定网络协议和 API .mp4 89.60M
5. 构建一个聊天服务:实现系统的骨架 .mp4 161.69M
6. 构建一个聊天服务:数据库 .mp4 178.21M
Rust 第5周课件.pdf 12.39M
09 第7周:构建高性能互联网应用(三)
1. 构建一个聊天服务:实现其他 API .mp4 224.96M
2. 构建一个聊天服务:完成 ChatAPI .mp4 224.01M
3. 构建一个聊天服务:实现 message API(一) .mp4 183.63M
4. 构建一个聊天服务:实现 message API(二) .mp4 146.74M
5. 构建一个聊天服务:实现 message API(三) .mp4 181.27M
10 第8周:构建高性能互联网应用(四)
1. 构建一个聊天服务:notify service(一) .mp4 157.35M
2. 构建一个聊天服务:notify service(二) .mp4 213.46M
11 第9周:构建强大高效的微服务(一)
1. 构建强大的微服务:protobufgRPC .mp4 75.84M
2. 构建强大高效的微服务:prosttonic .mp4 182.76M
3. CRM 系统的构思 .mp4 38.03M
4. 构建一个 CRM 系统:实现 user-stat 服务(一) .mp4 265.07M
5. 构建一个 CRM 系统:实现 user-stat 服务(二) .mp4 372.98M
6. 构建一个 CRM 系统:实现 metadata 服务 .mp4 164.17M
7. 构建一个 CRM 系统:实现 notification 服务 .mp4 208.25M
12 第10周:构建强大高效的微服务(二)
1. 构建一个 CRM 系统:集成测试 .mp4 239.88M
2. 构建一个 CRM 系统:服务间调用(一) .mp4 132.50M
3. 构建一个 CRM 系统:服务间调用(二) .mp4 240.99M
4. 构建一个 CRM 系统:TLSnginx(一) .mp4 139.54M
5. 构建一个 CRM 系统:TLSnginx(二) .mp4 137.72M
第 10 周作业.pdf 65.51kb
15 第13周:灵活嵌入各种语法(一)
1. 基本知识 .mp4 100.97M
2. 使用 nomwinnow 解析语法 .mp4 261.83M
3. 使用 winnow 解析 json .mp4 290.56M
4. 使用 pest 解析 json .mp4 193.79M
5. 使用 winnow 重写 RESP decoder .mp4 240.22M
16 第14周:灵活嵌入各种语法(二)
1. 性能测试 .mp4 166.13M
2. 如何嵌入各种语言 .mp4 100.79M
3. 构建 deno deploy .mp4 77.44M
4. 构建 deno deploy-bundle .mp4 222.96M
5. 构建 dino 命令行 .mp4 263.64M
17 第15周:灵活嵌入各种语法(三)
1. IntoJsFromJs .mp4 141.37M
2. dino run- 处理路由 .mp4 343.55M
3. dino run -引入 js engine .mp4 240.36M
4. dino deploy - 终篇 .mp4 177.16M
第 15 周作业.pdf 186.64kb
18 第16周:让 Rust 代码成为其他语言编写的系统的基石(1)
1. 章节简介 .mp4 53.75M
2. napi 的简介与应用 .mp4 154.01M
3. napi 实战(二) .mp4 150.06M
4. pyo3 的简介与应用 .mp4 133.51M
5. tantivy-py 的简介与应用 .mp4 100.55M
6. 本章总结 .mp4 37.21M
第 16 周作业.pdf 170.82kb
Rust 程序设计(第二版)
第17周:打造跨端的桌面(和移动端)应用(一)
1. Rust 客户端开发简介.mp4 398.42M
2. dioxus 入门:dioxus 工具链.mp4 386.22M
3. dioxus 入门:hackernews 客户端.mp4 319.91M
4. dioxus 入门:hackernews 的界面设计.mp4 295.82M
极客时间-陈天-Rust训练营[17周]/
10. CLI 项目:文本签