全书很抽象,虽然代码是用C++的子集编写,但如果读者只是个C++入门者,充斥着模版的代码理解起来一样很困难.对于读者,如果缺乏编程经验和必要的数学基础,着实如读天书一般,不如不看,《编程原本》对这个层次的读者几乎没有任何帮助。但随着你编程经验的丰富,并且有一些数学的底子,那你就能逐渐地从书中看出一些门道。
我不敢自称自己经验丰富,对于这本书,一方面是时间所限不容我细细品读,这也导致读书时不能完全沉下心来看;另一方面也是经验所限,只能做管中窥豹状,上面的习题、证明基本未做,部分文字也是浮光掠影。但即使如此水平,仍然觉得受益良多。简单谈谈我目前的收获:
第二章变换及其轨道,读了之后你就明白了链表找环算法和找环入口算法的原理;
第三章可结合运算,你能从中看出一些如何简化幂运算的算法思想;
第四章线性序,有不少关系运算的味道;
第六章迭代器,你能看到数组、链表、队列的影子;
第七章坐标结构,则是二叉树、图的影子;
第八章后继可变的坐标,是六七两章数据结构如何修改的抽象;
第九章拷贝,告诉你如何让memcpy()源地址和目的地址有重合时,依然能正确完成;
第十章重整,可以看作对数组整体操作的抽象,同时是任何排序算法的抽象;
第十一章划分和归并,可以看作是分治法的抽象;
第十二章复合对象,正如题名,对复合类型的抽象。
当然,由于水平有限和阅读不深,很多精髓尚未尝到,上面也有可能误导你的地方。希望以后能有时间再深入的阅读几次,肯定能有不一样的收获。
另外,如果有函数式编程语言的学习经历,读起来会有更多收获。可惜目前尚未研究过相关语言。
书是好书,不过需要读者有一定的编程经验
《编程原本》热门书评
-
当C++程序员中了Haskell的毒
6有用 7无用 黄毅 2011-06-22
回头重新翻看这本书,严重怀疑作者是中了Haskell的毒,里面一坨坨的c++代码,翻译成Haskell都是几句话的事情。分析问题的思路都是Haskell的路子。我更愿意相信这其实是英雄所见略同,说明这种思维方式很可能就是正确的思维方式。哇咔咔,static typing rocks!回头再发c++和...
-
书是好书,不过需要读者有一定的编程经验
4有用 1无用 wuyve 2013-07-12
全书很抽象,虽然代码是用C++的子集编写,但如果读者只是个C++入门者,充斥着模版的代码理解起来一样很困难.对于读者,如果缺乏编程经验和必要的数学基础,着实如读天书一般,不如不看,《编程原本》对这个层次的...
-
一本扯淡的书
3有用 5无用 hooliganstreet 2014-03-26
看了六章了,看不下去了,太扯淡了,纯粹就是拿数学的皮来卖算法的肉。数学也就那点,无非就是谓词逻辑的表述,代数(居然群环域模全扯一边,就是没说环上的自由摸)和序理论的核;算法也就那点,无非就是一个碰撞点检测算法,各种求幂算法,排序算法,迭代器,欧几里德gcd算法,以及,后面懒得看的算法。。。要看算法还...
-
翻译问题还是我个人问题?读起来非常吃力
2有用 4无用 坚果 2012-10-27
p5 这个值可以卸载纸上,或者序列化后通过通信链路传输。“通信链路”"良形式", "真部分的"碰到这样的翻译,脑袋里过一遍还需要先转换为英文和大脑中的映像建立联系后,才能继续。我怕是读不完了。...
-
书店翻了下
2有用 6无用 fkpwolf 2010-04-22
感觉很难懂。都是一些推理的公式之类,不知道作者想要传递什么信息。算法?不像。基于数学推理的算法体系?不懂。装帧到蛮朴素严谨的,是我喜欢的类型,可以z 13下,可惜我真的不懂,不买算了。...
书名: 编程原本
作者:
出版社: 机械工业出版社华章公司
原作名: Elements of Programming
译者: 裘宗燕 | Paul McJones
出版年: 2012-1-10
页数: 281
定价: 59.00元
装帧: 平装
丛书: 计算机科学丛书
ISBN: 9787111367291