编程珠玑(续)(修订版)

【美】Jon Bentley 乔恩•本特利

出版时间

2015-02-01

ISBN

9787115373724

评分

★★★★★

标签

编程

书籍介绍

历史上最伟大的计算机科学著作之一

融深邃思想、实战技术与趣味轶事于一炉的奇书

带你真正领略计算机科学之美

多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位于前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第二卷,秉承了第一卷的风格,但本书涉及的范围更广,包括文档、小语言、性能监视、图形输出等。

在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。

本书是计算机科学方面的经典名著《编程珠玑》的姊妹篇,讲述了对于程序员有共性的知识。本书延续了《编程珠玑》的特色,通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行透彻而睿智的描述,为复杂的编程问题提供清晰而完备的解决思路。书中涵盖了程序员操纵程序的技术、程序员取舍的技巧、输入和输出设计以及算法示例,这些内容结合成一个有机的整体,如一串串珠玑展示给程序员。本书对各个层次的程序员都具有很高的阅读价值。

“《编程珠玑》是对我职业生涯早期影响最大的书之一,其中的许多真知灼见多年之后仍然使我受益匪浅。”

——Steve McConnell,软件工程大师,IEEE Software前主编,《代码大全》作者

AI导读
核心看点
  • 延续首卷风格,涵盖性能监视、小语言及文档设计。
  • 通过典型算法问题,传授创新思考与实用程序设计技巧。
  • 融合大师轶事与设计原则,引导读者像工程师一样思考。
适合谁读
  • 希望提升编程思维与解决复杂问题能力的程序员。
  • 对计算机科学基础、算法设计及工程实践感兴趣的读者。
  • 已读首卷,欲深入探索文档、小语言等进阶话题的开发者。
读前提醒
  • 本书偏重方法论与经验总结,建议结合实践慢慢思考。
  • 部分算法解法较经典,需留意现代技术环境下的适用性。
  • 章节习题极具挑战,建议动手尝试以深化理解。
读者共识
  • 经典之作,但深度与广度普遍被认为不及第一卷。
  • 内容接地气,提供大量实用的编程Tips与设计原则。
  • 部分读者认为内容略显重复,或觉得翻译影响阅读体验。

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

精彩摘录
  • "其他过程没有性能监视的库函数,完成各种输入/输出和清理工作"
  • "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元样本。"
作者简介
Jon Bentley 世界著名计算机科学家,被誉为影响算法发展的十位大师之一。他先后任职于卡内基-梅隆大学(1976~1982)、贝尔实验室(1982~2001)和Avaya实验室(2001年至今)。在卡内基-梅隆大学担任教授期间,他培养了包括Tcl语言设计者John Ousterhout、Java语言设计者James Gosling、《算法导论》作者之一Charles Leiserson在内的许多计算机科学大家。2004年荣获Dr. Dobb's程序设计卓越奖。 译者简介 钱丽艳 北京大学信息科学技术学院基础实验教学研究所软件实验室主任、高级工程师、毕业于国防科技大学,目前主要从事数值计算、程序设计方面的研究工作。 刘田 北京大学信息科学技术学院软件研究所副教授、中国电子学会电路与系统分会图论与系统优化专业委员会秘书长、中国计算机学会和中国电子学会高级会员,毕业于中国科学技术大学,目前主要从事算法分析和计算复杂度、量子信息处理等方面的研究工作,翻译出版了多部国外著名离散数学和计算机理论教材。
目录
第一部分 编 程 技 术
第1 章 性能监视工具  3
1.1 计算素数  3
1.2 使用性能监视工具  7
1.3 专用的性能监视工具   8

显示全部
用户评论
非常凝练,认真去读
看完几乎没学到啥,感觉续不值得一看。 看第一本就够了
一般吧
还是不错的,尤其是其中那些经验性的总结。 那波Awk安利,我竟然没吃下去。。。
第二版和续内容是一样的
太偏重理论,也比较基础,看了也感觉没什么太大的提升
小tips很多,也都很有用。
鸡肋,和第一本完全没法比。这本的内容《代码大全》里都有,而且更好。一本卖情怀的书。
下载
收藏