本科的起点
2010-02-08
这本是学校的教科书。08年废掉JAVA选择Scheme,然后确认它作为教材。重要性不言而喻。无论你入学背景再牛,水平再高,学校还是会要求你上这课,只是有不同级别而已。
HtDp的起点明显要比SICP低。 不过这本书的风格很好,真正的
Step By Step, 很多时候作者都是很明确他的目的的,让读者知道为什么要思考这个点。
值得提出的是,这书的某些章节已经是过时的。甚至不太合逻辑,可能因为太久没改版的缘故。可以去看Brown 大学的 how to design worlds 来弥补某些章节的不足。而且,它虽然要求一个程序规范,但是没有给出标准,比如Contract就很混乱。
至于SICP,现在仍在读。 SCIP给人很博大的感觉,一开始就开始比较Structural Recursion 和 Accumulative Recursion, 如果我完全没有任何计算机背景的话,可能理解Recursion都有困难,别说比较了~
所以我认为这书还是有经验的人看比较好~ 看完HtDP之后再看SICP,确实感觉很好。
看Htdp的时候,如果能配合离散数学一起学的话,收获肯定很大。