这是一门面向“系统级”思维的 Rust 实战课

这门课程的核心价值,不在于教你写出语法正确的 Rust 代码,而在于解决开发人员在构建高性能、高可靠后端系统时的典型痛点。当前软件生态正从简单的 CRUD 应用转向对算力、内存安全和并发效率要求极高的场景——无论是云原生基础设施、边缘计算节点,还是结合 AI 能力的存储与向量检索服务。Rust 凭借其“零成本抽象”和编译期内存安全保证,已成为这些领域的关键工具。

课程资料中明确包含“AIGC 浪潮下的研发效能提升”、“面向 AI 的存储”及“向量数据库”等模块,暗示了课程的进阶场景:如何用 Rust 构建高效的数据处理管道和 AI 基础设施。此外,InfoQ 提供的《中国企业研发高效能白皮书》及《架构师》等报告,表明课程不仅关注技术实现,还融入了工程治理和团队效能视角,帮助学员理解技术选型背后的业务逻辑。

适合有 C/C++ 基础或追求性能极致的前后端开发者

适合人群:已掌握至少一门静态类型语言(如 C++、Java 或 Go),对内存管理、并发模型有概念,但因现有工具链的局限性(如 GC 停顿、空指针崩溃、数据竞争难以调试)而寻求突破的开发者。

不适合人群:零编程基础者、仅希望使用高级框架快速完成业务逻辑的后端工程师。Rust 陡峭的学习曲线主要集中在所有权系统和生命周期上,若缺乏底层思维基础,初期投入产出比可能不高。

前置要求:无需深入汇编,但需熟悉指针、栈/堆内存概念及多线程编程的基本原理。

学习路径建议与资料配合

第一阶段:建立所有权直觉。不要急于动手写大型项目,先通过官方示例理解 Borrow Checker 的工作机制。这是 Rust 最核心的护城河,也是初学者放弃的主要原因。

第二阶段:场景化实战。结合课程中的“AIGC 存储”与“向量数据库”模块,尝试用 Rust 实现一个简单的并发数据写入或查询服务。此阶段重点练习异步编程(async/await)与unsafe 代码的安全边界划定,理解何时必须使用 unsafe 以及为何要谨慎使用。

第三阶段:工程化视角。研读资料包中的《研发高效能白皮书》和《开源生态图谱》,将 Rust 技术栈置于团队工程效能和企业数字化背景下评估。思考如何在实际工作中引入 Rust 模块(如作为微服务或插件),并与现有 Go/Java 系统协同。

学完能独立做什么:能够独立设计并实现高性能、内存安全的 CLI 工具或网络服务;理解 Rust 在 AIGC 基础设施中的定位;具备评估和引入 Rust 到现有技术栈的工程判断力。

资料使用建议:课程视频负责技术原理与代码实现,InfoQ 行业报告负责补充背景认知与趋势判断。建议边看视频边对照报告中的案例,形成“技术实现 + 业务价值”的双重理解。

课程目录

rust.png (165.

15 KB,  ) 2024-9-6 18:

38 上传 ├──

00 预习 | ├──AIGC 浪潮下的技术实践 | | ├──1 AIGC 浪潮下的研发效能提升 | | ├──2 面向 AI 的存储 | | └──3 向量数据库 | ├──InfoQ2023年研究报告 | | ├──架构师 | | ├──中国开源生态图谱 | | ├──中国企业研发高效能白皮书 | | ├──中国卓越技术团队访谈录 | | ├──2023 银行数字化转型报告——抓住机遇,建立差异化优势.pdf
 12.97M | | ├──20

23 中国人工智能成熟度模型报告.pdf
 2.98M | | ├──2023年手机银行MAU和AUM双增实操宝典.pdf
 1.75M | | ├──2023中国科技领导者画像洞察.pdf
 4.40M | | ├──2023中国企业数字化人才发展白皮书-完整版0526(线上)(1).pdf
 21.08M | | ├──2023中国云原生成熟度模型报告.pdf
 2.17M | | ├──Gartner:2023分布式混合基础设施魔力象限报告(英文版).pdf
 897.57kb | | ├──README.md 0.13kb | | ├──《产业数字人才研究与发展报告(2023)》前瞻版(F).pdf
 7.75M | | ├──《分布式云行业实践指南(2023)》.pdf
 7.85M | | ├──《数字化供应链赋能产业链韧性协同发展(2023)》.pdf
 2.11M | | ├──大语言模型综合评测报告2023.pdf
 4.13M | | ├──国内企业级协同设计产品发展报告(2023).pdf
 1.23M | | ├──互联网行业再进化 ——云上AI时代.pdf
 4.26M | | ├──软件工程数智化研究报告—可观测应用篇 2023.pdf
 3.60M | | ├──中国数字化转型数实融合IOMM综合指数(2023年)解读.pdf
 6.27M | | └──组装式应用开发平台研究报告-发布版.pdf
 7.41M | ├──Rust程序设计(第2版) | | ├──O_ReillyMedia,Inc.介绍.md 1.60kb | | ├──O_ReillyMedia,Inc.介绍.mp3 411.89kb | | ├──O_ReillyMedia,Inc.介绍.pdf
 235.28kb | | ├──README.md 0.13kb | | ├── 第10章枚举与模式.mp3 7.37M | | ├── 第10章枚举与模式.pdf
 1.91M | | ├── 第11章特型与泛型(1).mp3 7.72M | | ├── 第11章特型与泛型(1).pdf
 1.45M | | ├── 第11章特型与泛型(2).md 21.89kb | | ├── 第11章特型与泛型(2).mp3 4.27M | | ├── 第11章特型与泛型(2).pdf
 850.63kb | | ├── 第12章运算符重载.md 28.29kb | | ├── 第12章运算符重载.mp3 5.13M | | ├── 第12章运算符重载.pdf
 1.16M | | ├── 第13章实用工具特型.mp3 10.71M | | ├── 第13章实用工具特型.pdf
 1.89M | | ├── 第14章闭包.mp3 6.68M | | ├── 第14章闭包.pdf
 1.62M | | ├── 第15章迭代器(1).md 20.65kb | | ├── 第15章迭代器(1).mp3 3.88M | | ├── 第15章迭代器(1).pdf
 888.11kb | | ├── 第15章迭代器(2).mp3 12.16M | | ├── 第15章迭代器(2).pdf
 2.75M | | ├── 第16章集合(1).mp3 8.52M | | ├── 第16章集合(1).pdf
 1.72M | | ├── 第16章集合(2).mp3 5.43M | | ├── 第16章集合(2).pdf
 1.45M | | ├── 第17章字符串与文本(1).mp3 9.36M | | ├── 第17章字符串与文本(1).pdf
 2.32M | | ├── 第17章字符串与文本(2).md 35.31kb | | ├── 第17章字符串与文本(2).mp3 6.55M | | ├── 第17章字符串与文本(2).pdf
 1.12M | | ├── 第18章输入与输出.mp3 8.79M | | ├── 第18章输入与输出.pdf
 1.87M | | ├── 第19章并发(1).mp3 10.14M | | ├── 第19章并发(1).pdf
 3.28M | | ├── 第19章并发(2).mp3 6.84M | | ├── 第19章并发(2).pdf
 1.01M | | ├── 第1章系统程序员也能享受美好.md 8.81kb | | ├── 第1章系统程序员也能享受美好.mp3 2.34M | | ├── 第1章系统程序员也能享受美好.pdf
 488.14kb | | ├── 第20章异步编程(1).mp3 10.56M | | ├── 第20章异步编程(1).pdf
 2.38M | | ├── 第20章异步编程(2).mp3 9.01M | | ├── 第20章异步编程(2).pdf
 1.68M | | ├── 第20章异步编程(3).mp3 4.41M | | ├── 第20章异步编程(3).pdf
 1.16M | | ├── 第21章宏.mp3 8.93M | | ├── 第21章宏.pdf
 2.16M | | ├── 第22章不安全代码(1).md 19.06kb | | ├── 第22章不安全代码(1).mp3 4.25M | | ├── 第22章不安全代码(1).pdf
 682.66kb | | ├── 第22章不安全代码(2).mp3 11.29M | | ├── 第22章不安全代码(2).pdf
 2.31M | | ├── 第23章外部函数.mp3 9.82M | | ├── 第23章外部函数.pdf
 1.54M | | ├── 第2章Rust导览(1).md 11.52kb | | ├── 第2章Rust导览(1).mp3 2.48M | | ├── 第2章Rust导览(1).pdf
 556.22kb | | ├── 第2章Rust导览(2).mp3 12.33M | | ├── 第2章Rust导览(2).pdf
 2.94M | | ├── 第3章基本数据类型.mp3 11.58M | | ├── 第3章基本数据类型.pdf
 2.07M | | ├── 第4章所有权与移动.mp3 8.46M | | ├── 第4章所有权与移动.pdf
 2.71M | | ├── 第5章引用.mp3 11.47M | | ├── 第5章引用.pdf
 2.64M | | ├── 第6章表达式.md 38.40kb | | ├── 第6章表达式.mp3 7.23M | | ├── 第6章表达式.pdf
 1.41M | | ├── 第7章错误处理.md 31.21kb | | ├── 第7章错误处理.mp3 6.56M | | ├── 第7章错误处理.pdf
 1.01M | | ├── 第8章crate与模块(1).mp3 7.22M | | ├── 第8章crate与模块(1).pdf
 1.21M | | ├── 第8章crate与模块(2).mp3 5.38M | | ├── 第8章crate与模块(2).pdf
 1.36M | | ├── 第9章结构体.mp3 7.93M | | ├── 第9章结构体.pdf
 1.42M | | ├──封面介绍.md 1.05kb | | ├──封面介绍.mp3 292.36kb | | ├──封面介绍.pdf
 179.25kb | | ├──看完了.md 0.57kb | | ├──看完了.mp3 145.26kb | | ├──看完了.pdf
 147.99kb | | ├──前言.mp3 2.30M | | ├──前言.pdf
 626.53kb | | ├──译者序.md 5.66kb | | ├──译者序.mp3 1.49M | | ├──译者序.pdf
 369.80kb | | ├──中文版审读致谢.md 1.96kb | | ├──中文版审读致谢.mp3 251.39kb | | ├──中文版审读致谢.pdf
 227.04kb | | ├──专家推荐.md 2.32kb | | ├──专家推荐.mp3 626.39kb | | ├──专家推荐.pdf
 245.54kb | | ├──作者介绍.md 1.40kb | | ├──作者介绍.mp3 382.36kb | | └──作者介绍.pdf
 231.76kb | ├──Rust语言从入门到实战 | | ├──01|快速入门:Rust中有哪些你不得不了解的基础语法?.mp3 20.70M | | ├──01|快速入门:Rust中有哪些你不得不了解的基础语法?.pdf
 4.79M | | ├──02|所有权(上):Rust是如何管理程序中的资源的?.pdf
 3.09M | | ├──02|所有权(上):Rust是如何管理程序中的资源的?.mp3 21.55M | | ├──03|所有权(下):Rust中借用与引用的规则是怎样的?.mp3 14.03M | | ├──03|所有权(下):Rust中借用与引用的规则是怎样的?.pdf
 3.50M | | ├──04|字符串:对号入座,字符串其实没那么可怕!.mp3 17.19M | | ├──04|字符串:对号入座,字符串其实没那么可怕!.pdf
 3.17M | | ├──05|复合类型(上):结构体与面向对象特性.mp3 14.43M | | ├──05|复合类型(上):结构体与面向对象特性.pdf
 2.38M | | ├──06|复合类型(下):枚举与模式匹配.mp3 11.25M | | ├──06|复合类型(下):枚举与模式匹配.pdf
 2.73M | | ├──07|类型与类型参数:给Rust小助手提供更多信息.mp3 20.54M | | ├──07|类型与类型参数:给Rust小助手提供更多信息.pdf
 3.75M | | ├──08|Option-T-与Result-T,E-、迭代器.mp3 18.18M | | ├──08|Option-T-与Result-T,E-、迭代器.pdf
 4.34M | | ├──09|初识trait:协议约束与能力配置.mp3 19.83M | | ├──09|初识trait:协议约束与能力配置.pdf
 3.36M | | ├──10|再探trait:带类型参数的trait及traitobject.mp3 19.17M | | ├──10|再探trait:带类型参数的trait及traitobject.pdf
 2.35M | | ├──11|常见trait解析:标准库中的常见trait应该怎么用?.mp3 21.07M | | ├──11|常见trait解析:标准库中的常见trait应该怎么用?.pdf
 3.24M | | ├──12|智能指针:从所有权看智能指针.mp3 15.14M | | ├──12|智能指针:从所有权看智能指针.pdf
 2.03M | | ├──13|独立王国:初步了解Rust异步并发编程.mp3 19.46M | | ├──13|独立王国:初步了解Rust异步并发编程.pdf
 2.05M | | ├──14|tokio实战:编写一个网络命令行程序.md 23.48kb | | ├──14|tokio实战:编写一个网络命令行程序.mp3 14.96M | | ├──14|tokio实战:编写一个网络命令行程序.pdf
 2.35M | | ├──15|tokio编程:在多任务之间操作同一片数据.md 18.63kb | | ├──15|tokio编程:在多任务之间操作同一片数据.mp3 12.53M | | ├──15|tokio编程:在多任务之间操作同一片数据.pdf
 1.93M | | ├──16|tokio编程:使用channel在不同任务间通信?.md 19.65kb | | ├──16|tokio编程:使用channel在不同任务间通信?.mp3 12.89M | | ├──16|tokio编程:使用channel在不同任务间通信?.pdf
 1.68M | | ├──17|tokio编程:Rust异步编程还有哪些需要注意的点?.mp3 6.96M | | ├──17|tokio编程:Rust异步编程还有哪些需要注意的点?.pdf
 2.09M | | ├──18|错误处理系统:错误的构建、传递和处理.mp3 25.05M | | ├──18|错误处理系统:错误的构建、传递和处理.pdf
 3.57M | | ├──19|Rust的宏体系:为自己的项目写一个简单的声明宏.mp3 13.29M | | ├──19|Rust的宏体系:为自己的项目写一个简单的声明宏.pdf
 1.94M | | ├──20|生命周期:Rust如何做基本的生命周期符号标注?.mp3 21.32M | | ├──20|生命周期:Rust如何做基本的生命周期符号标注?.pdf
 3.35M | | ├──21|Web开发(上):如何使用Axum框架进行Web后端开发?.mp3 12.65M | | ├──21|Web开发(上):如何使用Axum框架进行Web后端开发?.pdf
 2.09M | | ├──22|Web开发(下):如何实现一个TodoList应用?.mp3 15.57M | | ├──22|Web开发(下):如何实现一个TodoList应用?.pdf
 4.06M | | ├──23|Rust与大模型:用Candle做一个聊天机器人.mp3 14.14M | | ├──23|Rust与大模型:用Candle做一个聊天机器人.pdf
 2.20M | | ├──24|Rust图像识别:利用YOLOv8识别对象.mp3 9.12M | | ├──24|Rust图像识别:利用YOLOv8识别对象.pdf
 9.50M | | ├──25|RustGUI编程:用Slint为Chatbot实现一个界面.mp3 16.16M | | ├──25|RustGUI编程:用Slint为Chatbot实现一个界面.pdf
 2.39M | | ├──26|RustGUI编程:用Slint为YOLOv8实现一个界面.mp3 9.38M | | ├──26|RustGUI编程:用Slint为YOLOv8实现一个界面.pdf
 11.00M | | ├──27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏.mp3 18.52M | | ├──27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏.pdf
 4.79M | | ├──28|Nom:用Rust写一个Parser解析器.mp3 13.30M | | ├──28|Nom:用Rust写一个Parser解析器.pdf
 2.16M | | ├──29|Unsafe编程(上):UnsafeRust中那些被封印的能力.mp3 17.14M | | ├──29|Unsafe编程(上):UnsafeRust中那些被封印的能力.pdf
 2.96M | | ├──30|Unsafe编程(下):使用Rust为Python写一个扩展.md 20.68kb | | ├──30|Unsafe编程(下):使用Rust为Python写一个扩展.mp3 12.21M | | ├──30|Unsafe编程(下):使用Rust为Python写一个扩展.pdf
 1.79M | | ├──README.md 0.13kb | | ├──答疑课堂(二)|第二章Rust进阶篇思考题答案.md 8.39kb | | ├──答疑课堂(二)|第二章Rust进阶篇思考题答案.pdf
 1.28M | | ├──答疑课堂(三)|第三章Rust应用篇思考题答案.pdf
 1.60M | | ├──答疑课堂(一)|第一章Rust基础篇思考题答案.md 16.26kb | | ├──答疑课堂(一)|第一章Rust基础篇思考题答案.pdf
 1.48M | | ├──结课测试|来赴一场满分之约.pdf
 538.56kb | | ├──结束语|未来让Rust带你“锈”到起飞.mp3 11.86M | | ├──结束语|未来让Rust带你“锈”到起飞.pdf
 2.62M | | ├──开篇词|拥抱Rust浪潮,迎接更极致的编程体验.mp3 9.85M | | └──开篇词|拥抱Rust浪潮,迎接更极致的编程体验.pdf
 4.61M | ├──陈天·Rust编程第一课 | | | ├──01|内存:值放堆上还是放栈上,这是一个问题.mp3 14.05M | | ├──01|内存:值放堆上还是放栈上,这是一个问题.pdf
 3.79M | | ├──02|串讲:编程开发中,那些你需要掌握的基本概念.mp3 16.68M | | ├──02|串讲:编程开发中,那些你需要掌握的基本概念.pdf
 6.52M | | ├──03|初窥门径:从你的第一个Rust程序开始!.mp3 17.90M | | ├──03|初窥门径:从你的第一个Rust程序开始!.pdf
 6.01M | | ├──04|gethandsdirty:来写个实用的CLI小工具.mp3 10.24M | | ├──04|gethandsdirty:来写个实用的CLI小工具.pdf
 3.52M | | ├──05|gethandsdirty:做一个图片服务器有多难?.mp3 16.48M | | ├──05|gethandsdirty:做一个图片服务器有多难?.pdf
 6.03M | | ├──06|gethandsdirty:SQL查询工具怎么一鱼多吃?.mp3 22.88M | | ├──06|gethandsdirty:SQL查询工具怎么一鱼多吃?.pdf
 5.09M | | ├──07|所有权:值的生杀大权到底在谁手上?.mp3 12.65M | | ├──07|所有权:值的生杀大权到底在谁手上?.pdf
 6.37M | | ├──08|所有权:值的借用是如何工作的?.mp3 13.04M | | ├──08|所有权:值的借用是如何工作的?.pdf
 5.37M | | ├──09|所有权:一个值可以有多个所有者么?.mp3 14.28M | | ├──09|所有权:一个值可以有多个所有者么?.pdf
 4.65M | | ├──10|生命周期:你创建的值究竟能活多久?.mp3 12.94M | | ├──10|生命周期:你创建的值究竟能活多久?.pdf
 3.34M | | ├──11|内存管理:从创建到消亡,值都经历了什么?.mp3 18.83M | | ├──11|内存管理:从创建到消亡,值都经历了什么?.pdf
 4.75M | | ├──12|类型系统:Rust的类型系统有什么特点?.mp3 19.63M | | ├──12|类型系统:Rust的类型系统有什么特点?.pdf
 5.59M | | ├──13|类型系统:如何使用trait来定义接口?.mp3 22.50M | | ├──13|类型系统:如何使用trait来定义接口?.pdf
 4.91M | | ├──14|类型系统:有哪些必须掌握的trait?.mp3 22.64M | | ├──14|类型系统:有哪些必须掌握的trait?.pdf
 4.82M | | ├──15|数据结构:这些浓眉大眼的结构竟然都是智能指针?.mp3 19.82M | | ├──15|数据结构:这些浓眉大眼的结构竟然都是智能指针?.pdf
 3.76M | | ├──16|数据结构:Vec-T-、&_T_、Box-_T_-,你真的了解集合容器么?.mp3 12.42M | | ├──16|数据结构:Vec-T-、&_T_、Box-_T_-,你真的了解集合容器么?.pdf
 6.73M | | ├──17|数据结构:软件系统核心部件哈希表,内存如何布局?.mp3 15.68M | | ├──17|数据结构:软件系统核心部件哈希表,内存如何布局?.pdf
 5.09M | | ├──18|错误处理:为什么Rust的错误处理与众不同?.mp3 16.19M | | ├──18|错误处理:为什么Rust的错误处理与众不同?.pdf
 3.70M | | ├──19|闭包:FnOnce、FnMut和Fn,为什么有这么多类型?.mp3 16.80M | | ├──19|闭包:FnOnce、FnMut和Fn,为什么有这么多类型?.pdf
 5.87M | | ├──20|4Steps:如何更好地阅读Rust源码?.mp3 19.72M | | ├──20|4Steps:如何更好地阅读Rust源码?.pdf
 7.44M | | ├──21|阶段实操(1):构建一个简单的KVserver-基本流程.mp3 10.79M | | ├──21|阶段实操(1):构建一个简单的KVserver-基本流程.pdf
 2.83M | | ├──22|阶段实操(2):构建一个简单的KVserver-基本流程.md 37.38kb | | ├──22|阶段实操(2):构建一个简单的KVserver-基本流程.mp3 17.01M | | ├──22|阶段实操(2):构建一个简单的KVserver-基本流程.pdf
 3.20M | | ├──23|类型系统:如何在实战中使用泛型编程?.md 25.31kb | | ├──23|类型系统:如何在实战中使用泛型编程?.mp3 15.93M | | ├──23|类型系统:如何在实战中使用泛型编程?.pdf
 1.94M | | ├──24|类型系统:如何在实战中使用traitobject?.mp3 10.74M | | ├──24|类型系统:如何在实战中使用traitobject?.pdf
 3.52M | | ├──25|类型系统:如何围绕trait来设计和架构系统?.mp3 15.86M | | ├──25|类型系统:如何围绕trait来设计和架构系统?.pdf
 2.29M | | ├──26|阶段实操(3):构建一个简单的KVserver-高级trait技巧.md 25.12kb | | ├──26|阶段实操(3):构建一个简单的KVserver-高级trait技巧.mp3 14.75M | | ├──26|阶段实操(3):构建一个简单的KVserver-高级trait技巧.pdf
 2.56M | | ├──27|生态系统:有哪些常有的Rust库可以为我所用?.mp3 16.76M | | ├──27|生态系统:有哪些常有的Rust库可以为我所用?.pdf
 3.11M | | ├──28|网络开发(上):如何使用Rust处理网络请求?.mp3 14.53M | | ├──28|网络开发(上):如何使用Rust处理网络请求?.pdf
 3.26M | | ├──29|网络开发(下):如何使用Rust处理网络请求?.mp3 9.93M | | ├──29|网络开发(下):如何使用Rust处理网络请求?.pdf
 2.88M | | ├──30|UnsafeRust:如何用C++的方式打开Rust?.mp3 17.16M | | ├──30|UnsafeRust:如何用C++的方式打开Rust?.pdf
 4.68M | | ├──31|FFI:Rust如何和你的语言架起沟通桥梁?.mp3 17.37M | | ├──31|FFI:Rust如何和你的语言架起沟通桥梁?.pdf
 3.34M | | ├──32|实操项目:使用PyO3开发Python3模块.mp3 10.70M | | ├──32|实操项目:使用PyO3开发Python3模块.pdf
 3.08M | | ├──33|并发处理(上):从atomics到Channel,Rust都提供了什么工具?.mp3 15.06M | | ├──33|并发处理(上):从atomics到Channel,Rust都提供了什么工具?.pdf
 2.91M | | ├──34|并发处理(下):从atomics到Channel,Rust都提供了什么工具?.mp3 10.72M | | ├──34|并发处理(下):从atomics到Channel,Rust都提供了什么工具?.pdf
 3.46M | | ├──35|实操项目:如何实现一个基本的MPSCchannel?.mp3 14.48M | | ├──35|实操项目:如何实现一个基本的MPSCchannel?.pdf
 3.13M | | ├──36|阶段实操(4):构建一个简单的KVserver-网络处理.mp3 15.78M | | ├──36|阶段实操(4):构建一个简单的KVserver-网络处理.pdf
 1.94M | | ├──37|阶段实操(5):构建一个简单的KVserver-网络安全.mp3 8.29M | | ├──37|阶段实操(5):构建一个简单的KVserver-网络安全.pdf
 2.65M | | ├──38|异步处理:Future是什么?它和async-await是什么关系?.mp3 18.87M | | ├──38|异步处理:Future是什么?它和async-await是什么关系?.pdf
 2.50M | | ├──39|异步处理:async-await内部是怎么实现的?.mp3 12.41M | | ├──39|异步处理:async-await内部是怎么实现的?.pdf
 4.41M | | ├──40|异步处理:如何处理异步IO?.mp3 13.53M | | ├──40|异步处理:如何处理异步IO?.pdf
 3.19M | | ├──41|阶段实操(6):构建一个简单的KVserver-异步处理.mp3 10.38M | | ├──41|阶段实操(6):构建一个简单的KVserver-异步处理.pdf
 2.65M | | ├──42|阶段实操(7):构建一个简单的KVserver-如何做大的重构?.mp3 15.75M | | ├──42|阶段实操(7):构建一个简单的KVserver-如何做大的重构?.pdf
 4.31M | | ├──43|生产环境:真实世界下的一个Rust项目包含哪些要素?.mp3 12.65M | | ├──43|生产环境:真实世界下的一个Rust项目包含哪些要素?.pdf
 5.51M | | ├──44|数据处理:应用程序和数据如何打交道?.mp3 10.71M | | ├──44|数据处理:应用程序和数据如何打交道?.pdf
 2.53M | | ├──45|阶段实操(8):构建一个简单的KVserver-配置-测试-监控-CI-CD.mp3 15.53M | | ├──45|阶段实操(8):构建一个简单的KVserver-配置-测试-监控-CI-CD.pdf
 7.34M | | ├──46|软件架构:如何用Rust架构复杂系统?.mp3 15.13M | | ├──46|软件架构:如何用Rust架构复杂系统?.pdf
 3.85M | | ├──README.md 0.13kb | | ├──大咖助场|开悟之坡(上):Rust的现状、机遇与挑战.mp3 11.65M | | ├──大咖助场|开悟之坡(上):Rust的现状、机遇与挑战.pdf
 2.82M | | ├──大咖助场|开悟之坡(下):Rust的现状、机遇与挑战.mp3 10.36M | | ├──大咖助场|开悟之坡(下):Rust的现状、机遇与挑战.pdf
 3.06M | | ├──加餐|Rust2021版次问世了!.mp3 8.30M | | ├──加餐|Rust2021版次问世了!.pdf
 2.81M | | ├──加餐|代码即数据:为什么我们需要宏编程能力?.mp3 8.35M | | ├──加餐|代码即数据:为什么我们需要宏编程能力?.pdf
 2.20M | | ├──加餐|宏编程(上):用最“笨”的方式撰写宏.md 26.69kb | | ├──加餐|宏编程(上):用最“笨”的方式撰写宏.mp3 14.49M | | ├──加餐|宏编程(上):用最“笨”的方式撰写宏.pdf
 2.21M | | ├──加餐|宏编程(下):用syn-quote优雅地构建宏.md 32.94kb | | ├──加餐|宏编程(下):用syn-quote优雅地构建宏.mp3 15.57M | | ├──加餐|宏编程(下):用syn-quote优雅地构建宏.pdf
 2.50M | | ├──加餐|期中测试:参考实现讲解.mp3 4.74M | | ├──加餐|期中测试:参考实现讲解.pdf
 2.89M | | ├──加餐|期中测试:来写一个简单的grep命令行.mp3 2.18M | | ├──加餐|期中测试:来写一个简单的grep命令行.pdf
 2.05M | | ├──加餐|愚昧之巅:你的Rust学习常见问题汇总.md 13.46kb | | ├──加餐|愚昧之巅:你的Rust学习常见问题汇总.mp3 11.69M | | ├──加餐|愚昧之巅:你的Rust学习常见问题汇总.pdf
 2.08M | | ├──加餐|这个专栏你可以怎么学,以及Rust是否值得学?.mp3 15.26M | | ├──加餐|这个专栏你可以怎么学,以及Rust是否值得学?.pdf
 5.55M | | ├──结束语|永续之原:Rust学习,如何持续精进?.md 15.03kb | | ├──结束语|永续之原:Rust学习,如何持续精进?.mp3 12.12M | | ├──结束语|永续之原:Rust学习,如何持续精进?.pdf
 1.13M | | ├──开篇词|让Rust成为你的下一门主力语言.mp3 15.34M | | ├──开篇词|让Rust成为你的下一门主力语言.pdf
 6.04M | | ├──期末测试|来赴一场满分之约!.pdf
 629.73kb | | ├──特别策划|生成式AI:哪些开发环节可能被颠覆?.pdf
 4.72M | | ├──特别策划|学习锦囊(二):听听课代表们怎么说.md 14.53kb | | ├──特别策划|学习锦囊(二):听听课代表们怎么说.mp3 12.12M | | ├──特别策划|学习锦囊(二):听听课代表们怎么说.pdf
 2.23M | | ├──特别策划|学习锦囊(三):听听课代表们怎么说.md 13.09kb | | ├──特别策划|学习锦囊(三):听听课代表们怎么说.mp3 6.38M | | ├──特别策划|学习锦囊(三):听听课代表们怎么说.pdf
 1.72M | | ├──特别策划|学习锦囊(一):听听课代表们怎么说.md 10.51kb | | ├──特别策划|学习锦囊(一):听听课代表们怎么说.mp3 10.39M | | ├──特别策划|学习锦囊(一):听听课代表们怎么说.pdf
 1.09M | | ├──用户故事|绝望之谷:改变从学习开始.md 9.46kb | | ├──用户故事|绝望之谷:改变从学习开始.mp3 9.36M | | ├──用户故事|绝望之谷:改变从学习开始.pdf
 1.99M | | ├──用户故事|语言不仅是工具,还是思维方式.mp3 12.73M | | └──用户故事|语言不仅是工具,还是思维方式.pdf
 2.16M | ├──大模型时代下的技术思考与个人成长 | | ├──1 大模型时代的实践与思考 | | ├──2 大模型时代的技术人成长 | | └──3 大模型时代的数据与应用 | ├──云原生、微服务领域最佳实践 | | ├──1 微服务架构治理 | | ├──2 云原生 | | └──3 性能优化 | └──入学基础和预习资料.pdf
 655.43kb ├──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 项目:生成随机 210.93M | ├──9. CLI 项目:Base

64 编解码 -.mp4
 167.56M | └──入学基础和预习资料.pdf
 655.43kb ├──01 第1周:从 Hello world 到实用的 CLI 工具(1) | ├──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 项目:生成随机 210.93M | ├──9. CLI 项目:Base

64 编解码 -.mp4
 167.56M | └──入学基础和预习资料.pdf
 655.43kb ├──01 第1周:从 Hello world 到实用的 CLI 工具(2) | ├──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 项目:生成随机 210.93M | ├──9. CLI 项目:Base

64 编解码 -.mp4
 167.56M | └──入学基础和预习资料.pdf
 655.43kb ├──01 第1周:从 Hello world 到实用的 CLI 工具(3) | ├──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 项目:生成随机 210.93M | ├──9. CLI 项目:Base

64 编解码 -.mp4
 167.56M | └──入学基础和预习资料.pdf
 655.43kb ├──02 第2周:从单线程到多线程,从同步到异步(上篇) | ├──1. Rust 并发处理简介 .mp4
 136.06M | ├──2. 矩阵乘法:从线性处理到并发处理(一) .mp4
 101.51M | ├──3. 矩阵乘法:从线性处理到并发处理(二) .mp4
 133.07M | ├──4. 使用并发 HashMap 实时收集统计信息(一) .mp4
 98.61M | ├──5. 使用并发 HashMap 实时收集统计信息(二) .mp4
 132.52M | ├──6. 异步处理的基本概念 .mp4
 96.55M ├──02 第2周:从单线程到多线程,从同步到异步(上篇)(1) | ├──1. Rust 并发处理简介 .mp4
 136.06M | ├──2. 矩阵乘法:从线性处理到并发处理(一) .mp4
 101.51M | ├──3. 矩阵乘法:从线性处理到并发处理(二) .mp4
 133.07M | ├──4. 使用并发 HashMap 实时收集统计信息(一) .mp4
 98.61M | ├──5. 使用并发 HashMap 实时收集统计信息(二) .mp4
 132.52M | ├──6. 异步处理的基本概念 .mp4
 96.55M ├──02 第2周:从单线程到多线程,从同步到异步(上篇)(2) | ├──1. Rust 并发处理简介 .mp4
 136.06M | ├──2. 矩阵乘法:从线性处理到并发处理(一) .mp4
 101.51M | ├──3. 矩阵乘法:从线性处理到并发处理(二) .mp4
 133.07M | ├──4. 使用并发 HashMap 实时收集统计信息(一) .mp4
 98.61M | ├──5. 使用并发 HashMap 实时收集统计信息(二) .mp4
 132.52M | ├──6. 异步处理的基本概念 .mp4
 96.55M ├──02 第2周:从单线程到多线程,从同步到异步(上篇)(3) | ├──1. Rust 并发处理简介 .mp4
 136.06M | ├──2. 矩阵乘法:从线性处理到并发处理(一) .mp4
 101.51M | ├──3. 矩阵乘法:从线性处理到并发处理(二) .mp4
 133.07M | ├──4. 使用并发 HashMap 实时收集统计信息(一) .mp4
 98.61M | ├──5. 使用并发 HashMap 实时收集统计信息(二) .mp4
 132.52M | ├──6. 异步处理的基本概念 .mp4
 96.55M ├──03 第2周:从单线程到多线程,从同步到异步(下篇) | ├──1. 写一个简易版 Redis server .mp4
 75.93M | ├──2. 简易版 Redis 服务器:RespFrame encoding(一) .mp4
 114.30M | ├──3. 简易版 Redis 服务器:RespFrame encoding(二) .mp4
 120.78M | ├──4. 简易版 Redis 服务器:RespFrame decoding(一) .mp4
 79.64M | ├──5. 简易版 Redis 服务器:RespFrame decoding(二) .mp4
 204.98M | ├──6. 简易版 Redis 服务器:Command .mp4
 185.66M | ├──7. 简易版 Redis 服务器:网络处理 .mp4
 153.16M | ├──8. 简易版 Redis 服务器:总结 .mp4
 258.31M | └──本周作业.pdf
 80.32kb ├──03 第2周:从单线程到多线程,从同步到异步(下篇)(1) | ├──1. 写一个简易版 Redis server .mp4
 75.93M | ├──2. 简易版 Redis 服务器:RespFrame encoding(一) .mp4
 114.30M | ├──3. 简易版 Redis 服务器:RespFrame encoding(二) .mp4
 120.78M | ├──4. 简易版 Redis 服务器:RespFrame decoding(一) .mp4
 79.64M | ├──5. 简易版 Redis 服务器:RespFrame decoding(二) .mp4
 204.98M | ├──6. 简易版 Redis 服务器:Command .mp4
 185.66M | ├──7. 简易版 Redis 服务器:网络处理 .mp4
 153.16M | ├──8. 简易版 Redis 服务器:总结 .mp4
 258.31M | └──本周作业.pdf
 80.32kb ├──03 第2周:从单线程到多线程,从同步到异步(下篇)(2) | ├──1. 写一个简易版 Redis server .mp4
 75.93M | ├──2. 简易版 Redis 服务器:RespFrame encoding(一) .mp4
 114.30M | ├──3. 简易版 Redis 服务器:RespFrame encoding(二) .mp4
 120.78M | ├──4. 简易版 Redis 服务器:RespFrame decoding(一) .mp4
 79.64M | ├──5. 简易版 Redis 服务器:RespFrame decoding(二) .mp4
 204.98M | ├──6. 简易版 Redis 服务器:Command .mp4
 185.66M | ├──7. 简易版 Redis 服务器:网络处理 .mp4
 153.16M | ├──8. 简易版 Redis 服务器:总结 .mp4
 258.31M | └──本周作业.pdf
 80.32kb ├──03 第2周:从单线程到多线程,从同步到异步(下篇)(3) | ├──1. 写一个简易版 Redis server .mp4
 75.93M | ├──2. 简易版 Redis 服务器:RespFrame encoding(一) .mp4
 114.30M | ├──3. 简易版 Redis 服务器:RespFrame encoding(二) .mp4
 120.78M | ├──4. 简易版 Redis 服务器:RespFrame decoding(一) .mp4
 79.64M | ├──5. 简易版 Redis 服务器:RespFrame decoding(二) .mp4
 204.98M | ├──6. 简易版 Redis 服务器:Command .mp4
 185.66M | ├──7. 简易版 Redis 服务器:网络处理 .mp4
 153.16M | ├──8. 简易版 Redis 服务器:总结 .mp4
 258.31M | └──本周作业.pdf
 80.32kb ├──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 第3周:深入浅出元编程(1) | ├──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 第3周:深入浅出元编程(2) | ├──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 第3周:深入浅出元编程(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 ├──05 第4周:Rust 生态系统概览(上篇) | ├──1. Rust 生态系统概览:错误处理 .mp4
 132.29M | ├──2. Rust 生态系统概览:日志处理(一) .mp4
 101.17M | ├──3. Rust 生态系统概览:日志处理(二) .mp4
 114.29M | ├──4. Rust 生态系统概览:宏 .mp4
 149.15M | ├──5. Rust 生态系统概览:序列化反序列化(一) .mp4
 142.07M | ├──6. Rust 生态系统概览:序列化反序列化(二) .mp4
 129.54M | └──Rust 第 4 周课件.pdf
 5.30M ├──05 第4周:Rust 生态系统概览(上篇)(1) | ├──1. Rust 生态系统概览:错误处理 .mp4
 132.29M | ├──2. Rust 生态系统概览:日志处理(一) .mp4
 101.17M | ├──3. Rust 生态系统概览:日志处理(二) .mp4
 114.29M | ├──4. Rust 生态系统概览:宏 .mp4
 149.15M | ├──5. Rust 生态系统概览:序列化反序列化(一) .mp4
 142.07M | ├──6. Rust 生态系统概览:序列化反序列化(二) .mp4
 129.54M | └──Rust 第 4 周课件.pdf
 5.30M ├──05 第4周:Rust 生态系统概览(上篇)(2) | ├──1. Rust 生态系统概览:错误处理 .mp4
 132.29M | ├──2. Rust 生态系统概览:日志处理(一) .mp4
 101.17M | ├──3. Rust 生态系统概览:日志处理(二) .mp4
 114.29M | ├──4. Rust 生态系统概览:宏 .mp4
 149.15M | ├──5. Rust 生态系统概览:序列化反序列化(一) .mp4
 142.07M | ├──6. Rust 生态系统概览:序列化反序列化(二) .mp4
 129.54M | └──Rust 第 4 周课件.pdf
 5.30M ├──05 第4周:Rust 生态系统概览(上篇)(3) | ├──1. Rust 生态系统概览:错误处理 .mp4
 132.29M | ├──2. Rust 生态系统概览:日志处理(一) .mp4
 101.17M | ├──3. Rust 生态系统概览:日志处理(二) .mp4
 114.29M | ├──4. Rust 生态系统概览:宏 .mp4
 149.15M | ├──5. Rust 生态系统概览:序列化反序列化(一) .mp4
 142.07M | ├──6. Rust 生态系统概览:序列化反序列化(二) .mp4
 129.54M | └──Rust 第 4 周课件.pdf
 5.30M ├──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周:构建高性能互联网应用(一) | ├──05-chat-master.zip
 206.94kb | ├──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 ├──08 第6周:构建高性能互联网应用(二) | ├──1. 构建一个聊天服务:实现用户认证 API .mp4
 441.33M | ├──2. 构建一个聊天服务:使用中间件 .mp4
 325.19M | └──3. 构建一个聊天服务:修复 gh action 及添加测试 .mp4
 148.10M ├──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 | ├──3. 构建一个聊天服务:集成测试 .mp4
 185.56M | └──4. 构建一个聊天服务:总结 .mp4
 149.72M ├──11 第9周:构建强大高效的微服务(一) | ├──06-crm-master.zip
 271.69kb | ├──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 | ├──class-6.excalidraw.zip
 449.63kb ├──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 ├──13 第11周:轻松处理各种数据(一) | ├──07-taotie-master.rar 703.75kb | ├──1. 如何轻松处理数据 .mp4
 82.10M | ├──2. 如何使用 Apache Arrow 处理数据 .mp4
 255.76M | ├──3. 如何处理 parquet 数据 .mp4
 225.07M | └──class-7.excalidraw.zip
 2.21M ├──14 第12周:轻松处理各种数据(二) | ├──1. 构建数据探索工具(一) .mp4
 187.23M | ├──2. 构建数据探索工具(二) .mp4
 160.19M | ├──3. 构建数据探索工具(三) .mp4
 118.10M | ├──4. 构建数据探索工具(四) .mp4
 175.92M | ├──5. 构建数据探索工具(五) .mp4
 165.44M | ├──6. 构建数据探索工具(六) .mp4
 228.67M | └──7. 章节总结 .mp4
 31.32M ├──15 第13周:灵活嵌入各种语法(一) | ├──08-dino-master.zip
 197.07kb | ├──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 | └──class-8.excalidraw.zip
 2.39M ├──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 代码成为其他语言编写的系统的基石 | ├──09-ffi-master.zip
 1.18M | ├──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 | ├──class-9.excalidraw.zip
 1.27M | └──第 

16 周作业.pdf
 170.82kb └──资料 | └──资料代码.rar 538.85kb