平凡的老鱼
对
How to Design Programs
的书评
发表时间:2013-04-16 22:04:53
这本书的优点前面豆友已经说得很多了,上手容易,step by step等等。
其实真得推荐大学能够把这本书做为编程语言的基础,尤其是非计算机专业而以后却又需要进行专业上的计算程序开发的人员。
很多人都把这本书和SICP做对比,大概翻了一遍SICP,确实觉得这本书略有啰嗦的嫌疑,所以建议经验比较丰富的人可以直接看SICP。但对于大多数人来,这还是一本非常好的书。
这本书看了四分之三,后面的部分大概扫了一遍,第三部分前的习题里面基本上都挑着做了几道,收获较大。编程要是不动手,那学完就什么没有。
看完以后有几点非常深的感受:
1 所有的一切都是函数
2 可以很好的自上而下分解问题
3 大多数的设计完全基于语义,只需要针对需要实现的问题来进行抽象和设计,不用太多考虑语言的背景范式(存储、定义、声明、调用、形参、实参、指针、引用、继承、接口)
4 所有函数之间只有调用关系,完全的松耦合
5 大量的基于递归(数学归纳法)解决问题,可以很严谨、容易的解决设计问题。
6 通过结构体,对多数据类型进行混合处理,可以很容易的实现重载等OOP的概念。
btw,应该在这本书看完以后,再看七周七语言,理解的会更深刻一些。