You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
4.6 KiB
Markdown

2 years ago
# 编译原理之美
## 你将获得
* 系统掌握编译器核心技术;
* 手动实现解释型和编译型语言;
* 4大案例剖析编译技术的实际应用
* 编译技术的趋势解读。
## 讲师介绍
宫文学北京原点代码CEO连续创业者2016年入选厦门市第九批“双百计划”领军型创业人才。他是国内最早做BPM流程管理平台和BI平台大数据平台的创业者之一之后也做过电子表单和快速开发平台这些经历都与编译技术密不可分。
## 课程介绍
[2019年最新编译原理学习全攻略](https://time.geekbang.org/column/article/125948)
编译原理是一门经过长期实践的,有着悠久历史的计算机经典课程。作为一名工程师,在实际工作中你经常会碰到需要编译技术的场景,比如:
* 编写界面模板引擎;
* 为项目编写各种各样的DSL
* 深度理解甚至编写Spring、Hibernate、阿里巴巴Druid这样的工具。
那如何才能真正掌握编译原理呢?是搜集市面上的教材,埋头苦读吗?要知道,教材往往过于抽象和理论化,如果你没有系统化的学习体系,做不到学以致用,掌握再多的理论知识,也不会形成章法,事倍功半。因此,学习编译原理最关键在于掌握其关键知识点以及核心思维方法,即学即用。
在宫文学看来,优秀的工程师要保持长期的竞争力,需要提升自身的专业素养。而了解与学习基础技术理论并加以实践是一种行之有效的方式。
在这个课程里,他从前端与后端两个层面来讲解编译原理的核心技术点,用具体的案例带你理解抽象的原理,帮助你建立信心,克服畏难情绪,让你在这个过程中一步步趟过雷区,在工作中真正用到编译技术。
![](https://static001.geekbang.org/resource/image/0b/3d/0b09f3f3ef0c4846f7311510a35e433d.png)
你能通过这门课实现写出一个编译器的愿望还能通过SQL解析器、报表工具、字节码生成等小练习锻炼自己的动手能力。当然了你还可以解锁更多应用编译原理的业务场景将知识活学活用。相信只要沉下心去学习研究掌握编译技术指日可待
**实现一门脚本语言**:通过具体实例,带你了解词法分析、语法分析、语义分析的原理,实现一门脚本语言,并用工具提升效率。
**实现一门编译型语言**带你了解如何生成目标代码和对代码进行优化并引入LLVM工具最后生成可执行的文件能支持即时编译并经过了多层优化。
**面向未来的编程语言**:人工智能与编译技术结合是否会出现人工智能编程?这部分是对编译技术发展趋势的一些分析,这些分析会帮助你更好地把握未来技术发展的脉搏。
## 课程目录
![](https://static001.geekbang.org/resource/image/7e/47/7e7685575320931f0165215afc200947.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/69/dc/69c52d08278a2164dc5b061ba342a5dc.jpg?wh=960x301)](https://time.geekbang.org/article/427012)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/67/a0/6720f5d50b4b38abbf867facdef728a0.png?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?dc_ps=2913145716543073286.200001)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。