值不值得学:先看它解决什么工作场景
很多上班族想学 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






