编译原理实战课
宫文学
北京原点代码 CEO
26065 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
真实编译器解析篇 (19讲)
编译原理实战课
15
15
1.0x
00:00/00:00
登录|注册

学习指南 | 如何学习这门编译原理实战课?

参与到编译器的研发中
通过课程学习提升能力
分享对编程语言编译器的理解
在留言区分享见解或看法
留下动手实践的作业或开放性问题
对编译技术在业务场景下的应用有理解
资深研发工程师
关注华为的方舟编译器
部落
一课一思
老师出一套考试题
总结前面解析的7种语言编译器的核心知识
MySQL的编译器
Go语言的编译器(gc)
Julia语言的编译器
JavaScript编译器(V8)
Python编译器(CPython)
Java的JIT编译器(Graal)
Java编译器(javac)
每讲后自己动手画知识地图
利用模块查漏补缺
建立初步的编译原理知识体系
朱英达
验收学习成果
Learning by Sharing
期中复习周
解析7种语言编译器
预备知识模块
学习委员
如何学习编译原理实战课

该思维导图由 AI 生成,仅供参考

你好,欢迎来到《编译原理实战课》,我是专栏编辑王惠,很高兴认识你。
我们都知道,“编译原理”是一门特别硬核的计算机基础专业课。你是不是也觉得编译原理知识就像是一片望不到头的大海,任自己在里面怎么扑腾、怎么挣扎都游不到学成的对岸。但是没关系,现在我们可以跟着宫老师的脚步一起探索编译的旅程了。
不过在正式开始学习这门课程之前,我想先和你聊聊这门课程的一些设计思路和特设板块,帮你找到最适合自己的学习方式,让你后面的学习能达到事半功倍的效果。

我们有“学习委员”了

首先来说个好消息,咱这门课呢有学习委员陪伴我们一起学。担当学委的是我们的资深用户朱英达同学,他曾就职于百度,履任资深研发工程师,擅长 Web 前后端相关领域技术,对编译技术在业务场景下的应用也有自己的理解。
他的经历可能和你很相似:作为一名计算机科班出身的程序员,在大学课堂中学习过编译原理这门课,但面对教科书上庞杂的知识体系、晦涩的抽象概念、陈旧的代码用例,无奈只学了个一知半解;工作以后,作为一名一线的 Coder,在大厂的环境里,看惯了层出不穷的“造轮子怪象”,最终才发现只有掌握像编译原理这样的底层技术,才是真正的精进之道。所以,他想把编译原理这门课重新捡起来,再学一次。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

《编译原理实战课》课程设计独具特色,注重实践和交流,旨在帮助学习者系统地掌握编译原理知识,提高编译技术能力。课程设置了学习委员,通过学委的分享和交流,帮助学习者更好地掌握编译原理知识。此外,课程设计了预备知识模块,强调了重复学习的重要性,并鼓励学习者动手实践,以加深对编译原理的理解。期中复习周帮助学习者及时发现学习上的漏洞,并通过测试验证学习效果。文章还提到了“一课一思”学习环节和社区交流的板块“部落”,以及对华为方舟编译器的关注,为学习者提供了验收学习成果的方式。整体而言,该课程注重实践和交流,旨在帮助学习者系统地掌握编译原理知识,提高编译技术能力。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《编译原理实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(20)

  • 最新
  • 精选
  • GeekDaoScheme
    强烈建议加上地球上最先进的开源编译(解释)器ChezScheme !

    作者回复: Lisp语言的使用者是一个教派,并且这个教派宣扬的很多东西真的是对的(比如应该采用函数式编程方式,希望不要引起江湖血战):-) 而且,Lisp的使用者中,有很多单枪匹马搞定一切的极客,因此更加别具特色。 我们课程里介绍的Julia语言,其作者也是一个Lisper。他也单枪匹马写了一个非常快的Lisp语言,并且用来做Julia的词法和语法分析。他也把Julia看做是另一种Lisp。比如,Julia也使用S-expression来作为语法单元,也像Lisp一样具备很好的元编程能力。 不过,另一个需要认清楚的事实,是Lisp类的语言,其语法并不那么友好,把很多人挡在了门外。或者可以说,Lisp是没有语法的,全部都是一层层括号,不利于阅读。 所以,现代语言里,继承了Lisp衣钵的,一般都会对语法加以改造。但这些改造后的语法,就会增加编译的工作量。 如果我们成立一个兴趣小组,ChezScheme可以是很好的讨论话题。

    2020-06-02
    2
    13
  • 小豹哥
    老师,编译原理对于才入门的程序员是不是门槛太高,等过几年在看这门课程是不是比较好。

    作者回复: 编译原理是基础知识,跟数据结构、算法、操作系统是一样的。 一般来说,并不会因为做了几年编程以后,编译原理就更好学了。恰恰相反,很大比例的人,工作久了以后,就再也提不起劲来学了。 我鼓励在职业生涯的早期,把一些基础知识搞扎实,这样后面的上升空间会更大。拼的就是底蕴。

    2020-06-19
    10
  • 牛牛
    决定试试、虽然可能看不懂~、第一季放弃了、这次、先给自己加个油吧、哈哈~

    作者回复: 我也给你加个油! ( 即使这季你仍然可能坚持不下去,哈哈:-) )!

    2020-08-05
    3
  • 贾献华
    手撕编译原理

    作者回复: 必须的!

    2020-06-01
    2
    2
  • 技术修行者
    这次的音频录的很好,我的关注点是不是错了呀😄

    作者回复: 哈哈!

    2020-06-03
    1
  • 追忆似水年华
    Lua解释器是不是也可以说说

    作者回复: 本课程所分析的编译器,都比Lua复杂。所以,如果学完了本课程,看明白lua编译器应该不费力。

    2020-06-02
    1
  • Geek_6304e3
    你好,请问这个有群吗?有些问题想问

    编辑回复: 同学好~目前课程没有开设交流群,有问题可以留言哦,这样大家也都可以参与讨论~

    2022-02-12
  • nil
    哈哈哈,又来学习老师的课程了。从理论到实践,希望对编译原理有更深的理解。修炼技术内功心法,提高技术素养:~)

    作者回复: 欢迎欢迎! 5.1将至,可以在假期多学习一点! 我一般都是趁着假期完成一项难度较高的工作:)

    2021-03-31
  • 苏格拉没底
    宫老师,按您说的我简单的学了一些前置知识,我怎么入门编译原理呢?

    作者回复: 跟着课程一步步来就行。 课程设计上,是考虑的认知门槛的问题的,所以一般会逐步爬坡。

    2021-03-08
  • Nulk
    错过了和学委以及大家一起学习的过程呀。但是还是要加油~

    作者回复: 什么时候都不晚!

    2020-10-19
收起评论
显示
设置
留言
20
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部