本人才疏学浅! 正如书名,珠玑编程中的精华部分!我必须承认有句话叫仁者见仁智者见智!我不想驳斥任何人的观点,所以不喜勿评!先说点题外话本人是个前端开发人员对C/C++这等底层语言很是崇拜,可能不如写这类底层语言的大牛小牛你们专业。书回正传,我曾google百度下这本书想真正的传达什么思想?如果真的是本算法书籍!我想书名肯定不会这么叫,我发现很多评论或者读后感都在讲这书如何如何牛X,如何如何字字珠玑!我想正在看评论的你会问“楼主,你怎么看?”。
本书三个部门,1、基础 2、性能 3、应用。别着急我慢慢分析书中内容,咱先说基础部分,基础部分5章(开篇、啊哈算法、数据决定程序结构、编写正确程序、编程小事),当我第一次看目录的时候我也觉得每章之间没有任何关系,可以挑你喜欢的看,但我本人的习惯就是从头到尾,当我读完第一部分的时候,先不说里面有些算法如何精妙,我对第一部分最大的领悟就是它在教你怎么针对一个编程问题写好一个正确不冗余的程序。开篇我们可以理解就是正确沟通前提下正确的理解问题,如果一个问题你理解有一点失误可能导致的就是后续所有工作功亏一篑。在理解正确的前提下,你要考虑一个精妙的算法,‘懒’程序员往往不会先动手去编程,他们往往会想出至少两个解决方案,第三部门就是明确算法之后我们要用一种数据结构或者多种数据结构的组合来设计程序结构(数据结构决定程序结构),注意到现在我们还没有开始具体的代码实现,一切可以用伪代码勾勒在你的纸上,下一步就是写代码了(你最喜欢的一部分),第四章tell你如何写出正确的程序(具体内容例如断言等技巧),既然写完了初步程序你需要保证程序的正确性!第五章就讲了如何利用脚手架测试你的程序,书中经典的二分算法就是其中例子!第一部分到底讲什么呢?自己总结下吧!
第二部分,首先我还要说我是一个前端攻城师,性能这章我觉得就是告诉你在程序正确性保证的前提下,我们要考虑如何高性能的跑起来!老实说作者当年所处的时代是个内存低,CPU差的时期!性能这块是个硬伤!在这个随处可见8G内存的时代(当然32系统的用户咱不敢恭维,当初串个机器的时候见一哥们买了两个4G内存,说回家装个XP,另外XP上的IE6容我fuck一下),CPU随处可见双核甚至4核(你电脑不是双核你都不好意思出门跟人家打招呼)。性能已经不是程序猿的主题了!加上商业时代,雇主也不会多花精力搞这个,赶紧卖出去就完事!不过你还是多看看怎么实现时间和空间双盈的算反,没准microsoft、google让你面试呢。
第三部分,扯犊子扯了半天第三部门章节误导了一些高人!他们看了目录就认定这就是TM的算法书籍你看看,11章排序(这不明显是搞算法的嘛?)12章取样问题(这不是算法跟数学的巧妙结合吗?)13章搜索(这不也是算法问题嘛),等等。我想说第三部门主题是应用!它告诉你用前面思考编程方式在具体每个章节实现,用他前面教会你分析问题,定位问题,选择一个实现过程和一个好的数据结构,编写代码,测试and so on。
所以我认为本书形散神不散。
你能从这本书中学到什么?
《编程珠玑》热门书评
-
不只是算法
122有用 7无用 Jeao&Leon 2009-11-12
05年的时候,同学去华为工作,因为华为需要一段时间的军训洗脑,为了消磨时间,他顺带买了一本《编程珠玑》来研究,当时他和我说:一起来研究算法吧。当时粗略的在网上看了一下,觉得只是把一些常用算法罗列了而已,于是并不在意,也就这么放弃了。 06年的时候,半了一张上海图书馆的借书证,恰巧图书馆里面有这本书的...
-
思考的乐趣
61有用 2无用 hcwang 2007-12-05
薄薄的一本书,丝毫无愧于珠玑两个字能把书写薄写精的人都是无比厉害的人物,相信看过K&R的<C Progamming Language>的人都有类似的体会只要看了第一章,我相信你会对这本书佩服得五体投地。一个简洁的小例子,几个看似简单的算法,实际上包含了很多算法设计的思想.看完第一...
-
这是一本有可能让我提前掉头发的书
25有用 0无用 younghawk 2010-07-30
传说功力不强的人阅读高深的武功秘籍容易伤身甚至走火入魔。看来这本书已经逼近自己的极限。不过好消息是挺过这个过程传说功力就能上一甲子。我阅读本书的前两章是一个翻过-》退回去-》再翻过的痛苦过程,直到我把所有东西都搞懂。如同前言所说,不要急着看完它,多想想。相比某些奇技淫巧华而不实的编程难题,书中列举了...
-
思从深而行从简
22有用 2无用 interma 2009-01-16
记得第一次看《编程珠玑》还是上学的时候,当时正在准备g的实习申请,在图书馆闲而无事翻到这本小书。之前早已了解《珠》之大名,欣喜之余,2天之内就囫囵吞枣地将其翻完。合卷之时,却有些失落,书中没有讲到什么高深的算法,只是随便说说2分查找,简单dp就能给本书这么崇高的地位?如今2年多过去了,我已经明白本书...
-
将数学和编程完美结合
5有用 3无用 彬彬有你 2009-12-31
打开书本看了第一章,突然被这一章所吸引住了。真正完美的将算法和编程完美的结合,第一次这编程有美的感受,或者说编程能像数学一样优雅。也告诉我们,向别人求助时一定要准确的定位问题。只有准确的定位出问题才能真正找到适合的算法。在看第一章这前我将前言看了一下,然后我也思考了一下怎样实现,没想到最后的实现结果...
书名: 编程珠玑
作者: [美] Jon Bentley
出版社: 人民邮电出版社
出版年: 2006-11
页数: 239 页
定价: 28.0
装帧: 平装
ISBN: 9787115151711

