1《編程語言實現模式》html
大多數程序員並不須要從頭編寫一個編譯器或解釋器,所以龍書(編譯原理)就顯得過於重量級;然而多數程序員仍是須要解析文本,處理配置文件,或者寫一個小語言,編程語言實現模式很好的知足了這個需求。它把經常使用的文本解析/代碼生成方法組織成一個個模式,併爲每一個模式給出了實例和應用場景。這本書既會提升你的動手能力,也會加深你對編程語言的理解。Python發明者超高評價。程序員
2《 程序設計語言——實踐之路 》編程
程序員天天都要和編程語言打交道,可是思考編程語言爲何會被設計成這個樣子的程序員並很少,完 美的回答了這個問題。這本書從編程語言的解析和運行開始講起,系統了介紹了命名空間,做用域,控制流,數據類型以及方法(控制抽象)這些程序設計語言的核 心概念,而後展現了這些概念是如何被應用到過程式語言,面嚮對象語言,函數式語言,腳本式,邏輯編程語言以及併發編程語言這些具備不一樣編程範式的編程語言 之上。這本書或極大的拓寬你的視野——不管你使用什麼編程語言,都會從這本書中獲益良多。理解這一本書,賽過學習十門新的編程語言。數據結構
延伸閱讀:併發
《 七週七語言:理解多種編程範型》:儘管咱們在平常工做中可能只使用兩三門編程語言,可是瞭解其它編程語言範式是很重要的。七週七語言一書用精簡的篇幅介紹了Ruby,Io,Prolog,Scala,Erlang,Clojure,和Haskell這七種具備不一樣編程範式的語言——是的,你無法經過這本書變成這七種語言的專家,但你的視野會獲得極大的拓寬;
《 自制編程語言》:另外一本優秀的編譯原理做品,自制編程語言經過從零開始製做一門無類型語言Crowbar和一門靜態類型語言Diksam,把類型系統,垃圾回收,和代碼生成等編程語言的關鍵概念講的清清楚楚;
《計算的本質》:深刻剖析程序和計算機:披着Ruby外衣的計算理論入門書籍,使你對編程語言的理解更上一層樓編程語言
數據結構函數
《程序設計方法》學習
現代編程語言的語法大多很繁雜,初學者使用這些語言學習編程會致使花大量的時間在編程語言語法(諸如指針,引用和類型定義)而不是程序設計方法(諸如數據抽象和過程抽象)之上。程序設計方法解決了這個問題——它專一於程序設計方法,使得讀者無需把大量時間花在編程語言上。這本書還有一個與之配套的教學開發環境DrScheme,這個環境會根據讀者的程度變換編程語言的深度,使得讀者能夠始終把注意力集中在程序設計方法上。spa
我我的很奇怪程序設計方法這樣的佳做爲何會絕版,而譚浩強C語言這樣的垃圾卻大行其道——好在是程序設計方法第二版已經被免費發佈在網上。設計