您的浏览历史

编程珠玑(第2版)(英文影印版)

本书作者的“编程珠玑”专栏多年来一直是顶级学术杂志Communications of the ACM最风行的特色专栏之一,而本书正是建立在这些专栏的基础之上。本书涉及的主题是一些超出了可靠工程学范畴,在本书中,作者始终非常富于洞察力和创造力地围绕着折磨程序员的实际问题展开讨论。书中的程序将教会读者重要的程序设计技巧和基本的设计原则。


市场价 : ¥28.00
会员价 : ¥21.00(75折)
校园特惠价 : ¥21.00     (马上了解)
加入教材预订单 new (50天教材预留服务)

【评 价】 (共 35 条) 参与评论
【原 书 名】 Programming Pearls (2nd Edition)
【原出版社】 Addison-Wesley
【作 者】(美)Jon Bentley [同作者作品] [作译者介绍]
【丛 书 名】 典藏原版书苑
【出 版 社】 人民邮电出版社     【书 号】 7115151717
【出版日期】 2006 年9月 【开 本】 16开 【页 码】 239     【版 次】2-1

精彩评论

【内容简介】

本书针对程序设计人员探讨了一系列的实际问题,这些问题是对现实中常见问题的归纳总结。作者虽然没有给出解决这些问题的具体代码,但始终非常富于洞察力和创造力地围绕着这些折磨程序员的实际问题展开讨论,从而引导读者理解问题并学会解决问题的技能,这些都是程序员实际编程生涯中的基本技能。为此,本书给出了一些精心设计的有趣而且颇具指导意义的程序,这些程序能够为那些复杂的编程问题提供清晰而且完备的解决思路,书中还充满了对实用程序设计技巧及基本设计原则的清晰而睿智的描述。.
本书在第—版的基础上增加了3个方面的新内容:测试、调试和计时,集合表示,字符串问题,并对第一版的所有程序都进行了改写,生成了等量的新代码。
如果让程序员们列举出他们喜欢的书籍,Jon Bentley的《编程珠玑》一定可以归子经典之列。如同精美的珍珠出自饱受沙砾折磨的牡蛎,程序员们的精彩设计也来源子曾经折磨他们的实际问题。Bentley的”珍珠”基于坚实的工程学基础,为那些麻烦的问题提供了富于智慧性和创造性的解决方案。本书通过一些有趣的具有指导意义的程序,对程序设计技巧和基本设计原理进行了清晰而睿智的描述。因此本书对各个层次的程序员都具有很高的价值。..
在这一版本中,作者对第一版中的大多数素材进行了彻底更新,以反映现在的程序设计方法和环境。此外还增加了三方面的新内容:测试、调试和计时,集合表示,字符串问题。所有原始程序都重新进行了改写,并生成了等量的新代码。读者可以从本书网站获取所有程序的C或C++实现。
在新版本中,作者对子程序设计问题本质仍然保持了极大的关注,并针对这些问题给出了实用的解决方案。不论您是第一次阅读这本经典读物,还是已经阅读过第一版,这本书都会成为您最喜爱的图书之一。...

【编辑推荐】

《编程珠玑》第一版是我早期职业生涯中阅读过的对我影响较大的书籍之一,在书中首次接触到的很多观点都让我长期受益。作者在这一版本中做了重要更新。新增加的很多例子让我耳目一新。
——Steve McConnell,《代码大全》作者
如果让程序员们列举他们喜欢的书籍,Jon Bentley的《编程珠玑》一定可以归于经典之列。如同精美的珍珠出自饱受沙砾折磨的牡蛎,程序员们的精彩设计也来源于曾经折磨他们的实际问题。Bentley的“珍珠”基于坚实的工程学基础,为那些麻烦的问题提供了富于智慧性和创造性的解决方案。本书通过一些有趣的具有指导意义的程序,对程序设计技巧和基本设计原理进行了清晰而睿智的描述。因此本书对各个层次的程序员都具有很高的价值。
在这一版本中,作者对第一版本中的大多数素材进行了彻底更新,以反映现在的程序设计方法和环境。此外还增加了三方面的新内容:测试、调试和计时,集合表示,字符串问题。所有原始程序都重新进行了改写,并生成了等量的新代码。读者可以从本书网站获取所有程序的C或C++实现。
在新版本中,作者对于程序设计问题本质仍然保持了极大的关注,并针对这些问题给出了实用的解决方案。不论您是第一次阅读这本经典读物,还是已经阅读过第一版,这本书都会成为您最喜爱的图书之一。

【作译者介绍】

本书提供作译者介绍
Jon Bentley是位于新泽西州Murray Hill的朗讯贝尔实验室计算机科学研究中心的技术委员会委员。自1998年以来,作为Dr.Dobb's Journal杂志的特约编辑,他所负责的Programming Pearls专栏多年来一直是顶级学术杂志The Communications of the ACM最受欢迎的特色专栏之一,而本书的主要内容就取材于该专栏。...
<< 查看详细

【目录信息】


Part 1: PRELIMINARIES .
Column 1: Cracking the Oyster
A Friendly Conversation · Precise Problem Statement · Program Design · Implementation Sketch · Principles · Problems · Further Reading
Column 2: Aha! Algorithms
Three Problems · Ubiquitous Binary Search · The Power of Primitives ·Getting It Together: Sorting · Principles · Problems · Further Reading · Implementing an Anagram Program
Column 3: Data Structures Programs
A Survey Program · Form-Letter Programming · An Array of Examples · Structuring Data · Powerful Tools for Specialized Data · Principles · Problems · Further Reading
Column 4: Writing Correct Programs
The Challenge of Binary Search · Writing the Program · Understanding the Program · Principles · The Roles of Program Verification · Problems · Further Reading
Column 5: A Small Matter of Programming
From Pseudocode to C · A Test Harness · The Art of Assertion · Automated Testing · Timing · The Complete Program · Principles · Problems · Further Reading · Debugging
Part II: PERFORMANCE
Column 6: Perspective on Performance
A Case Study · Design Levels · Principles · Problems · Further Reading
Column 7: The Back of the Envelope
Basic Skills · Performance Estimates · Safety Factors · Little's Law · Principles · Problems · Further Reading · Quick Calculations in Everyday Life
Column 8: Algorithm Design Techniques
The Problem and a Simple Algorithm · Two Quadratic Algorithms · A Divide-and-Conquer Algorithm · A Scanning Algorithm · What Does It Matter? · Principles · Problems · Further Reading
<< 查看详细目录

【前言】

计算机程序设计涉及很多方面。Fred Brooks在《人月神话》中描述了一幅广阔的画面,他的作品着重介绍了在大型软件项目中关键角色的管理。更具体一点的是Steve McConnell在《代码大全》中介绍的良好的程序设计风格,书中所涉及的主题对于优秀的软件和程序员都至关重要。不幸的是,那些遵循合理软件工程原则的应用程序有时候令人生畏——除非软件按时交付并能正常运转。.
关于本书
本书涉及的主题是计算机专业领域中更具魅力的一个方面:超越于纯粹工程学范畴、富于洞察力和创造力的编程珠玑。正如珍珠来自于曾经折磨牡蛎的沙粒,编程珠玑也来自曾经折磨程序员的实际问题。书中的程序不仅能够引发您的.. << 查看前言
评论交流
添加新评论
查看全部评论(共35条)
30人
 85%
3人
 8%
1人
 2%
0人
 0%
1人
 2%
0人
 0%

读者
会员名:jequi  评价等级:   
有些内容确实比较陈旧了
本人偏好于看英文版 这几乎我看过的是最难理解的英文技术书了
并且薄薄的书里面包含的"珠子"太多了,比较杂 所以读起来更加困难
也难以形成整体的印象
想把所有的珠子都搜集起来还是有些难度的
发表于:2008-7-17 最新讨论:2008-7-17
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:thinklover  评价等级:   
这本书相当好,从第一章的一个例子我就喜欢上了这本书。现在简略写下这个例子,希望大家能从中略窥一斑。

Q:你为什么要写自己的排序算法?为什么不用系统提供的?
A:我需要的排序是一个大系统的一部分,因为某些原因我无法使用系统的文件排序函数。
Q:你要排序的是什么?文件里有多少个记录?记录的格式?
A:文件包含最多100万条记录,每个记录是一个7位整数。
Q:既然文件并不大,为什么要使用文件排序?干吗不直接使用内存排序?
A:虽然机器有几百兆的内存,但是这部分功能只是大系统的一部分,最多不能使用超过1M的内存。
Q:其他的跟记录有关的东西呢?
A:每条记录是个7位整数,没有其他关联数据,每个整数不能出现两次。
具体的上下文使得问题变得清晰。最后使用位矢量来表示每个记录。1)位矢量初始化,置0,2)读入每个数,设置相应位,3)按照顺序输入位矢量每位表示的数。
发表于:2008-7-13 最新讨论:2008-7-13
送鲜花(得1支) 扔鸡蛋(得0个)

出版商
会员名:turingbook  评价等级:   
本书中文重译版(译者是北大教授)和姊妹篇《More Programming Pearls》的中文版即将由人民邮电出版社图灵公司推出,敬请关注!
发表于:2008-5-29 最新讨论:2008-5-29
送鲜花(得1支) 扔鸡蛋(得0个)  2条评论--> 点击查看讨论

读者
会员名:xiongbl  评价等级:   
一般般, 感觉内容有点儿浅, 主要是为偏向应用的程序员写的, 算法好的人貌似从中收获不到什么.
发表于:2008-5-21 最新讨论:2008-5-21
送鲜花(得0支) 扔鸡蛋(得0个)


会员名:rootbeer  评价等级:   
07年我最喜爱的技术图书评选会员评论:〈br〉这个书做的不错。
发表于:2008-1-10 最新讨论:2008-1-10
送鲜花(得0支) 扔鸡蛋(得0个)
添加新评论
查看全部评论(共35条)
2008-9-18 15:19:18