代码阅读方法与实践

斯平内利斯

文学

代码阅读 编程 计算机 Programming 软件工程 程序设计 方法论 编程方法

2004-03-01

清华大学出版社

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

1、追日是作者栎年创作的原创作品,下载链接均为网友上传的的网盘链接!

2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!

下载链接
热门评论
  • escray的评论
    通过正确的使用(代码)审查,软件产品中 90% 以上的错误能够在测试之前消除 —— Robert Glass #书摘# 《代码阅读方法与实践》
  • escray的评论
    好的程序就如同好的音乐一样,他们完成的那么巧妙,那么完美,体现出完全没有词藻的魅力。#书摘# 《代码阅读方法与实践》
  • 研究者July的评论
    一次性拍了三本书:代码阅读方法与实践,代码整洁之道,编写可读代码的艺术。
  • 泓磊Herry的评论
    昨天看到的一本书《代码阅读方法与实践 》,感觉不错,300多页,坐地铁无聊的时候可以随便看看。 网页链接
  • drupal_言域的评论
    我在@知乎 回答了问题【如何更有效地学习开源项目的代码?】:好像有本书是专门讨论这个问题的,叫《代码的阅读与实践》,里面讲的代码阅读的方法论非常,建议去学习。 网页链接代码阅读方法与实践 网页链接
  • 灿烂的小飞的评论
    有一扇窗,从未打开,却要永远关闭。 有一些人,确实存在,我们却无缘相见。 有一种生活,还没有到来,我们却永远离开。 《代码阅读方法与实践》译者序
  • 山姆大叔2112的评论
    收藏了《代码阅读方法与实践》(Code Reading: The Open Source Perspective)中文版[更新CD-ROM] #VeryCD资源收藏# 网页链接
  • zhixingchou的评论
    《代码阅读方法与实践》—— 指针,结构,共用体(union),动态内存和类型名称声明是构成更复杂C数据结构和算法的基本元素。
  • zhixingchou的评论
    《代码阅读方法与实践》—— 许多练习开始时都要求您定位特定的代码序列。这项任务可以自动完成。首先,将您正在寻找的代码表达为一个正则表达式(regular expression)。之后,在代码库中使用命令进行查找,比如Unix环境中的下列命令:find / cdrom -name '*.c' - print | xargs grep 'malloc.* NULL'
  • zhixingchou的评论
    《代码阅读方法与实践》—— 当进行代码走查,或只是阅读代码寻找bug时,应该警惕这类代码。当我们阅读文章时,我们都是识别整个单词而非单个的字母;同样,识别代码中的习惯用法可以更快,更高效地阅读代码,从更高的层次来理解程序。