先弄清楚:这门课到底解决什么人的问题
编译原理、操作系统、图形学,这三门课在计算机专业里各自都是一学期的分量。把它们放在一起讲,本身就说明这门课不是给零基础速成准备的。它真正能帮到的,是那些在工作中感到「底层说不清」的人:写代码时知道怎么调 API,但进程为什么切换、内存怎么分配、渲染管线里那一步做了什么,答不上来;或者准备考研、面试,需要把这几块硬骨头重新啃一遍。
如果你只是想快速学会某个框架、做个小程序,这门课不是最优选择。它适合的是愿意花时间把计算机运行逻辑理顺的人。
三块内容各自对应的工作场景
编译原理
日常写业务代码很少直接用到词法分析、语法分析,但这部分知识决定你能不能看懂一门语言的报错信息、能不能理解模板引擎或配置解析器内部在干什么。课程从最基础的编译流程讲起,重点在于把「一段文本怎么变成机器能执行的东西」这条链路走通。学完之后,面对 DSL、表达式求值、简单的脚本解析这类需求,你有能力自己设计一个能跑通的小型解析器,而不是只能搜现成库。
操作系统
调度算法、文件系统这两块是课程里相对硬的部分。调度对应的是并发场景下的性能问题,文件系统对应的是存储层的数据结构设计。这些内容不会让你马上写出更快的代码,但会影响你判断问题的方向:一个卡顿是出在 CPU 竞争、IO 等待还是内存回收上。课程把抽象的机制和具体的数据结构放在一起讲,适合想从「调参」转向「定位根因」的开发者。
图形学
从图形学概要一路走到用 3D 射击游戏收尾,这条线是整门课里动手感最强的。它覆盖的是渲染的基本概念和实现思路,最终落到一个可以自己跑起来的小游戏上。如果你对游戏开发、可视化、图形方向有兴趣,这部分能让你判断自己是不是真的想往这个方向走——因为图形学的坑比看起来深,先做一遍比先看一堆理论更划算。
资料结构和怎么用
整门课按 17 章推进,前面有学前导学,讲清楚工具准备和学习方法,这部分建议不要跳,它会告诉你每章的目标和节奏。三个领域是分块展开的,中间配有课件资料,可以配合视频做笔记和复盘。
- 如果三块里你只有一块是刚需,可以按需选学,不必从头到尾平均用力。但操作系统和编译原理的部分概念会互相呼应,跳着看时留意前后关联。
- 图形学那部分建议按顺序走,概要没弄明白就直接进游戏实现,容易卡在坐标系和变换上。
- 课件资料适合在看完一节后对照整理,不建议一上来先翻资料,容易变成读 PPT。
适合什么基础,学完能到什么程度
这门课假设你至少写过一门语言的代码,知道变量、函数、循环是什么,能看懂基本的 C 或类 C 语法。完全没编过程的人跟起来会比较吃力,尤其是操作系统和图形学部分。
学完之后,合理预期是:你能讲清楚这三块的核心机制和它们之间的联系,能独立完成课程里的小型实践(比如一个解析流程、一个调度模拟、一个可运行的 3D 小游戏),并且在遇到相关问题时知道该往哪个方向查。它不会直接给你一份工作,但会让你在看底层代码和技术文档时不再发怵——这一点,对有几年经验想往上走的人来说,价值比多学一个框架要大。
课程目录
第17章【图形学】游戏开发(一起实现一个射击类的3D游戏)29 集
- 17-2 构造游戏地图——2.5D网格和基础架构.mp4
- [608.0 KB] 17-5 多状态切换——战斗效果.mp4
- [51.7 MB] 17-6 图形学总结和后续学习建议.mp4
- [45.3 MB] 17-3 为角色创建AI——Agent设计模式.mp4
- [78.9 MB] 17-4 多个GLSL之间切换和Framebuffer.mp4
- [93.8 MB] 📁 第13章【图形学】概要(小白学图形学第一步) 13-5 圆的世界.mp4
- [37.5 MB] 13-6 向量的点乘和叉乘.mp4
- [98.8 MB] 13-3 图形学历史概述.mp4
- [107.0 MB] 13-9 渲染图形——从顶点到视区(1).mp4
- [13.1 MB] 13-7 矩阵的乘法(1).mp4
- [96.5 MB] 13-1 图形学部分导学.mp4
- [19.0 MB] 13-4 向量的世界.mp4
- [71.9 MB] 13-2 图形学的基本概念和应用场景.mp4
- [42.2 MB] 13-8 三角形网格(1).mp4
- [40.7 MB] 📁 第12章【操作系统】文件系统(底层数据结构设计与抽象) 12-2 文件和文件的表示.mp4
- [37.3 MB] 12-1 文件系统和磁盘.mp4
- [45.3 MB] 12-3 共享文件和目录.mp4
- [28.7 MB] 12-4 虚拟文件系统(VFS)和基于日志的文件系统.mp4
- [18.1 MB] 12-5 场景思考100W并发——epoll,select和poll.mp4
- [49.7 MB] 📁 课件 资料-新.zip
- [4.0 MB] 📁 第1章 学前导学(要有准备有目标的学) 1-2 课程中的工具以及学习方法.mp4
- [112.5 MB] 1-1 学前方向标 (2).mp4
- [36.8 MB] 📁 第10章【操作系统】调度算法入门(理解任务调度的模型) 10-4 实战哲学家就餐问题.mp4
- [41.3 MB] 10-2 补课——优先级队列.mp4
- [22.3 MB] 10-3 调度算法选讲.mp4
- [15.2 MB] 10-1 调度问题概述.mp4
- [24.5 MB] 📁 第5章【编译原理】语法分析(实现一个语法分析器) 5-17 拾遗——那些穿插在迭代中的重构.mp4
- [178.9 MB] 5-6 (编程parser02 javascript——实现最简Parser.mp4
- [151.8 MB] …(已达
- 35 条上限,后续省略) …(已达
- 35 条上限,后续省略) 适合人群 计算机专业学生 计算机爱好者 编程初学者 学习收获 掌握编译原理基础 理解操作系统原理 学习图形学应用 祝您学习愉快! 学有所成,前程似锦!






