复制:程序学习书单

原址:http://www.cnblogs.com/figure9/p/developer-reading-list.html

3. 编程语言理论

1《编程语言实现模式》html

大多数程序员并不须要从头编写一个编译器或解释器,所以龙书(编译原理)就显得过于重量级;然而多数程序员仍是须要解析文本,处理配置文件,或者写一个小语言,编程语言实现模式很好的知足了这个需求。它把经常使用的文本解析/代码生成方法组织成一个个模式,并为每一个模式给出了实例和应用场景。这本书既会提升你的动手能力,也会加深你对编程语言的理解。Python发明者超高评价。程序员

2《 程序设计语言——实践之路 》编程

程序员天天都要和编程语言打交道,可是思考编程语言为何会被设计成这个样子的程序员并很少,完 美的回答了这个问题。这本书从编程语言的解析和运行开始讲起,系统了介绍了命名空间,做用域,控制流,数据类型以及方法(控制抽象)这些程序设计语言的核 心概念,而后展现了这些概念是如何被应用到过程式语言,面向对象语言,函数式语言,脚本式,逻辑编程语言以及并发编程语言这些具备不一样编程范式的编程语言 之上。这本书或极大的拓宽你的视野——不管你使用什么编程语言,都会从这本书中获益良多。理解这一本书,赛过学习十门新的编程语言。数据结构

延伸阅读:并发

   《 七周七语言:理解多种编程范型》:尽管咱们在平常工做中可能只使用两三门编程语言,可是了解其它编程语言范式是很重要的。七周七语言一书用精简的篇幅介绍了Ruby,Io,Prolog,Scala,Erlang,Clojure,和Haskell这七种具备不一样编程范式的语言——是的,你无法经过这本书变成这七种语言的专家,但你的视野会获得极大的拓宽;
   《 自制编程语言》:另外一本优秀的编译原理做品,自制编程语言经过从零开始制做一门无类型语言Crowbar和一门静态类型语言Diksam,把类型系统,垃圾回收,和代码生成等编程语言的关键概念讲的清清楚楚;
    《计算的本质》:深刻剖析程序和计算机:披着Ruby外衣的计算理论入门书籍,使你对编程语言的理解更上一层楼编程语言

数据结构函数

《程序设计方法》学习

现代编程语言的语法大多很繁杂,初学者使用这些语言学习编程会致使花大量的时间在编程语言语法(诸如指针,引用和类型定义)而不是程序设计方法(诸如数据抽象和过程抽象)之上。程序设计方法解决了这个问题——它专一于程序设计方法,使得读者无需把大量时间花在编程语言上。这本书还有一个与之配套的教学开发环境DrScheme,这个环境会根据读者的程度变换编程语言的深度,使得读者能够始终把注意力集中在程序设计方法上。spa

我我的很奇怪程序设计方法这样的佳做为何会绝版,而谭浩强C语言这样的垃圾却大行其道——好在是程序设计方法第二版已经被免费发布在网上。设计

相关文章
相关标签/搜索