大师兄
计算机基础
编译原理之美
编译原理实战
深入浅出计算机组成原理
详解http
计算机网络通关29讲
网络排查案例课
linux操作系统
linux内核技术实战课
linux性能优化实战
程序员数学基础
趣谈网络协议
操作系统实战
软件工程之美
sql必知必会
操作系统实战45讲
网络编程实战
趣谈linux操作系统
算法
常用算法25讲
数据结构与算法之美
业务开发算法50讲
动态规划面试宝典
前端开发
正则表达式入门
杂谈
代码之丑
代码精进之路
数据分析思维课
朱涛kotlin编程第一课
重学线性代数
大师兄
计算机基础
编译原理之美
编译原理实战
深入浅出计算机组成原理
详解http
计算机网络通关29讲
网络排查案例课
linux操作系统
linux内核技术实战课
linux性能优化实战
程序员数学基础
趣谈网络协议
操作系统实战
软件工程之美
sql必知必会
操作系统实战45讲
网络编程实战
趣谈linux操作系统
算法
常用算法25讲
数据结构与算法之美
业务开发算法50讲
动态规划面试宝典
前端开发
正则表达式入门
杂谈
代码之丑
代码精进之路
数据分析思维课
朱涛kotlin编程第一课
重学线性代数
编译原理实战
01.课前必读
开篇词 | 在真实世界的编译器中游历
学习指南 | 如何学习这门编译原理实战课?
02.预备知识篇
01 | 编译的全过程都悄悄做了哪些事情?
02 | 词法分析:用两种方式构造有限自动机
03 | 语法分析:两个基本功和两种算法思路
04 | 语义分析:让程序符合语义规则
05 | 运行时机制:程序如何运行,你有发言权
06 | 中间代码:不是只有一副面孔
07 | 代码优化:跟编译器做朋友,让你的代码飞起来
08 | 代码生成:如何实现机器相关的优化?
知识地图 | 一起来复习编译技术核心概念与算法
03.真实编译器解析篇
09 | Java编译器(一):手写的编译器有什么优势?
10 | Java编译器(二):语法分析之后,还要做些什么?
11 | Java编译器(三):属性分析和数据流分析
12 | Java编译器(四):去除语法糖和生成字节码
13 | Java JIT编译器(一):动手修改Graal编译器
14 | Java JIT编译器(二):Sea of Nodes为何如此强大?
15 | Java JIT编译器(三):探究内联和逃逸分析的算法原理
16 | Java JIT编译器(四):Graal的后端是如何工作的?
17 | Python编译器(一):如何用工具生成编译器?
18 | Python编译器(二):从AST到字节码
19 | Python编译器(三):运行时机制
20 | JavaScript编译器(一):V8的解析和编译过程
21 | JavaScript编译器(二):V8的解释器和优化编译器
22 | Julia编译器(一):如何让动态语言性能很高?
23 | Julia编译器(二):如何利用LLVM的优化和后端功能?
24 | Go语言编译器:把它当作教科书吧
25 | MySQL编译器(一):解析一条SQL语句的执行过程
26 | MySQL编译器(二):编译技术如何帮你提升数据库性能?
热点问题答疑 | 如何吃透7种真实的编译器?
04.期中复习周
划重点 | 7种编译器的核心概念与算法
期中考试 | 这些编译原理知识,你都掌握了吗?
用户故事 | 易昊:程序员不止有Bug和加班,还有诗和远方
05.现代语言设计篇
27 | 课前导读:学习现代语言设计的正确姿势
28 | 前端总结:语言设计也有人机工程学
29 | 中端总结:不遗余力地进行代码优化
30 | 后端总结:充分发挥硬件的能力
31 | 运行时(一):从0到语言级的虚拟化
32 | 运行时(二):垃圾收集与语言的特性有关吗?
33 | 并发中的编译技术(一):如何从语言层面支持线程?
34 | 并发中的编译技术(二):如何从语言层面支持协程?
35 | 并发中的编译技术(三):Erlang语言厉害在哪里?
36 | 高级特性(一):揭秘元编程的实现机制
37 | 高级特性(二):揭秘泛型编程的实现机制
38 | 综合实现(一):如何实现面向对象编程?
39 | 综合实现(二):如何实现函数式编程?
40 | 成果检验:方舟编译器的优势在哪里?
期末答疑与总结 | 再次审视学习编译原理的作用
06.结束语
结束语 | 实战是唯一标准!
期末考试 | “编译原理实战课”100分试卷等你来挑战!
编译原理实战