
极客时间 - Rust 训练营 | 更新至17周 2024
来自 极客时间·免费领取学习资源
7,897 领取 · 7,906 收藏更新于 2026年9月20日
这份资料来自极客时间2026年的付费VIP课,内容以视频为主,对应《极客时间 - Rust 训练营 | 更新至17周 2024》。官网需要单独购买,有集上可以免费领取。
课程目录
- 00 预习
- AIGC 浪潮下的技术实践
- 1 AIGC 浪潮下的研发效能提升
- 1 SOFA 研发测试工具链:智能化带来质变
- 2 从 Copilot 到全栈智能——低代码的 AI 探索之路
- 3 基于 LLM 实现的线上项目自我修复与智能容灾的原理与实践
- 4 DevChat:从实践中来到实践中去的 GPT 智能编程工具设计
- 5 智能运维,助力业务稳定性提升与运维成本降低
- 2 面向 AI 的存储
- 1 面向超级 AI 系统的全闪存储架构设计思考与实践
- 2 Curve 文件系统在 AI 场景下的实践
- 3 vivo AI 训练平台的高性能存储实践
- 3 向量数据库
- AI 时代下面向高吞吐实时场景的向量数据库技术揭秘
- 图和向量融合技术在大模型架构的应用和探索
- InfoQ2023年研究报告
- 架构师
- 202302月架构师月刊
- 202303月架构师月刊
- 202308月架构师月刊
- README.md
- 架构师(2023 年 10 月)
- 架构师(2023年12月)
- 架构师(2023年1月)
- 架构师(2023年4月)
- 架构师(2023年5月)
- 架构师(2023年6月)
- 架构师(2023年9月)
- 架构师特刊:天工开物AIGC
- 中国开源生态图谱
- 开源前端生态图谱报告-20231102
- 中国开源生态图谱 2023
- 中国开源生态图谱2022——人工智能领域
- 中国开源生态图谱2022——云原生领域
- 中国企业研发高效能白皮书
- 中国企业研发高效能白皮书-ChatOps篇
- 中国企业研发高效能白皮书-企业级架构
- 中国企业研发高效能白皮书Code Review
- 中国企业研发高效能白皮书(合集)
- 中国研发效能管理白皮书—从价值流管理到研发效能管理
- 中国卓越技术团队访谈录
- 中国卓越技术团队访谈录·2023第二季
- 中国卓越技术团队访谈录·2023第一季
- 2023 银行数字化转型报告——抓住机遇,建立差异化优势
- 2023 中国人工智能成熟度模型报告
- 2023年手机银行MAU和AUM双增实操宝典
- 2023中国科技领导者画像洞察
- 2023中国企业数字化人才发展白皮书-完整版0526(线上)(1)
- 2023中国云原生成熟度模型报告
- Gartner:2023分布式混合基础设施魔力象限报告(英文版)
- README.md
- 《产业数字人才研究与发展报告(2023)》前瞻版(F)
- 《分布式云行业实践指南(2023)》
- 《数字化供应链赋能产业链韧性协同发展(2023)》
- 大语言模型综合评测报告2023
- 国内企业级协同设计产品发展报告(2023)
- 互联网行业再进化 ——云上AI时代
- 软件工程数智化研究报告—可观测应用篇 2023
- 中国数字化转型数实融合IOMM综合指数(2023年)解读
- 组装式应用开发平台研究报告-发布版
- Rust程序设计(第2版)
- O_ReillyMedia,Inc.介绍.md
- O_ReillyMedia,Inc.介绍
- README.md
- 第10章枚举与模式
- 第11章特型与泛型(1)
- 第11章特型与泛型(2).md
- 第11章特型与泛型(2)
- 第12章运算符重载.md
- 第12章运算符重载
- 第13章实用工具特型
- 第14章闭包
- 第15章迭代器(1).md
- 第15章迭代器(1)
- 第15章迭代器(2)
- 第16章集合(1)
- 第16章集合(2)
- 第17章字符串与文本(1)
- 第17章字符串与文本(2).md
- 第17章字符串与文本(2)
- 第18章输入与输出
- 第19章并发(1)
- 第19章并发(2)
- 第1章系统程序员也能享受美好.md
- 第1章系统程序员也能享受美好
- 第20章异步编程(1)
- 第20章异步编程(2)
- 第20章异步编程(3)
- 第21章宏
- 第22章不安全代码(1).md
- 第22章不安全代码(1)
- 第22章不安全代码(2)
- 第23章外部函数
- 第2章Rust导览(1).md
- 第2章Rust导览(1)
- 第2章Rust导览(2)
- 第3章基本数据类型
- 第4章所有权与移动
- 第5章引用
- 第6章表达式.md
- 第6章表达式
- 第7章错误处理.md
- 第7章错误处理
- 第8章crate与模块(1)
- 第8章crate与模块(2)
- 第9章结构体
- 封面介绍.md
- 封面介绍
- 看完了.md
- 看完了
- 前言
- 译者序.md
- 译者序
- 中文版审读致谢.md
- 中文版审读致谢
- 专家推荐.md
- 专家推荐
- 作者介绍.md
- 作者介绍
- Rust语言从入门到实战
- 01|快速入门:Rust中有哪些你不得不了解的基础语法?
- 02|所有权(上):Rust是如何管理程序中的资源的?
- 03|所有权(下):Rust中借用与引用的规则是怎样的?
- 04|字符串:对号入座,字符串其实没那么可怕!
- 05|复合类型(上):结构体与面向对象特性
- 06|复合类型(下):枚举与模式匹配
- 07|类型与类型参数:给Rust小助手提供更多信息
- 08|Option-T-与Result-T,E-、迭代器
- 09|初识trait:协议约束与能力配置
- 10|再探trait:带类型参数的trait及traitobject
- 11|常见trait解析:标准库中的常见trait应该怎么用?
- 12|智能指针:从所有权看智能指针
- 13|独立王国:初步了解Rust异步并发编程
- 14|tokio实战:编写一个网络命令行程序.md
- 14|tokio实战:编写一个网络命令行程序
- 15|tokio编程:在多任务之间操作同一片数据.md
- 15|tokio编程:在多任务之间操作同一片数据
- 16|tokio编程:使用channel在不同任务间通信?.md
- 16|tokio编程:使用channel在不同任务间通信?
- 17|tokio编程:Rust异步编程还有哪些需要注意的点?
- 18|错误处理系统:错误的构建、传递和处理
- 19|Rust的宏体系:为自己的项目写一个简单的声明宏
- 20|生命周期:Rust如何做基本的生命周期符号标注?
- 21|Web开发(上):如何使用Axum框架进行Web后端开发?
- 22|Web开发(下):如何实现一个TodoList应用?
- 23|Rust与大模型:用Candle做一个聊天机器人
- 24|Rust图像识别:利用YOLOv8识别对象
- 25|RustGUI编程:用Slint为Chatbot实现一个界面
- 26|RustGUI编程:用Slint为YOLOv8实现一个界面
- 27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏
- 28|Nom:用Rust写一个Parser解析器
- 29|Unsafe编程(上):UnsafeRust中那些被封印的能力
- 30|Unsafe编程(下):使用Rust为Python写一个扩展.md
- 30|Unsafe编程(下):使用Rust为Python写一个扩展
- README.md
- 答疑课堂(二)|第二章Rust进阶篇思考题答案.md
- 答疑课堂(二)|第二章Rust进阶篇思考题答案
- 答疑课堂(三)|第三章Rust应用篇思考题答案
- 答疑课堂(一)|第一章Rust基础篇思考题答案.md
- 答疑课堂(一)|第一章Rust基础篇思考题答案
- 结课测试|来赴一场满分之约
- 结束语|未来让Rust带你“锈”到起飞
- 开篇词|拥抱Rust浪潮,迎接更极致的编程体验
- 陈天·Rust编程第一课
- 01|内存:值放堆上还是放栈上,这是一个问题
- 02|串讲:编程开发中,那些你需要掌握的基本概念
- 03|初窥门径:从你的第一个Rust程序开始!
- 04|gethandsdirty:来写个实用的CLI小工具
- 05|gethandsdirty:做一个图片服务器有多难?
- 06|gethandsdirty:SQL查询工具怎么一鱼多吃?
- 07|所有权:值的生杀大权到底在谁手上?
- 08|所有权:值的借用是如何工作的?
- 09|所有权:一个值可以有多个所有者么?
- 10|生命周期:你创建的值究竟能活多久?
- 11|内存管理:从创建到消亡,值都经历了什么?
- 12|类型系统:Rust的类型系统有什么特点?
- 13|类型系统:如何使用trait来定义接口?
- 14|类型系统:有哪些必须掌握的trait?
- 15|数据结构:这些浓眉大眼的结构竟然都是智能指针?
- 16|数据结构:Vec-T-、&T、Box-T-,你真的了解集合容器么?
- 17|数据结构:软件系统核心部件哈希表,内存如何布局?
- 18|错误处理:为什么Rust的错误处理与众不同?
- 19|闭包:FnOnce、FnMut和Fn,为什么有这么多类型?
- 20|4Steps:如何更好地阅读Rust源码?
- 21|阶段实操(1):构建一个简单的KVserver-基本流程
- 22|阶段实操(2):构建一个简单的KVserver-基本流程.md
- 22|阶段实操(2):构建一个简单的KVserver-基本流程
- 23|类型系统:如何在实战中使用泛型编程?.md
- 23|类型系统:如何在实战中使用泛型编程?
- 24|类型系统:如何在实战中使用traitobject?
- 25|类型系统:如何围绕trait来设计和架构系统?
- 26|阶段实操(3):构建一个简单的KVserver-高级trait技巧.md
- 26|阶段实操(3):构建一个简单的KVserver-高级trait技巧
- 27|生态系统:有哪些常有的Rust库可以为我所用?
- 28|网络开发(上):如何使用Rust处理网络请求?
- 29|网络开发(下):如何使用Rust处理网络请求?
- 30|UnsafeRust:如何用C的方式打开Rust?
- 31|FFI:Rust如何和你的语言架起沟通桥梁?
- 32|实操项目:使用PyO3开发Python3模块
- 33|并发处理(上):从atomics到Channel,Rust都提供了什么工具?
- 34|并发处理(下):从atomics到Channel,Rust都提供了什么工具?
- 35|实操项目:如何实现一个基本的MPSCchannel?
- 36|阶段实操(4):构建一个简单的KVserver-网络处理
- 37|阶段实操(5):构建一个简单的KVserver-网络安全
- 38|异步处理:Future是什么?它和async-await是什么关系?
- 39|异步处理:async-await内部是怎么实现的?
- 40|异步处理:如何处理异步IO?
- 41|阶段实操(6):构建一个简单的KVserver-异步处理
- 42|阶段实操(7):构建一个简单的KVserver-如何做大的重构?
- 43|生产环境:真实世界下的一个Rust项目包含哪些要素?
- 44|数据处理:应用程序和数据如何打交道?
- 45|阶段实操(8):构建一个简单的KVserver-配置-测试-监控-CI-CD
- 46|软件架构:如何用Rust架构复杂系统?
- README.md
- 大咖助场|开悟之坡(上):Rust的现状、机遇与挑战
- 大咖助场|开悟之坡(下):Rust的现状、机遇与挑战
- 加餐|Rust2021版次问世了!
- 加餐|代码即数据:为什么我们需要宏编程能力?
- 加餐|宏编程(上):用最“笨”的方式撰写宏.md
- 加餐|宏编程(上):用最“笨”的方式撰写宏
- 加餐|宏编程(下):用syn-quote优雅地构建宏.md
- 加餐|宏编程(下):用syn-quote优雅地构建宏
- 加餐|期中测试:参考实现讲解
- 加餐|期中测试:来写一个简单的grep命令行
- 加餐|愚昧之巅:你的Rust学习常见问题汇总.md
- 加餐|愚昧之巅:你的Rust学习常见问题汇总
- 加餐|这个专栏你可以怎么学,以及Rust是否值得学?
- 结束语|永续之原:Rust学习,如何持续精进?.md
- 结束语|永续之原:Rust学习,如何持续精进?
- 开篇词|让Rust成为你的下一门主力语言
- 期末测试|来赴一场满分之约!
- 特别策划|生成式AI:哪些开发环节可能被颠覆?
- 特别策划|学习锦囊(二):听听课代表们怎么说.md
- 特别策划|学习锦囊(二):听听课代表们怎么说
- 特别策划|学习锦囊(三):听听课代表们怎么说.md
- 特别策划|学习锦囊(三):听听课代表们怎么说
- 特别策划|学习锦囊(一):听听课代表们怎么说.md
- 特别策划|学习锦囊(一):听听课代表们怎么说
- 用户故事|绝望之谷:改变从学习开始.md
- 用户故事|绝望之谷:改变从学习开始
- 用户故事|语言不仅是工具,还是思维方式
- 大模型时代下的技术思考与个人成长
- 1 大模型时代的实践与思考
- 1 让玄学更可靠:构建复杂的 LLM 应用
- 2 大模型重塑软件开发,以及实践案例展示
- 3 从 0 到 1 精益创新,AIGC 产品应用及商业化落地实践
- 4 大模型时代——生产力工具转型的技术探索
- 5 云计算进入 AI 原生时代
- 6 Why LangChain,What I Saw When Building AI Applications with LLM
- 7 ChatGLM:认知大模型与应用初探
- 2 大模型时代的技术人成长
- 1 LLM 时代的编程语言 Rust 与 Mojo:对立还是融合?
- 2 大模型时代的技术人成长
- 3 大模型时代创业:给高瞻远瞩的你三个建议
- 4 大模型时代的创业机会洞察
- 3 大模型时代的数据与应用
- MatrixOne 在 SaaS 企服领域的应用场景解读
- 大模型时代的会话智能思考与实践
- 云原生、微服务领域最佳实践
- 1 微服务架构治理
- 1 抖音直播微服务治理实践
- 2 蚂蚁 SOFAServerless 极致降本增效方案——微服务新架构的探索与实践
- 3 微服务复杂度治理的道与术
- 2 云原生
- 1 增强型 RunC 的最佳实践:克服离线高压力混部场景的关键挑战
- 2 火山引擎应用交付在多环境、多云场景中的探索和实践
- 3 服务网格与业务应用之间快速的流量路径
- 3 性能优化
- 1 高德的架构变革与性能优化
- 2 如何从架构体系视角进行系统性能优化
- 3 抖音性能分析利器 btrace 探索和实践
- 4 优化 100+ 应用的性能不能不知道的要点
- 入学基础和预习资料
- 01 第1周:从 Hello world 到实用的 CLI 工具
- 1. Rust 语言简介
- 10. CLI 项目:文本签名(一)
- 11. CLI 项目:文本签名(二)
- 12. CLI 项目:HTTP 文件服务器(一)
- 13. CLI 项目:HTTP 文件服务器(二)
- 14. 重构 CLI 项目
- 15. 总结与回顾
- 2. Rust 编程工具和 CICD 环境
- 3. Rust 基础语法
- 4. Rust 的类型系统与数据结构
- 5. Rust 的所有权和生命周期
- 6. 泛型和 trait
- 7. CLI 项目:处理 CSV
- 8. CLI 项目:生成随机密码
- 9. CLI 项目:Base64 编解码 -
- 入学基础和预习资料
- 02 第2周:从单线程到多线程,从同步到异步(上篇)
- 1. Rust 并发处理简介
- 2. 矩阵乘法:从线性处理到并发处理(一)
- 3. 矩阵乘法:从线性处理到并发处理(二)
- 4. 使用并发 HashMap 实时收集统计信息(一)
- 5. 使用并发 HashMap 实时收集统计信息(二)
- 6. 异步处理的基本概念
- 03 第2周:从单线程到多线程,从同步到异步(下篇)
- 1. 写一个简易版 Redis server
- 2. 简易版 Redis 服务器:RespFrame encoding(一)
- 3. 简易版 Redis 服务器:RespFrame encoding(二)
- 4. 简易版 Redis 服务器:RespFrame decoding(一)
- 5. 简易版 Redis 服务器:RespFrame decoding(二)
- 6. 简易版 Redis 服务器:Command
- 7. 简易版 Redis 服务器:网络处理
- 8. 简易版 Redis 服务器:总结
- 本周作业
- 04 第3周:深入浅出元编程
- 1. 什么是宏
- 2. 声明宏
- 3. 如何构建过程宏
- 4. 构建过程宏:使用 darling
- 5. 构建过程宏:处理 derive、field 参数(一)
- 6. 构建过程宏:处理 derive、field 参数(二)
- 7. 为客户端和服务器生成合适的错误输出(一)
- 8. 为客户端和服务端生成合适的错误输出(二)
- 05 第4周:Rust 生态系统概览(上篇)
- 1. Rust 生态系统概览:错误处理
- 2. Rust 生态系统概览:日志处理(一)
- 3. Rust 生态系统概览:日志处理(二)
- 4. Rust 生态系统概览:宏
- 5. Rust 生态系统概览:序列化反序列化(一)
- 6. Rust 生态系统概览:序列化反序列化(二)
- Rust 第 4 周课件
- 06 第4周:Rust 生态系统概览(下篇)
- 1. Rust 生态系统概览:tokio(二)
- 1. Rust 生态系统概览:tokio(三)
- 1. Rust 生态系统概览:tokio(四)
- 1. Rust 生态系统概览:tokio(一)
- 5. Rust 生态系统概览:TowerHyper
- 6. Rust 生态系统概览:数据库处理
- 7. 如何高效利用 Rust 社区信息
- 第 4 周作业
- 07 第5周:构建高性能互联网应用(一)
- 05-chat-master
- 1. HTTP 协议入门
- 2. 初步认识 axum
- 3. 构建一个聊天服务:软件产品设计与构思
- 4. 构建一个聊天服务:确定网络协议和 API
- 5. 构建一个聊天服务:实现系统的骨架
- 6. 构建一个聊天服务:数据库
- Rust 第5周课件
- 08 第6周:构建高性能互联网应用(二)
- 1. 构建一个聊天服务:实现用户认证 API
- 2. 构建一个聊天服务:使用中间件
- 3. 构建一个聊天服务:修复 gh action 及添加测试
- 09 第7周:构建高性能互联网应用(三)
- 1. 构建一个聊天服务:实现其他 API
- 2. 构建一个聊天服务:完成 ChatAPI
- 3. 构建一个聊天服务:实现 message API(一)
- 4. 构建一个聊天服务:实现 message API(二)
- 5. 构建一个聊天服务:实现 message API(三)
- 10 第8周:构建高性能互联网应用(四)
- 1. 构建一个聊天服务:notify service(一)
- 2. 构建一个聊天服务:notify service(二)
- 3. 构建一个聊天服务:集成测试
- 4. 构建一个聊天服务:总结
- 11 第9周:构建强大高效的微服务(一)
- 06-crm-master
- 1. 构建强大的微服务:protobufgRPC
- 2. 构建强大高效的微服务:prosttonic
- 3. CRM 系统的构思
- 4. 构建一个 CRM 系统:实现 user-stat 服务(一)
- 5. 构建一个 CRM 系统:实现 user-stat 服务(二)
- 6. 构建一个 CRM 系统:实现 metadata 服务
- 7. 构建一个 CRM 系统:实现 notification 服务
- class-6.excalidraw
- 12 第10周:构建强大高效的微服务(二)
- 1. 构建一个 CRM 系统:集成测试
- 2. 构建一个 CRM 系统:服务间调用(一)
- 3. 构建一个 CRM 系统:服务间调用(二)
- 4. 构建一个 CRM 系统:TLSnginx(一)
- 5. 构建一个 CRM 系统:TLSnginx(二)
- 第 10 周作业
- 13 第11周:轻松处理各种数据(一)
- 07-taotie-master
- 1. 如何轻松处理数据
- 2. 如何使用 Apache Arrow 处理数据
- 3. 如何处理 parquet 数据
- class-7.excalidraw
- 14 第12周:轻松处理各种数据(二)
- 1. 构建数据探索工具(一)
- 2. 构建数据探索工具(二)
- 3. 构建数据探索工具(三)
- 4. 构建数据探索工具(四)
- 5. 构建数据探索工具(五)
- 6. 构建数据探索工具(六)
- 7. 章节总结
- 15 第13周:灵活嵌入各种语法(一)
- 08-dino-master
- 1. 基本知识
- 2. 使用 nomwinnow 解析语法
- 3. 使用 winnow 解析 json
- 4. 使用 pest 解析 json
- 5. 使用 winnow 重写 RESP decoder
- class-8.excalidraw
- 16 第14周:灵活嵌入各种语法(二)
- 1. 性能测试
- 2. 如何嵌入各种语言
- 3. 构建 deno deploy
- 4. 构建 deno deploy-bundle
- 5. 构建 dino 命令行
- 17 第15周:灵活嵌入各种语法(三)
- 1. IntoJsFromJs
- 2. dino run- 处理路由
- 3. dino run -引入 js engine
- 4. dino deploy – 终篇
- 第 15 周作业
- 18 第16周:让 Rust 代码成为其他语言编写的系统的基石
- 09-ffi-master
- 1. 章节简介
- 2. napi 的简介与应用
- 3. napi 实战(二)
- 4. pyo3 的简介与应用
- 5. tantivy-py 的简介与应用
- 6. 本章总结
- class-9.excalidraw
- 第 16 周作业
- 第17周:打造跨端的桌面(和移动端)应用(一)
- 1. Rust 客户端开发简介
- 2. dioxus 入门:dioxus 工具链
- 3. dioxus 入门:hackernews 客户端
- 4. dioxus 入门:hackernews 的界面设计
- 5. 认识 tauri
- 直播回放
包含内容
- · 00 预习
- · AIGC 浪潮下的技术实践
- · 1 AIGC 浪潮下的研发效能提升
- · 1 SOFA 研发测试工具链:智能化带来质变
- · 2 从 Copilot 到全栈智能——低代码的 AI 探索之路
- · 3 基于 LLM 实现的线上项目自我修复与智能容灾的原理与实践
- · 4 DevChat:从实践中来到实践中去的 GPT 智能编程工具设计
- · 5 智能运维,助力业务稳定性提升与运维成本降低