这套 Rust 训练营是十二周的设计,手里这份缺了两周。先把这件事说清楚:它不是一门"听完就会写 Rust"的课,而是一套按周推进、以写代码为主的训练安排。缺的部分意味着某些环节你需要自己补,或者干脆承认那块没练过——这比装作学过要诚实,也更有用。

这门课假定你已经会什么

课程把大量篇幅放在"构建高性能互联网应用"上,第五周整周都在做这件事,还分了四个部分。这个安排本身就说明它不打算从变量、循环讲起。真正跟得上的人,应该已经能写一门后端语言的服务端代码,理解请求—处理—响应的基本链路,知道什么是连接池、什么是序列化、什么是并发模型。

换句话说,缺口不在"会不会编程",而在 Rust 特有的那套东西:所有权怎么在真实项目里落地、生命周期标注什么时候必须写、异步运行时怎么选、错误处理是层层向上传还是就地消化。这些如果只在语法层面见过,写业务代码时会立刻卡住。

  • 能读懂 Rust 的编译错误,而不是看到 borrow checker 报错就删代码重写;
  • 理解 Result 和 ? 在多层调用里的传递方式;
  • 知道 async/await 背后需要一个执行器,而不是语言自带的;
  • 写过至少一个能被别人调用的 HTTP 接口或命令行工具。

如果上面有几条对不上,第五周的高性能应用部分会变成抄代码,抄完也不明白为什么这么组织。

缺两周意味着什么

十二周缺两周,比例不小。按训练营的常见结构,被抽掉的往往不是边角内容,而是某个阶段的收尾或过渡——比如前面打基础的最后一周,或者后面某个专题的引入。这会带来两个具体后果。

一是知识链条上有断点。你在第五周看到某个设计决策,可能依赖的是缺失那两周里讲过的约束,于是只能靠猜。二是练习节奏被打乱:训练营的价值有一半在"每周必须交东西",缺了周次,自律很难替代这种外部节奏。

处理办法也直接:先按现有周次走一遍,把卡住的地方单独记下来,再回头找对应的官方文档或小项目专门补。不要试图先补齐再开始,那样通常补不完。

跟着这门课该练什么

重点不是看视频,是每周结束时手里有一个能跑、能改、能被压测的程序。第五周围绕高性能互联网应用展开,练习方向大致可以落在几处:

  • 把一个同步的接口改成异步,比较并发下的吞吐差异,而不是只看能不能跑通;
  • 用连接池管理数据库或下游服务,观察复用与每次新建的开销差别;
  • 给错误加上下文,让日志能定位到具体请求,而不是只有一句 "internal error";
  • 做一次简单的压测,记录延迟分布,找出第一个真正的瓶颈。

这些练习的难度在于,Rust 会强迫你把资源归属想清楚。写惯了 GC 语言的人,第一次面对"这个值什么时候被释放、能不能被两个任务同时持有",会花掉比预期多得多的时间。这不是弯路,这恰恰是这门课想训练的部分。

看完应该能回答的问题

检验是否真的学进去,不用看笔记,试着回答下面几个:

  • 为什么 Rust 的异步代码里,跨 await 持有非 Send 的值会编译不过?
  • 一个请求处理链路里,错误在哪一层转成对外响应比较合适?
  • 什么情况下共享状态用锁,什么情况下用消息传递更省心?
  • 你写的那段代码,瓶颈在 CPU、在 IO,还是在锁竞争?依据是什么?

答不上来的,就是接下来要补的地方。这份资料的价值也在这里:它划出了范围,剩下的靠你自己动手填。

极客时间-Rust 训练营2024(十二周,缺两周)

深入Rust语言,构建高性能互联网应用

编辑点评

系统学习Rust,掌握构建高性能互联网应用的核心技巧,适合有后端开发背景的学习者。

⭐ 编辑推荐

极客时间-Rust训练营2024,十二周实战课程,深入浅出Rust编程,聚焦高性能互联网应用开发。

课程亮点

• Rust语言深度学习
• 实战项目驱动
• 高性能应用构建

课程目录

📁 05-第五周:构建高性能互联网应用
    📁 4.构建高性能互联网应用(四)
        …(已达最大深度 2 层,子目录未展开)
    📁 3.构建高性能互联网应用(三)
        …(已达最大深度 2 层,子目录未展开)
    📁 2.构建高性能互联网应用(二)
        …(已达最大深度 2 层,子目录未展开)
    📁 1.构建高性能互联网应用(一)
        …(已达最大深度 2 层,子目录未展开)
    课件.pdf  [12.4 MB]
    05-chat-master.zip  [71.3 KB]
📁 12-第十二周:构建更好的 AiChat:服务端核心逻辑以及 API 实现
    📁 2.构建更好的 AiChat:服务端核心逻辑以及 API 实现(下篇)
        …(已达最大深度 2 层,子目录未展开)
    📁 1.构建更好的 AiChat:服务端核心逻辑以及 API 实现(上篇)
        …(已达最大深度 2 层,子目录未展开)
📁 00-预习
    📁 大模型时代下的技术思考与个人成长
        …(已达最大深度 2 层,子目录未展开)
    📁 陈天·Rust编程第一课
        …(已达最大深度 2 层,子目录未展开)
    📁 云原生、微服务领域最佳实践
        …(已达最大深度 2 层,子目录未展开)
    📁 InfoQ2023年研究报告
        …(已达最大深度 2 层,子目录未展开)
    📁 AIGC 浪潮下的技术实践
        …(已达最大深度 2 层,子目录未展开)
    📁 Rust语言从入门到实战
        …(已达最大深度 2 层,子目录未展开)
    📁 Rust程序设计(第2版)
        …(已达最大深度 2 层,子目录未展开)
    📁 Rust相关书籍
        …(已达最大深度 2 层,子目录未展开)
    入学基础和预习资料.pdf  [655.4 KB]
📁 资料
    …(已达 35 条上限,后续省略)
…(已达 35 条上限,后续省略)

适合人群

  • 后端开发工程师
  • Rust语言爱好者

学习收获

掌握Rust编程基础
学会构建高性能应用
提升互联网应用开发能力

祝您学习愉快!

学有所成,前程似锦!