Coursera (或其它慕課平台)上有哪些編譯原理相關的課程值得推薦?

類似問題:

  • Coursera (或其它慕課平台)上有哪些操作系統相關的課程值得推薦? - 編程
  • Coursera (或其它慕課平台)上有哪些演算法、數據結構相關的課程值得推薦? - 計算機科學


編譯原理除了聽說Stanford 的 Online Course以外,其餘的真的很少很少聽到。若你不局限於視頻形式的,我會向你推薦一門課,是CMU的課程:15-745 Optimizing Compilers for Modern Architectures, Spring 2016 非常好,主講優化技術,以LLVM為實驗對象,選定教材為龍書,基本上是從龍書第八章開始的。


  1. University of Washington, Programming Languages, UW CSE341, Winter 2013, 雖然在Coursera上不開了,但是University of Washington的課程主頁上有完整的講義、視頻和作業,課程中實現了一個解釋器
  2. Udacity CS262, 用Python做了一個簡單的HTML和Javascript解釋器
  3. Brown CS: CSCI 1730: Programming Languages(前三個都是主要都是實現解釋器,比一般的編譯原理課程簡單。)

  4. Coursera Stanford Compiler,作業有C,C++,Java版本
  5. 中科大華保健老師 Compiler 網易雲課堂有視頻,C語言
  6. UC Berkeley CS164, CS 164: Lecture Notes, Fall 2013 (視頻似乎在iTunes U上有2012年的)


Compilers | Stanford Online

這門課程口碑不錯,據說難度很陡。


說個國內的,東南大學-編譯原理 廖力。

感覺這位女老師講得挺好的。

https:?u781067371shareid=1915487497


Coursera上的編譯原理課應該就斯坦福那一門了,而且還是歸檔狀態,有點遺憾。分享一下收藏夾里相關資源:

  1. 德克薩斯大學的 Advanced Compiler Techniques課程講義 Advanced Compiler Techniques -- CS 380C 主要是後端優化技術。(名校的課程主頁似乎都可以找找試試?)

2. UCB CS294-113: Virtual Machines and Managed Runtimes 應該是講託管語言的。這個有配套錄像,不過基本是隨堂錄像。

3. Udacity 的網路課程:構建網路瀏覽器,因為涉及到 html 和 javascript,所以還是有些編譯方面的內容的(這應該算是切題的了,不過完全不記得怎麼會收藏這個,質量如何並不清楚)。

題外話:很久以前收藏的鏈接,竟然一個都沒有通覽過,真是悲傷……


Compilerbau 德國亞琛工業大學 本科編譯原理,主要是前端部分,德語上課英語ppt,內容深度秒殺所有其他公開課(不愧是德國第一bt難畢業的大學),嚴重偏理論,全是形式化邏輯表述。


編譯原理 - 網易雲課堂


推薦閱讀:

根據語義生成圖像的相關研究工作有哪些?
博士做研究如何選擇方向?
能不能通俗講一講數據鏈路層到底有什麼用?
如何理解計算機操作系統中的局部性原理?
按下電源鍵,電腦關機,是什麼原理?

TAG:編程 | 計算機科學 | 編譯原理 | Coursera | MOOCs |