如何读程序设计艺术第1.2节
很多人在读程序设计艺术,可能一开始雄心壮志,但是读第一章时会发现那些数学要么看不懂,或者虽然内容能看懂,但是很多习题做不出来,越来越没有信心,最后只能膜拜一下,只好放弃无缘这本好书,下面从我自己读的一些亲身感受(我正在读),也许对大家有一些帮助。希望有更多程序员来读这本书.
- 第一章是后面所有的基础,强烈建议不要跳过这一章,因为这本书最精彩之处是利用数学去分析程序算法的性能。
- 在读这本书之前你应该至少有高等数学、高等代数(线性代数)的基础。当然如果学过初等数论和组合数学更好。因为在书中有很多涉及到积分、矩阵基础知识。
- 在读这本书之前最好先学习完<<Concrete Mathematics>>。当你认真看完具体数学以后,你再看第一章会发现好理解了很多。
- 在看这本书的过程中,需要参考很多资料,除非你是数学方面的牛人。因为在1.2节的习题中,你会经常会发现一个很著名的定理也许只是一道M20的习题。
- 在看的过程中对于不会做的习题在看了答案以后仍然做不出来,请不要难看,这是正常的,因为作者一般会在答案中描述很少。举个例子:1.2.4-37是一道M30的题目,答案几句话,而在CMath中用了近4页才能描述清楚,要是没有看过CMath,能仅自己做出这题应该很少。做不好没有关系,我们可以通过找资料,了解别人是如何做题,当然最重要的是做题的思路。
- 做题过程中,要脚踏实地与适当取舍相结合。这里脚踏实地指的是一些基础题最好每一题都做,适当取舍指的是对一些30分以上,根据自己的能力选一些做,这些习题不做一般不会影响后面的继续学习。因为平时工作很忙,我一个星期做完一题都是很平常的事情,关键是要能坚持下来。
- 一定要多做笔记,因为作者的语言一般比较简练,所以一句话都会有很多意义,一定要记得把自己的理解记下来
以上是我的一些心得,希望对大家有用,真诚希望大家能去用心读这本好书。