编译原理实战课
宫文学
北京物演科技CEO
新⼈⾸单¥19.9
3328 人已学习
课程目录
已更新 52 讲 / 共 52 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (2讲)
开篇词 | 在真实世界的编译器中游历
免费
学习指南 | 如何学习这门编译原理实战课?
预备知识篇 (9讲)
01 | 编译的全过程都悄悄做了哪些事情?
02 | 词法分析:用两种方式构造有限自动机
03 | 语法分析:两个基本功和两种算法思路
04 | 语义分析:让程序符合语义规则
05 | 运行时机制:程序如何运行,你有发言权
06 | 中间代码:不是只有一副面孔
07 | 代码优化:跟编译器做朋友,让你的代码飞起来
08 | 代码生成:如何实现机器相关的优化?
知识地图 | 一起来复习编译技术核心概念与算法
真实编译器解析篇 (19讲)
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种真实的编译器?
期中复习周 (3讲)
划重点 | 7种编译器的核心概念与算法
期中考试 | 这些编译原理知识,你都掌握了吗?
用户故事 | 易昊:程序员不止有Bug和加班,还有诗和远方
现代语言设计篇 (15讲)
27 | 课前导读:学习现代语言设计的正确姿势
28 | 前端总结:语言设计也有人机工程学
29 | 中端总结:不遗余力地进行代码优化
30 | 后端总结:充分发挥硬件的能力
31 | 运行时(一):从0到语言级的虚拟化
32 | 运行时(二):垃圾收集与语言的特性有关吗?
33 | 并发中的编译技术(一):如何从语言层面支持线程?
34 | 并发中的编译技术(二):如何从语言层面支持协程?
35 | 并发中的编译技术(三):Erlang语言厉害在哪里?
36 | 高级特性(一):揭秘元编程的实现机制
37 | 高级特性(二):揭秘泛型编程的实现机制
38 | 综合实现(一):如何实现面向对象编程?
39 | 综合实现(二):如何实现函数式编程?
40 | 成果检验:方舟编译器的优势在哪里?
期末答疑与总结 | 再次审视学习编译原理的作用
不定期加餐 (4讲)
不定期加餐1 | 远程办公,需要你我具备什么样的素质?
不定期加餐2 | 学习技术的过程,其实是训练心理素质的过程
不定期加餐3 | 这几年,打动我的两本好书
不定期加餐4 | 从身边的牛人身上,我学到的一些优秀品质
编译原理实战课
15
15
1.0x
00:00/00:00
登录|注册

不定期加餐4 | 从身边的牛人身上,我学到的一些优秀品质

宫文学 2020-09-21
你好,我是宫文学。
今天的加餐环节,我想跟你分享一下让我很敬佩的那些牛人,以及从他们身上我所能学到的优秀品质。我希望你也能从这些人的故事上得到启发。这里为了叙述方便,我就不提具体的名字了。你只需要了解他的故事,从中有所感悟就好了。
我把这些牛人分为了两类,一类是搞技术的,一类是创业的。由于我自己也身兼两重身份,所以我很关注这两类人中能带给我启发的人。
首先来说说第一类人,搞技术的,也就是我们常说的极客们。

我所理解的极客

我曾经在技术圈子里参加过比较多的活动,特别是开源圈子的活动,因此也接触了不少技术大牛,国内国外的都有。
早在 2000 年的时候,我就听过理查德·斯托曼(Richard Stallman)的讲座,听他布道自由软件。Stallman 是 GNU 这个组织的创始人,他也发起了 GPL 开源协议。更重要的是,他是 GCC 编译器的主要作者,所以跟我们这门课也是很有渊源的。记得当时他给我们放一个幻灯片的时候,用的是 Linux 上的一个软件,界面没有微软的 PowerPoint 那么酷炫。但你能想到,Stallman 是绝对不会用 PowerPoint 的。
后来在参加和组织开源技术活动的过程中,我也接触了不少国内国外的技术团队,他们在很多方面刷新了我的认知、拓宽了我的视野,也让我更理解极客都是一些什么样的人。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《编译原理实战课》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(2)

  • eatcosmos
    为了钱而做技术,贫穷限制人的认知高度,有些东西就是命运吧
    2020-09-21
  • reverse
    我也是一名创业者,对老师说的故事深有体会,每次有机会能拿到投资的时候,心情非常的激动,但是,互联网泡沫之后,有跌落到谷底,但是心里一直是告诫自己,戒骄戒躁,砥砺前行,没有随随便便的成功,只有自己变成了发光的金子,熠熠生辉的时刻,才算开始
    2020-09-21
收起评论
2
返回
顶部