今天我们要和大家推荐的这本免费电子书,让每个人都能学会程序设计,体验到程序设计带来的快感,这本书就是——《How to Design Programs》
- 豆瓣评分9.1,历经15年创作
- 以Scheme语言为基础介绍计算和程序设计的一般理论和实践
这是关于计算机程序设计过程的书,被多所国外高校作为学校教材,本书以Scheme语言为基础介绍计算和程序设计的一般理论和实践。由八个部分组成,第1至第3部分介绍了基于数据驱动的程序设计基础。第4部分介绍了程序设计中的抽象问题。第5部分和第6部分是与递归及累积相关的内容。最后两部分说明了设计程序的意义,阐述了如何应用前6个部分所描述的程序设计诀窍,以及使用赋值语句必须特别小心的一些问题。
为了让大家更清楚了解这本书的主要内容,这里我们截取了中文版本的目录:
豆瓣书评:
@figure9:FP入门首选 @COGP59054:一本改变我编程思想的好书,如果有人让我推荐一本入门的编程书,我会推荐这本而不是sicp。另外不要做里面的习题。 @Jason:这本是学校的教科书。08年废掉JAVA选择Scheme,然后确认它作为教材。重要性不言而喻。无论你入学背景再牛,水平再高,学校还是会要求你上这课,只是有不同级别而已。 @平凡的老鱼:其实真得推荐大学能够把这本书做为编程语言的基础,尤其是非计算机专业而以后却又需要进行专业上的计算程序开发的人员。很多人都把这本书和SICP做对比,大概翻了一遍SICP,确实觉得这本书略有啰嗦的嫌疑,所以建议经验比较丰富的人可以直接看SICP。但对于大多数人来,这还是一本非常好的书。