这本书的优点前面豆友已经说得很多了,上手容易,step by step等等。
其实真得推荐大学能够把这本书做为编程语言的基础,尤其是非计算机专业而以后却又需要进行专业上的计算程序开发的人员。
很多人都把这本书和SICP做对比,大概翻了一遍SICP,确实觉得这本书略有啰嗦的嫌疑,所以建议经验比较丰富的人可以直接看SICP。但对于大多数人来,这还是一本非常好的书。
这本书看了四分之三,后面的部分大概扫了一遍,第三部分前的习题里面基本上都挑着做了几道,收获较大。编程要是不动手,那学完就什么没有。
看完以后有几点非常深的感受:
1 所有的一切都是函数
2 可以很好的自上而下分解问题
3 大多数的设计完全基于语义,只需要针对需要实现的问题来进行抽象和设计,不用太多考虑语言的背景范式(存储、定义、声明、调用、形参、实参、指针、引用、继承、接口)
4 所有函数之间只有调用关系,完全的松耦合
5 大量的基于递归(数学归纳法)解决问题,可以很严谨、容易的解决设计问题。
6 通过结构体,对多数据类型进行混合处理,可以很容易的实现重载等OOP的概念。
btw,应该在这本书看完以后,再看七周七语言,理解的会更深刻一些。
真正讲程序设计方法,讲思想
《How to Design Programs》热门书评
-
HTDP教小饼友
14有用 2无用 minus273 2009-12-26
在一个雅典朋友家玩,她有个小妹妹,今年初一,英语不错,然后就想教她写程序。下个DrScheme,打开htdp的网站,照着书慢慢儿跟她讲,没过半晚上,她就已经会define程序了。这本书写得很nice,如果有人讲的话,小朋友是看得懂的。但是需要有小学数学的基础,否则的话开始的练习会不知所云。我想过,把...
-
本科的起点
11有用 0无用 Jason 2010-02-08
这本是学校的教科书。08年废掉JAVA选择Scheme,然后确认它作为教材。重要性不言而喻。无论你入学背景再牛,水平再高,学校还是会要求你上这课,只是有不同级别而已。HtDp的起点明显要比SICP低。 不过这本书的风格很好,真正的Step By Step, 很多时候作者都是很明确他的目的的,让读者知...
-
Lisp很棒
11有用 1无用 shuaiye 2005-11-26
前言中的艾伦.佩利的警句给我印象很深:"教儿童编程有悖于现代教育学.制定计划,使思路条理化,注重细节,严格自律有何乐趣?"佩利是对的.尽管书中给出了很多学编程的好处,但是在大方向上,儿童的那种天马行空的想象,没有什么条条框框的思路,是很珍贵的.话说回来,对于那些长大了的人,这倒是...
-
真正讲程序设计方法,讲思想
3有用 0无用 平凡的老鱼 2013-04-16
这本书的优点前面豆友已经说得很多了,上手容易,step by step等等。其实真得推荐大学能够把这本书做为编程语言的基础,尤其是非计算机专业而以后却又需要进行专业上的计算程序开发的人员。很多人都把这本书和SICP做对比,大概翻了一遍SICP,确实觉得这本书略有啰嗦的嫌疑,所以建议经验比较丰富的人可...
-
HTDP
2有用 0无用 netawater 2008-05-07
读之前多次听说其大名,只因已读过SICP,所以技术上不做评价,但其中循循善诱的风格值得称赞,如果我没读SICP,当按照它的指示,用它推荐的软件,一个一个做习题。...
书名: How to Design Programs
作者:
出版社: The MIT Press
副标题: An Introduction to Programming and Computing
出版年: 2001-2-12
页数: 720
定价: 71.00美元
装帧: 精装
ISBN: 9780262062183