编程珠玑 - Jon Bentley

编程珠玑

Jon Bentley

出版时间

2006-11-01

ISBN

9787115151711

评分

★★★★★
书籍介绍
《编程珠玑》第一版是我早期职业生涯中阅读过的对我影响较大的书籍之一,在书中首次接触到的很多观点都让我长期受益。作者在这一版本中做了重要更新,新增加的很多例子让我耳目一新。——Steve McConnell,《代码大全》作者  如果让程序员列举出他们喜欢的书籍,Jon Bentley的《编程珠玑》一定可以归于经典之列。如同精美的珍珠出自饱受沙砾折磨的牡蛎,程序员们的精彩设计也来源泉于曾经折磨他们的实际问题。Bentley的“珍珠”基于坚实的工程学基础,为那些麻烦的问题提供了富于智慧性和创造性的解决方案。本书通过一些有趣的具有指导意义的程序,对程序设计技巧和基本设计原理进行了清晰而睿智的描述。因此本书对各个层次的程序员都具有很高的价值。  本书作者的“编程珠玑”专栏多年来一直是顶级学术杂志Communications of the ACM最风行的特色专栏之一,而本书正是建立在这些专栏的基础之上。
AI导读
核心看点
  • 基于ACM专栏,精选经典编程难题与智慧解法
  • 强调问题分析与设计思维,而非单纯罗列算法
  • 通过位向量、二分搜索等实例,展示工程优化技巧
适合谁读
  • 希望提升程序设计技巧与算法思维的程序员
  • 准备技术面试,需掌握经典解题思路的求职者
  • 对计算机科学基础及代码优化感兴趣的开发者
读前提醒
  • 内容精炼深刻,建议放慢节奏,反复咀嚼思考
  • 务必动手完成章后习题,否则无法真正吸收精髓
  • 若英语尚可,强烈建议阅读原版以获得最佳体验
读者共识
  • 薄而精悍,被誉为改变程序员职业生涯的经典之作
  • 重在启发思维,打破概念壁垒,受用终生
  • 虽篇幅短小,但含金量极高,值得反复研读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "位图或位向量表示集合"
  • "习题2:如何使用位逻辑运算来实现位向量?"
  • "他们估计那些经过极度调优的代码(具有谨慎的寄存器分配和指令选择)的规模只有从高级语言编译过来的等价代码的一半(尽管那时编译器已经有了很大的改进)。紧凑的汇编代码运行起来也非常快。"
  • "我错就错在马上回答了这个问题。"
  • "程序员的主要问题与其说是技术问题,还不如说是心理问题:他不能解决问题,是因为他企图解决错误的问题。问题的最终解决,是通过打破他的概念壁垒。"
  • "Rework repeated code into arrays. A long stretch of similar code is often best expressed by the simplest of data structures,the array. Encapsulate complex structures. When you need a sophisticated data structure,define it in abstract terms,and express those operations as a class. Use advanced tools "
  • "from[i]<top并且to[from[i]]=i"
  • "第九题:顺序搜索和二分搜索代表了搜索时间和预处理时间的折中。处理一个n元表格时,需要执行多少次二分搜索才能弥补排序带来的消耗?"
用户评论
值得反复读。
第二本看完的英文原版。 程序员都值得一读的好书。 传说中把这本吃透了GBM随便挑。。。
内容散乱,语言干瘪,不太喜欢
几个小例子都不错,尤其是快排的
值得细细咀嚼的一本编程书籍,从中可以学到很多受用终生的编程小细节。
非常快的看了一遍,激发了我把以前专业课好好复习一遍的想法。
看过一点点,还蛮不错,适合休闲阅读
据说是值得反复读的书,不过我开了个头发现看不懂……还要继续努力啊。
编程珠玑是作者对编程的思考,其实不太适合大学生看。工作了这么多年后重温这本书,作者对编程的总结很到位。每一篇都是一个小主题,自己也可以考虑深入思考某个主题,然后写出文章来。
翻译不好,而且一些技术和例子有些过时,但也有些例子和习题可以帮助扩展思维。我觉得是没得书看的时候,可以看这本。
收藏