值不值得学:先看它解决什么工作场景

很多上班族想学 Rust,往往是因为在业务里碰到了性能瓶颈,或者需要写底层工具、CLI 程序,但买课后常常卡在所有权和生命周期的概念上,最后放弃。这门课的主题是 Rust 语言基础结合编译器实战,它解决的核心场景很明确:让你从写业务脚本的状态,过渡到能写有一定复杂度的底层系统程序。Rust 本身曲线陡,这门课没有一上来就堆砌晦涩的内存理论,而是从基本数据类型、变量可变性这些具体操作切入,先让你把环境跑通、把 Cargo 用熟,再逐步推进到结构体等核心概念。如果你当前的工作中需要处理性能优化、写一些基础设施工具,或者你想往底层开发转岗,这门课的切入点是务实的。它不是让你去背语法,而是通过一个具体的编译器项目,把抽象的语言特性落到实际的代码逻辑里。

适合什么基础与建议先看哪几块

这套资料不适合完全没写过代码的零基础小白,它默认你已经有其他编程语言的使用经验,比如写过 Python、Java 或者 C++,懂基本的控制流和函数概念。如果你是转行者,建议先不要急着看后面的项目部分,优先把开发环境与工具、基本数据类型这两块跑通。具体来说,先把环境安装和 LSP 配置好,别在编辑器报红上内耗;然后重点看变量可变性、整数溢出和切片类型这几个点。Rust 对数字边界和内存安全卡得很严,这几个知识点是理解后续所有权机制的前置条件。资料里的配套作业不要跳过,比如求两个无符号数的平均数,这种小练习能逼着你处理溢出边界,比光看视频管用得多。

学完能独立做什么与资料配合练习方法

跟着把基础部分和编译器项目走完,你能够独立用 Rust 写出一个具备基础词法分析和语法解析功能的小型编译器前端,并且能熟练使用 Cargo 管理项目依赖。更重要的是,你掌握了 Rust 的类型系统设计思路,以后看其他底层代码或者写 CLI 工具时,不会在结构体定义和内存借用上报错。配合资料练习时,建议按照看视频、读文档、写作业的顺序来。视频主要帮你理清逻辑,但真正消化得靠动手。遇到作业题,先自己写,卡住了再去翻对应章节的类型系统概述。每学完一个语法点,立刻把它加到你的编译器测试代码里,比如学完结构体,就试着用结构体去封装你的词法 Token。这样学下来,你手里的代码库就是一份完整的练习记录,而不是一堆看过就忘的笔记。


通过平缓的学习曲线,攻克Rust核心重难点+高匹配度项目

课程目录

*   第1章 课程介绍与学习指南/

  *   1-1 课前必读((不看会错过一个亿))

  *   1-2 课程导学.mp4 09:20

*   第2章 Rust的开发环境与工具/

  *   2-1 环境安装指导文档

  *   2-2 LSP

  *   2-3 Hello_World.mp4 05:58

  *   2-4 作业: 试着玩一下 Cargo!

*   第3章 Rust基本数据类型/

  *   3-1 本章导学

  *   3-2 类型系统概述.mp4 06:11

  *   3-3 变量和可变性.mp4 11:16

  *   3-4 基础数据类型.mp4 05:49

  *   3-5 作业: 求两个无符号数的平均数

  *   3-6 整数溢出.mp4 10:15

  *   3-7 元组.mp4 04:46

  *   3-8 数组.mp4 07:18

  *   3-9 切片类型.mp4 07:14

  *   3-10 结构体.mp4 08:50

  *   3-11 枚举.mp4 04:44

  *   3-12 各种注释类型

  *   3-13 println函数

  *   3-14 在不同类型之间转换.mp4 07:53

*   第4章 Rust流程控制/

  *   4-1 本章导学

  *   4-2 表达式的多种形式.mp4 05:21

  *   4-3 if_else选择结构.mp4 04:43

  *   4-4 使用loop循环.mp4 05:13

  *   4-5 使用while循环.mp4 03:16

  *   4-6 使用for_range进行迭代.mp4 06:03

  *   4-7 Rust中的match.mp4 05:46

  *   4-8 if_let语法糖.mp4 05:29

  *   4-9 while_let语法糖.mp4 02:13

  *   4-10 函数与方法.mp4 07:17

  *   4-11 函数与闭包.mp4 04:18

  *   4-12 作业: 斐波那契数列

  *   4-13 高阶函数.mp4 06:55

  *   4-14 发散函数.mp4 03:29

  *   4-15 实践:猜数字游戏.mp4 09:23

*   第5章 Rust中使用模块组织代码/

  *   5-1 本章导学

  *   5-2 Rust中的模块化编程.mp4 08:29

  *   5-3 使用pub改变可见性.mp4 07:26

  *   5-4 结构体的可见性.mp4 06:32

  *   5-5 使用use绑定模块成员.mp4 04:19

  *   5-6 使用super与self简化模块路径.mp4 03:55

  *   5-7 本章作业

  *   5-8 项目目录层次结构.mp4 05:27

*   第6章 Rust中的泛型/

  *   6-1 本章导学

  *   6-2 泛型作为函数参数的类型(加片头).mp4 08:06

  *   6-3 结构体中的泛型.mp4 06:41

  *   6-4 结构体泛型的实现.mp4 08:07

  *   6-5 使用traits定义共同的行为.mp4 07:39

  *   6-6 自动派生.mp4 06:16

*   第7章 Rust中的作用域及作用域的规则/

  *   7-1 本章导学

  *   7-2 Rust中的所有权.mp4 12:39

  *   7-3 Rust中的借用.mp4 07:41

  *   7-4 生命周期

  *   7-5 生命周期注解.mp4 08:52

*   第8章 Rust中的错误处理机制/

  *   8-1 本章导学

  *   8-2 不可恢复的错误.mp4 11:18

  *   8-3 可恢复的错误.mp4 06:47

  *   8-4 自定义错误与问号表达式.mp4 13:38

*   第9章 Rust标准库/

  *   9-1 本章导学

  *   9-2 Rust中的智能指针Box.mp4 16:25

  *   9-3 Rust中的引用计数Rc.mp4 08:29

  *   9-4 Rust中的Vector动态数组.mp4 12:17

  *   9-5 Rust中的HashMap.mp4 10:21

  *   9-6 Rust 中的多种字符串String.mp4 13:11

  *   9-7 Rust中的系统时间SystemTime.mp4 13:57

*   第10章 Brainfuck解释器/

  *   10-1 本章导学

  *   10-2 brainfuck语法解析.mp4 06:46

  *   10-3 brainfuck opcode 定义.mp4 15:03

  *   10-4 brainfuck 解释器实现.mp4 12:27

  *   10-5 测试.mp4 05:45

  *   10-6 使用中间表示(一).mp4 16:16

  *   10-7 使用中间表示(二).mp4 06:49

*   第11章 实现Brainfuck的JIT编译器/

  *   11-1 本章导学

  *   11-2 x64汇编简介(一).mp4 11:51

  *   11-3 x64汇编简介(二).mp4 09:45

  *   11-4 什么是JIT.mp4 15:37

  *   11-5 dynasm介绍.mp4 10:44

  *   11-6 实现BrainfuckJIT.mp4 10:16

*   第12章 Rust 的网络和多线程编程/

  *   12-1 项目演示.mp4 05:39

  *   12-2 什么是代理.mp4 16:20

  *   12-3 socks5proxy(一).mp4 16:12

  *   12-4 socks5proxy(二).mp4 20:58

*   第13章 课程总结/

  *   13-1 Rust课程总结.mp4 07:45