# Rust训练营视频课程

*Published:* 2024-09-10
*Author:* 飞翔001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



![](https://www.xarjtc.com/wp-content/uploads/2024/09/c8d5c6c6ee0cc5b.webp)

![](https://www.xarjtc.com/wp-content/uploads/2024/09/8e9b89a1a116354.webp)![](https://www.xarjtc.com/wp-content/uploads/2024/09/16c8c66e1f752e5.webp)![](https://www.xarjtc.com/wp-content/uploads/2024/09/9c389c0a542f42c.webp)

**课程介绍：**

实现Rust系统入门 构建生产环境级的应用程序

- 循序渐进的可成内容，系统高效的学习路径
- 实战驱动，丰富Rust编程项目经验
- 提供全套源码，构建生产环境级别的Rust应用程序
- 金牌讲师实操授课，体验Rust编程之美

**目录大纲：**

```
├── 00 预习/
│ ├── AIGC 浪潮下的技术实践/
│ ├── InfoQ2023年研究报告/
│ ├── Rust程序设计（第2版）/
│ ├── Rust语言从入门到实战/
│ ├── 云原生、微服务领域最佳实践/
│ ├── [655K] 入学基础和预习资料.pdf
│ ├── 大模型时代下的技术思考与个人成长/
│ └── 陈天·Rust编程第一课/
├── 01 第1周：从 Hello world 到实用的 CLI 工具/
│ ├── [655K] 入学基础和预习资料.pdf
│ ├── [172M] 1. Rust 语言简介
│ ├── [ 37M] 2. Rust 编程工具和 CICD 环境
│ ├── [ 89M] 3. Rust 基础语法
│ ├── [ 59M] 4. Rust 的类型系统与数据结构
│ ├── [100M] 5. Rust 的所有权和生命周期
│ ├── [ 47M] 6. 泛型和 trait
│ ├── [268M] 7. CLI 项目：处理 CSV
│ ├── [382M] 8. CLI 项目：生成随机密码
│ ├── [378M] 9. CLI 项目：Base64 编解码
│ ├── [304M] 10. CLI 项目：文本签名（一）
│ ├── [261M] 11. CLI 项目：文本签名（二）
│ ├── [295M] 12. CLI 项目：HTTP 文件服务器（一）
│ ├── [158M] 13. CLI 项目：HTTP 文件服务器（二）
│ ├── [310M] 14. 重构 CLI 项目
│ └── [108M] 15. 总结与回顾
└── 02 第2周：从单线程到多线程，从同步到异步（上篇）/
├── [294M] 1. Rust 并发处理简介
├── [173M] 2. 矩阵乘法：从线性处理到并发处理（一）
├── [300M] 3. 矩阵乘法：从线性处理到并发处理（二）
├── [160M] 4. 使用并发 HashMap 实时收集统计信息（一）
├── [341M] 5. 使用并发 HashMap 实时收集统计信息（二）
└── [136M] 6. 异步处理的基本概念
├── 03 第2周：从单线程到多线程，从同步到异步（下篇）/
│ ├── [127M] 1. 写一个简易版 Redis server
│ ├── [243M] 2. 简易版 Redis 服务器：RespFrame encoding（一）
│ ├── [213M] 3. 简易版 Redis 服务器：RespFrame encoding（二）
│ ├── [139M] 4. 简易版 Redis 服务器：RespFrame decoding（一）
│ ├── [389M] 5. 简易版 Redis 服务器：RespFrame decoding（二）
│ ├── [311M] 6. 简易版 Redis 服务器：Command
│ ├── [286M] 7. 简易版 Redis 服务器：网络处理
│ ├── [627M] 8. 简易版 Redis 服务器：总结
│ └── [ 28K] 本周作业.pdf
├── 04 第3周：深入浅出元编程/
│ ├── [ 36M] 1. 什么是宏
│ ├── [227M] 2. 声明宏
│ ├── [178M] 3. 如何构建过程宏
│ ├── [233M] 4. 构建过程宏：使用 darling
│ ├── [290M] 5. 构建过程宏：处理 derive、field 参数（一）
│ ├── [135M] 6. 构建过程宏：处理 derive、field 参数（二）
│ ├── [325M] 7. 为客户端和服务器生成合适的错误输出（一）
│ └── [350M] 8. 为客户端和服务端生成合适的错误输出（二）
├── 05 第4周：Rust 生态系统概览（上篇）/
│ ├── [291M] 1. Rust 生态系统概览：错误处理
│ ├── [180M] 2. Rust 生态系统概览：日志处理（一）
│ ├── [208M] 3. Rust 生态系统概览：日志处理（二）
│ ├── [264M] 4. Rust 生态系统概览：宏
│ ├── [262M] 5. Rust 生态系统概览：序列化反序列化（一）
│ ├── [317M] 6. Rust 生态系统概览：序列化反序列化（二）
│ └── [5.3M] Rust 第 4 周课件.pdf
├── 06 第4周：Rust 生态系统概览（下篇）/
│ ├── [ 65M] 1. Rust 生态系统概览：tokio（一）
│ ├── [267M] 1. Rust 生态系统概览：tokio（三）
│ ├── [102M] 1. Rust 生态系统概览：tokio（二）
│ ├── [448M] 1. Rust 生态系统概览：tokio（四）
│ ├── [194M] 5. Rust 生态系统概览：TowerHyper
│ ├── [561M] 6. Rust 生态系统概览：数据库处理
│ └── [137M] 7. 如何高效利用 Rust 社区信息
│ └── 第 4 周作业.pdf
├── 07 第5周：构建高性能互联网应用（一）/
│ ├── [207K] 05-chat-master.zip
│ ├── [128M] 1. HTTP 协议入门
│ ├── [227M] 2. 初步认识 axum
│ ├── [317M] 3. 构建一个聊天服务：软件产品设计与构思
│ ├── [136M] 4. 构建一个聊天服务：确定网络协议和 API
│ ├── [278M] 5. 构建一个聊天服务：实现系统的骨架
│ ├── [307M] 6. 构建一个聊天服务：数据库
│ └── [ 12M] Rust 第5周课件.pdf
├── 08 第6周：构建高性能互联网应用（二）/
│ ├── [825M] 1. 构建一个聊天服务：实现用户认证 API
│ ├── [735M] 2. 构建一个聊天服务：使用中间件
│ └── [277M] 3. 构建一个聊天服务：修复 gh action 及添加测试
├── 09 第7周：构建高性能互联网应用（三）/
│ ├── [404M] 1. 构建一个聊天服务：实现其他 API
│ ├── [555M] 2. 构建一个聊天服务：完成 ChatAPI
│ ├── [342M] 3. 构建一个聊天服务：实现 message API（一）
│ ├── [287M] 4. 构建一个聊天服务：实现 message API（二）
│ └── [355M] 5. 构建一个聊天服务：实现 message API（三）
├── 10 第8周：构建高性能互联网应用（四）/
│ ├── [293M] 1. 构建一个聊天服务：notify service（一）
│ ├── [425M] 2. 构建一个聊天服务：notify service（二）
│ ├── [500M] 3. 构建一个聊天服务：集成测试
│ └── [350M] 4. 构建一个聊天服务：总结
├── 11 第9周：构建强大高效的微服务（一）/
│ ├── [115M] 1. 构建强大的微服务：protobufgRPC
│ ├── [340M] 2. 构建强大高效的微服务：prosttonic
│ ├── [ 55M] 3. CRM 系统的构思
│ ├── [524M] 4. 构建一个 CRM 系统：实现 user-stat 服务（一）
│ ├── [737M] 5. 构建一个 CRM 系统：实现 user-stat 服务（二）
│ ├── [318M] 6. 构建一个 CRM 系统：实现 metadata 服务
│ ├── [409M] 7. 构建一个 CRM 系统：实现 notification 服务
│ ├── [314K] class-6.excalidraw.zip
│ └── 06-crm-master.zip
├── 12 第10周：构建强大高效的微服务（二）/
│ ├── [473M] 1. 构建一个 CRM 系统：集成测试
│ ├── [251M] 2. 构建一个 CRM 系统：服务间调用（一）
│ ├── [594M] 3. 构建一个 CRM 系统：服务间调用（二）
│ ├── [247M] 4. 构建一个 CRM 系统：TLSnginx（一）
│ ├── [269M] 5. 构建一个 CRM 系统：TLSnginx（二）
│ └── [ 66K] 第 10 周作业.pdf
├── 13 第11周：轻松处理各种数据（一）/
│ ├── 07-taotie-master/
│ ├── [ 82M] 1. 如何轻松处理数据
│ ├── [256M] 2. 如何使用 Apache Arrow 处理数据
│ ├── [225M] 3. 如何处理 parquet 数据
│ └── [2.2M] class-7.excalidraw.zip
├── 14 第12周：轻松处理各种数据（二）/
│ ├── [187M] 1. 构建数据探索工具（一）
│ ├── [160M] 2. 构建数据探索工具（二）
│ ├── [118M] 3. 构建数据探索工具（三）
│ ├── [176M] 4. 构建数据探索工具（四）
│ ├── [165M] 5. 构建数据探索工具（五）
│ ├── [229M] 6. 构建数据探索工具（六）
│ └── [ 31M] 7. 章节总结
└── 15 第13周：灵活嵌入各种语法（一）/
├── [197K] 08-dino-master.zip
├── [101M] 1. 基本知识
├── [262M] 2. 使用 nomwinnow 解析语法
├── [291M] 3. 使用 winnow 解析 json
├── [194M] 4. 使用 pest 解析 json
├── [240M] 5. 使用 winnow 重写 RESP decoder
└── [2.4M] class-8.excalidraw.zip

└── 资料代码/
```