编程珠玑(续)

[美] Jon Bentley

出版时间

2011-04-30

ISBN

9787115251510

评分

★★★★★

标签

计算机

书籍介绍
如果说《编程珠玑》教人如何写出正确的程序,那么这本续作则把镜头转向了更隐秘的命题:如何判断一段程序「好不好」,以及如何在真实世界的约束下做出取舍。全书几乎由一个个具体案例贯穿——从性能监视工具的定制开发,到「加快程序速度反而让公司损失八千刀」这类反直觉的工程教训,再到用「小语言」抽象降低沟通成本的实践。它不追求体系的完整,而是以「抛砖引玉」的方式激发思考,习题往往比正文更耐人寻味、甚至「答案坑爹」。因此它更适合已具备一定基础、愿意带着问题反复咀嚼的读者;若直接当作入门,可能会觉得「比第一本差了些」。它的价值不在知识密度,而在那种「代码原来可以写得如此优美」的启发。
作者简介
Jon Bentley 世界著名计算机科学家,被誉为影响算法发展的十位大师之一。他先后任职于卡内基-梅隆大学(1976~1982)、贝尔实验室(1982~2001)和Avaya实验室(2001年至今)。在卡内基-梅隆大学担任教授期间,他培养了包括Tcl语言设计者John Ousterhout、Java语言设计者James Gosling、《算法导论》作者之一Charles Leiserson在内的许多计算机科学大家。2004年荣获Dr. Dobb’s程序设计卓越奖。
AI导读
核心看点
  • 作为经典姊妹篇,涵盖性能监视与I/O设计
  • 深入讲解关联数组、小语言及粗略估算技巧
  • 通过习题与案例,启发程序员思考取舍之道
读者共识
  • 虽评价略逊于第一本,但仍是不可多得的经典
  • 内容更平易近人,侧重抛砖引玉引发深度思考
  • 部分算法已有更优解,需注意技术时效性问题
精彩摘录
  • "其他过程没有性能监视的库函数,完成各种输入/输出和清理工作"
  • "The other procedures are unprofiled library routines that perform miscellaneous input/output and housekeeping functions"
  • "reverse(0, i - 1); reverse(i, n - 1); reverse(0, n - 1);"
  • "I/O人性化为程序员提供了可以和不同行业的有趣的人进行交流的好理由。"
  • "我们用举例的方式来验证一下算法F1的正确性。当M=5且N=10时,算法先递归地在S中计算1...9范围内的一个4元素随机样本,然后给T指定一个1...10内的随机整数。在T的10个可能取值中,恰好有下列5个值使得10被放入S中:S中已有的4个值以及10本身。因此,元素10以5/10的正确概率被放入S中,下一节证明算法F1以等概率生成N元集的任一M元样本。"
目录
第一部分 编 程 技 术
第1 章 性能监视工具  3
1.1 计算素数  3
1.2 使用性能监视工具  7
1.3 专用的性能监视工具   8

显示全部
用户评论
相对第一本来说内容更杂了一些
与《编程珠玑》内容有部分重叠,相互可以参看
一般吧,也不敢妄评
上课无聊,有没带神马可以看的书,发现书包还揣这几天前想看还没看的这本书,看了几章,写的真是好,醍醐灌顶。code也可以写的这么优美。
比1还是差不少...
@2019-10-05 18:54:50
本书及前作并非算法教程,更类似一个经验丰富而亲切的开发者随意的饭后闲谈。推荐任何对编程感兴趣的同学阅读,遇到其中的代码和算法大可看心情直接跳过。编程不仅是谋生的饭碗,更是我们理解这个世界和让这个世界变得更好的一种方式。
剽窃即是最诚恳的恭维
没有第一本干货多。
很多地方不知所谓 比第一本差多了
求书
收藏