--www.china-pub.com--
计算机图书 | 经济管理图书 | 原版图书 | 通信技术图书 | 外语图书 | 数学图书
书 名:代码阅读方法与实践
原 书 名: Code Reading: The Open Source Perspective
原出版社: Addison-Wesley Professional
作 者: (希腊)Diomidis Spinellis
译 者: 赵学良
 
 
  阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目--所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。"他山之石、可以攻玉",通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。
  本书适用于对程序设计的基本知识有一定了解,并想进一步提高自身开发能力的读者。
 
     
 
  Diomidis Spinellis,从1985年起,在编写和维护大量开创性的、受到极高评价的商业和开放源码项目的过程中,一直发展本书中介绍的各项技术。他在伦敦皇家学院获得了软件工程硕士工程学位和计算机科学博士学位。

 
     
  读者对《Code Reading》的评论

标题:对代码阅读这一极端困难课题的出色处理

  为什么不同的人会用不同的方式处理这一问题呢?
  没有人能够回答。无论从哪方面讲,代码阅读都不是一个容易的课题。在此之前,我不知道是否其他书籍曾尝试过阐述这一主题。因此,当我看到这本书时,我毫不犹豫地选择了它。
  当我阅读这本书时,我的第一反应是"这本书在介绍什么呢?"。我在阅读和理解他人的代码时,曾经经历过无数次这种感觉。
  就如同,当您遇到一段新代码时,需要花一段时间来理解与消化一样,理解与消化这本书背后的思想也要花费一些时间。实际上,我多次打开这本书,重新阅读部分内容,并将它应用到实际的环境中,从而通过具体的形式不断加深对这个课题相关理论的掌握。
  如果您的情况和我类似,那么这本书可能很适合您。这就是我对本书内容的说明。
  如果您喜欢编程、为了谋生必须阅读代码、希望了解一些技术,那么这本书绝对不容错过。

标题:睿智幽默地传授丰富的经验
日期:2003年8月29日
评论人:snoeyink,美国北卡罗来纳州

  我曾在UNC Chapel Hill主持过生物信息研讨会,这个研讨会的目的是将生物-化学-物理系的学生和计算机科学的学生召集到一起,力图提高前者的编程技巧,提高后者对生物化学/生物物理的理解。在这期间,我发现这本书对我主持该研讨会大有脾益。它阐述了为什么以及如何阅读代码的例子,指出了习惯用法和易犯的错误,能够帮助读者编写、维护或改进代码。充满闪光的思想,道出了许多经验,表述也比较幽默。
  惟一的问题是,可能从本书中受益最大的初学者,往往不会选择这样一本介绍如何阅读C程序的书籍,除非有人告诉他们这本书的确必不可少。专家级的技术人员可能已经从过去的经历中了解到了本书中讲述的大部分内容,尽管他们依旧会十分喜爱这本书,因为它可以再次证实他们已经掌握的东西。但我认为专家们也会乐意将本书推荐给初级编程人员,传递提炼自经验的丰富知识。

标题:阅读他人的代码可以学到很多东西
日期:2003年7月21日
评论人:来自美国加利福尼亚的一位读者

  对于那些希望了解开放源码中存在的各种编程风络以及编程方法的人,还有那些寻求开拓(或加深)自己对软件工程理解的人,选择这本书是十分明智的。这不仅是因为这本书能够帮助您了解软件的实现细节,还因为它提供这些软件的创建者在开发过程作出各项选择的初衷。这本书不同于其他优秀的教科书,它不讲授计算机科学的内容,但它会使您理解并意识到这些程序员在创建他们的复杂软件时头脑中进行权衡的内容。

标题:独特且创新性的读物
日期:2003年6月22日
评论人:Jack D Herrington,美国加利福尼亚州

  这本书是自Dave Thomas和Andrew Hunt的《Pragmatic Programmer》之后,最引人注目的一本读物。这并不奇怪,因为Dave好像也参与了本书的编撰。
  这本书传达的并非未经加工的信息,他给出了实用的建议,对于初级和高级工程师日复一日的编码与项目开发工作,都有莫大的帮助。
  我开始厌烦那些"XX傻瓜书"以及"三周内学会XX"风格的图书。如果您也是这样,并对本书介绍的经过时间检验的技术和实用的方案感兴趣,那么这本书很适合您。
  看过本书前面几章后,我开始质疑我购买这本书是否正确。但随后的章节迅速打消了任何疑问,我的购买完全正确。这本书给出了许多有用的提示,在工作中可以节省我数分钟甚至数小时的时间,使得我的工作更轻松,也更敏捷。
  我在Palo Alto Borders看到这本书纯属偶然。这些伟大的图书的确需要有效地营销。也就是说,我赞同Addison-Wesley对这类书籍投入稍少一些,但这些书籍对于软件工程团体来说极具价值。

 
Copyright 2004 China-pub.com Inc.All rights reserved