代码阅读方法与实践

出版时间:2004-3  出版社:清华大学出版社  作者:斯平内利斯  页数:326  译者:赵学良  
Tag标签:无  

内容概要

代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。 
阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。
本书适用于对程序设计的基本知识有一定了解,并想进一步提高自身开发能力的读者。

作者简介

作者:(希腊)斯平内利斯 译者:赵学良

书籍目录

第1章 导论 1.1 为什么以及如何阅读代码 1.2 如何阅读本书 进阶读物第2章 基本编程元素 2.1 一个完整的程序 2.2 函数和全局变量 2.3 while循环、条件和块 2.4 switch语句 2.5 for循环 2.6 break和continue语句 2.7 字符和布尔型表达式 2.8 goto语句 2.9 小范围重构 2.10 do循环和整型表达式 2.11 再论控制结构 进阶读物第3章 高级C数据类型 3.1 指针 3.2 结构 3.3 共用体 3.4 动态内存分配 3.5 typedef声明 进阶读物第4章 C数据结构 4.1 向量 4.2 矩阵和表 4.3 栈 4.4 队列 4.5 映射 4.6 集合 4.7 链表 4.8 树 4.9 图 进阶读物 第5章 高级控制流程 5.1 递归 5.2 异常 5.3 并行处理 5.4 信号 5.5 非局部跳转 5.6 宏替换 进阶读物第6章 应对大型项目 6.1 设计与实现技术 6.2 项目的组织 6.3 编译过程和制作文件 6.4 配置 6.5 修订控制 6.6 项目的专有工具 6.7 测试 进阶读物第7章 编码规范和约定 7.1 文件的命名及组织 7.2 缩进 7.3 编排 7.4 命名约定 7.5 编程实践 7.6 过程规范 进阶读物 第8章 文档 8.1 文档的类型 8.2 阅读文档 8.3 文档存在的问题 8.4 其他文档来源 8.5 常见的开放源码文档格式 进阶读物第9章 系统构架 9.1 系统的结构 9.2 控制模型 9.3 元素封装 9.4 构架重用 进阶读物 第10章 代码阅读工具 10.1 正规表达式 10.2 用编辑器浏览代码 10.3 用grep搜索代码 10.4 找出文件的差异 10.5 开发自己的工具 10.6 用编译器来协助代码阅读 10.7 代码浏览器和美化器 10.8 运行期间的工具 10.9 非软件工具 可用工具和进阶读物第11章 一个完整的例子 11.1 概况 11.2 攻坚计划 11.3 代码重用 11.4 测试与调试 11.5 文档 11.6 观察报告附录A 代码概况附录B 阅读代码的格言

媒体关注与评论

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

编辑推荐

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    代码阅读方法与实践 PDF格式下载


用户评论 (总计42条)

 
 

  •   先说些题外话,读代码和读文章的道理是一样的。初读商业代码,我显得很不适应,也深感语言类教材讲的东西跟不用不上。可是,做个类比。我发现自己阅读英文文档还是有一套的,想了想原因,是我在英语上下了大功夫,不是学语法,而是为了准备参加XXX出国考试。那里的文章很学术,也很技术。我都能搞定,这计算机语言比英语可是白痴多了,于是我抄起此书,抱着信则有不信则无的观点。先充分信任作者,投入去读,你会发现作者写出了他阅读代码时的思维过程。这是很宝贵的,是任何“深入理解XXX”之类书比不了的。
  •   阅读遗留代码,改造遗留系统,难度要比新开发系统要高不少,这本书作为指导书还是很不错的。
  •   很好的一本代码阅读的书~~顶!
  •   全部是C和C++的东西,我正在维护C#的代码,似乎用不上,好像调试的书对我帮助更大,也可能是我还没有读进去。
  •   这本书对于开源爱好者真是很好的读物啊,尤其对于我这样打算写一个开源的小软的程序员来说,真是一本很对口的参考书。
  •   看起来不错,还没有阅读
  •   强烈推荐这本说给所有初级程序员
  •   在看此书.感觉目前一般.
  •   帮同事买的, 书籍印刷还不错~
  •   打折买的 买回来才知道是很旧的书了 几年前的书了 所以没看了
  •   非常适合初学者,适合入门
  •   不错的书,值得好好学习
  •   看名字不错
  •   下单到手,用时比较长,当当加油啊
  •   到货及时,书也不错。
  •   首先,我个人认为,写程序和写作文一样,需要借鉴别人的,看得多了、写得多了自然质量也会提升。但是阅读代码其实是一种技术、能力。如果在读代码方面没有技巧,那个人感觉是费时失事!这本书很有用,而且也说得没错,阅读代码是一种技术,需要经验的累积,而这本书就主要是讲一些作者在阅读代码时的经验,在看这熟读这本书后,的确在看代码时的某些地方会形成“条件反射”,因为有某些算法总有些地方有固定的模式,这样就不用再去花时间去思考,直接看就是,能节省时间。可以讲是事半功倍,所以我推荐CODINGFANS们和想精进自己写代码能力的朋友们读一读这本书。
  •   不错,代码的阅读有时就像读一本小说,有的容易读,有的很难懂;有时又像玩游戏,掉进代码迷宫里找不到路,本书介绍的一些方法还是不错的,比如“切片”的方法,可以阅读代码时备查用。
  •   没有很详细的代码分析
  •   C语言的过多了,C++的代码较少
  •   结合书上的代码能学到东西
  •   发来时 盘是断的
  •   这本书的初衷不错很多解释也令人耳目一新的感觉算是比较值得一看吧
  •   如题,不过还是要买了书自己看才知道,适合中级的人看
  •   适合对开源项目有兴趣的人
  •   书已收到,内容不错,就是纸张太薄!送货似乎也有点慢了,一周才到!
  •   这个看了大部分,很多还是蛮有用的,推荐
  •   很棒,很暴力的
  •   还好吧,值得一睇啊!!
  •   译者对于和程序无关的部分翻译得挺好,不过和程序有关的部分就常常自以为是的乱翻。刚看了第二章开始不到5页就发现两处翻译失误,真是怀疑译者之前编写过程序没有?关键地方翻译成另一种意思,要是初学者还真是被你误人子弟了。非得叫人对着原文看才行,sigh!而且中文版排版也不太好,原版很多和程序放在一起的需要读者注意的文字都被放到正文里面了,失去了作者的风格。并且将原文中的代码部分变得奇小,拜托,不要这么省纸行不行?价钱也不见你便宜多少。建议排版多学学《代码大全》,什么叫专业。
  •   买的时候很亢奋,看的时候很累,实在看不下去了就丢一边不再看啦。这本书据说是很吊的啦。这本书据其书中评论以及翻译者自己说起来也是很吊得样子。不过可惜,也许是我能力未够吧,或者是耐性太差。我个人觉得不怎么样。
  •   书不错,不过就是送的时间长了些
  •   有些知识点需要更新
  •   有种上当的感觉,看着这本书特没劲
  •   感觉翻译一般,书的质量不是很好,是我买到质量最差的一本
  •   什么叫“UNIX外壳”?
    不懂就别翻译。
  •   挺不错的一本书,里面的参考代码都比较有价值。对于刚刚接触开源的入门者来说值得一读。
  •   看了一半,还没看完,适合反复看
  •   为公司买的非常好
  •   买来闲置了
  •   没看 书的质量不太好
  •   书送来都烂了,有坏页
  •   推荐学习开源项目的人看看~
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7