正版资源【更新到23周】极客时间-陈天-Rust训练营
陈天这套 Rust 训练营更新到第 23 周,内容重心已经比较清晰:前半程把 Rust 的语法与所有权模型讲透,后半程直接切进数据工程与 AI 推理这两条对性能敏感的方向。相比市面上只讲语言特性的教程,它的价值在于把 Rust 放进具体的工程场景里——Apache Arrow、Parquet、数据管
陈天这套 Rust 训练营更新到第 23 周,内容重心已经比较清晰:前半程把 Rust 的语法与所有权模型讲透,后半程直接切进数据工程与 AI 推理这两条对性能敏感的方向。相比市面上只讲语言特性的教程,它的价值在于把 Rust 放进具体的工程场景里——Apache Arrow、Parquet、数据管道、模型推理加速,这些都是 Rust 在云计算与数据栈里真正被用到的位置。看这套资料的正确方式,是把它当成一条可以对照敲代码的主线,而不是一周一周刷完视频就算过。
技术栈与覆盖范围
语言层面围绕 Rust 的所有权、生命周期、trait、泛型与错误处理展开,这是后面一切工程代码的地基。真正拉开差距的是数据侧:课程用 Apache Arrow 作为内存列式格式的统一抽象,再在它之上处理 Parquet 这类列式存储文件,涉及读取、转换、写出这一整条链路。这条链路在真实项目里非常常见,比如日志分析、特征工程、离线批处理,Rust 在这里的优势是内存占用可控、无 GC 停顿、并行读取容易做。
AI 应用部分则是把 Rust 当作推理与后处理的宿主语言,而不是训练语言。你需要关注的不是模型本身怎么训,而是怎么把模型接进已有的数据流、怎么做批量推理、怎么在 CPU 侧做高效的前后处理。这一点和 Python 生态的定位不同,理解这个边界,才知道哪些代码该用 Rust 写、哪些不该。
项目结构与可复用模块
训练营的组织方式是按周推进,每周对应一个相对独立的能力点,同时又在逐步搭一个可以跑起来的数据处理程序。值得单独拎出来复用的是几类模块:一类是围绕 Arrow 的 RecordBatch 构建与 schema 定义,这几乎是你做任何列式数据处理的起点;一类是 Parquet 的读写封装,包括分块读取、投影下推这类优化手段;还有一类是数据转换与聚合的辅助函数,它们通常和业务无关,可以直接搬到自己项目里。
建议的做法是边看边把这些模块抽成独立 crate,而不是堆在一个 main 里。Rust 的模块系统和 workspace 机制本来就鼓励这种拆分,抽出来之后你会更容易看清哪些接口是稳定的、哪些只是临时写法。
适合用来对照实践的方式
- 先跑通再改:把每周示例代码完整跑一遍,确认依赖版本和数据路径没问题,再动手改逻辑。
- 替换数据集:把示例用的数据换成你自己手上的 CSV、日志或 Parquet 文件,观察性能与内存变化。
- 补测试:给读写和转换模块加单元测试,尤其是边界情况,比如空批次、schema 不一致、字段缺失。
- 压规模:把数据量放大到内存吃紧的程度,这时 Rust 的所有权和生命周期不再只是语法题,而是真实的资源管理问题。
- 做对比:同一份数据处理用 Rust 和原有 Python 脚本各写一遍,测吞吐和内存,用数据判断该不该迁移。
这条路径比单纯看视频慢,但每完成一步你手里就多一块能复用的代码。
自学节奏与前置要求
这套资料更适合已经写过一门系统级语言、或者至少熟悉命令行与构建工具的开发者。如果你完全没接触过 Rust,前几周的所有权与借用部分需要放慢,最好配合官方书一起看,因为视频很难在短时间内讲清借用检查器报错的每一种情况。有 Python 或 Java 数据处理经验的人,在 Arrow 和 Parquet 部分会明显更快,因为列式存储和 schema 的概念是相通的。
23 周的体量不小,合理的节奏是每周留出固定时间写代码,而不是把视频堆到周末一次性看完。真正的门槛不在语言语法,而在能不能把 Arrow 的内存模型、Parquet 的存储布局和 Rust 的类型系统三者串起来理解。做到了这一点,你在数据密集型的云原生项目里就多了一个可选的实现方案。
【更新到23周】极客时间-陈天-Rust训练营
Rust语言深度实践,大数据处理与AI应用
编辑点评
深入浅出Rust语言,结合大数据处理和AI应用案例,适合对Rust和大数据感兴趣的初学者。
⭐ 编辑推荐
极客时间陈天带你走进Rust的世界,从数据处理到AI应用,全方位掌握Rust语言。
✨ 课程亮点
课程目录
13 第11周:轻松处理各种数据(一)10 集
- class-7.excalidraw.exe [2.6 MB]
- 07-taotie-master(1)【公重号:CunWorkNotes】.exe [881.8 KB]
- 3. 如何处理 parquet 数据 (1).mp4 [225.1 MB]
- class-7.excalidraw(1).exe [2.6 MB]
- 1. 如何轻松处理数据 (1).mp4 [82.1 MB]
- 2. 如何使用 Apache Arrow 处理数据 (1).mp4 [255.8 MB]
- 1. 如何轻松处理数据 .mp4 [82.1 MB]
- 3. 如何处理 parquet 数据 .mp4 [225.1 MB]
- 2. 如何使用 Apache Arrow 处理数据 .mp4 [255.8 MB]
- 07-taotie-master.exe [881.8 KB]
03 第2周:从单线程到多线程,从同步到异步(下篇)18 集
- 1. 写一个简易版 Redis server .mp4 [75.9 MB]
- 7. 简易版 Redis 服务器:网络处理 【整理不易‖记得关注:CunWorKNotes】.mp4 [153.2 MB]
- 8. 简易版 Redis 服务器:总结 【资源精选‖更多关注:CunworkNotes】.mp4 [258.3 MB]
- 5. 简易版 Redis 服务器:RespFrame decoding(二) .mp4 [205.0 MB]
- 4. 简易版 Redis 服务器:RespFrame decoding(一) 【资源精选‖更多关注:CunworkNotes】.mp4 [79.6 MB]
- 7. 简易版 Redis 服务器:网络处理 (1).mp4 [153.2 MB]
- 5. 简易版 Redis 服务器:RespFrame decoding(二) (1).mp4 [205.0 MB]
- 4. 简易版 Redis 服务器:RespFrame decoding(一) (1).mp4 [79.6 MB]
- 2. 简易版 Redis 服务器:RespFrame encoding(一) (1).mp4 [114.3 MB]
- 3. 简易版 Redis 服务器:RespFrame encoding(二) (1).mp4 [120.8 MB]
- 8. 简易版 Redis 服务器:总结 (1).mp4 [258.3 MB]
- 1. 写一个简易版 Redis server (1).mp4 [75.9 MB]
- 本周作业(1).pdf [80.3 KB]
- 6. 简易版 Redis 服务器:Command (1).mp4 [185.7 MB]
- 6. 简易版 Redis 服务器:Command .mp4 [185.7 MB]
- 本周作业.pdf [80.3 KB]
- 2. 简易版 Redis 服务器:RespFrame encoding(一) .mp4 [114.3 MB]
- 3. 简易版 Redis 服务器:RespFrame encoding(二) .mp4 [120.8 MB]
第22周:构建更好的 ChatGPT:服务端核心逻辑(下篇)-缺少3 集
- 3. 构建更好的 AIChat:构建 reply agent todo.txt
- 2. 构建更好的 AIChat:使用 swiftide todo.txt
- 1. 构建更好的 AIChat:构建 reply agent.mp4 [194.9 MB]
- …(已达 35 条上限,后续省略)
适合人群
- Rust语言爱好者
- 大数据处理工程师
- AI应用开发者
🎯 学习收获
- 掌握Rust语言基础
- 学会大数据处理技术
- 了解AI应用开发
🎉 祝您学习愉快!




