代码阅读方法与实践

代码阅读方法与实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [希腊] ,
2004-03
版次: 1
ISBN: 9787302080725
定价: 45.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 326页
字数: 520千字
原版书名: Code Reading: The Open Source Perspective
178人买过
  •   代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。
      阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。
      本书适用于对程序设计的基本知识有一定了解,并想进一步提高自身开发能力的读者。 第1章导论
    1.1为什么以及如何阅读代码
    1.2如何阅读本书
    进阶读物
    第2章基本编程元素
    2.1一个完整的程序
    2.2函数和全局变量
    2.3while循环、条件和块
    2.4switch语句
    2.5for循环
    2.6break和continue语句
    2.7字符和布尔型表达式
    2.8goto语句
    2.9小范围重构
    2.10do循环和整型表达式
    2.11再论控制结构
    进阶读物
    第3章高级C数据类型
    3.1指针
    3.2结构
    3.3共用体
    3.4动态内存分配
    3.5typedef声明
    进阶读物
    第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章导论
    1.1为什么以及如何阅读代码
    1.2如何阅读本书
    进阶读物
    第2章基本编程元素
    2.1一个完整的程序
    2.2函数和全局变量
    2.3while循环、条件和块
    2.4switch语句
    2.5for循环
    2.6break和continue语句
    2.7字符和布尔型表达式
    2.8goto语句
    2.9小范围重构
    2.10do循环和整型表达式
    2.11再论控制结构
    进阶读物
    第3章高级C数据类型
    3.1指针
    3.2结构
    3.3共用体
    3.4动态内存分配
    3.5typedef声明
    进阶读物
    第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阅读代码的格言
查看详情
12
相关图书 / 更多
代码阅读方法与实践
代码中的软件工程
孟宁
代码阅读方法与实践
代码整洁之道 英文版
[美]罗伯特·C. 马丁(Robert C. Martin)
代码阅读方法与实践
代码的艺术:用工程思维驱动软件开发(必读经典简装本)
章淼
代码阅读方法与实践
代码审计与实操
胡前伟;时瑞鹏;李华风
代码阅读方法与实践
代码随想录——跟着Carl学算法
孙秀洋
代码阅读方法与实践
代码坏味检测方法研究及重构分析
姜德迅 编
代码阅读方法与实践
代码安全实验指导(网络空间安全重点规划丛书)
杨东晓、章磊、吴迪、司乾伟 著
代码阅读方法与实践
代码的艺术:用工程思维驱动软件开发
章淼
代码阅读方法与实践
代码精进之路 从码农到工匠
张建飞
代码阅读方法与实践
代码大全2(纪念版)
[美]史蒂夫.麦康奈尔(Steve McConnell)著 陈玉毅 陈军 杨志昂 洪佳 徐东伟 王国良 徐毅 译
代码阅读方法与实践
代码整洁之道程序员的职业素养英文版
[美]罗伯特·C.、马丁(Robert、C.、Martin 著
代码阅读方法与实践
代码大全2(英文限量珍藏版)
[美]史蒂夫·麦康奈尔(Steve McConnell) 著
您可能感兴趣 / 更多
代码阅读方法与实践
360度沉浸式入园体验立体剧场书 幼儿园生活真棒!一本可以真正玩起来的立体书360度还原幼儿园生活场景的沉浸式绘本,为解决幼儿入园分离焦虑提供方案,引导孩子体验集体生活。
[希腊]安娜·哥特瑞 绘;[意]达里欧·塞斯塔罗 纸艺设计
代码阅读方法与实践
危机中的希腊资本主义:以马克思主义视角分析
[希腊]斯塔夫罗斯·马夫鲁迪斯(Stavros Mavroudeas)主编 毛丹阳 译
代码阅读方法与实践
科学的胜利
[希腊]艾伯乐 著;靳婷婷 译;湛庐文化 出品
代码阅读方法与实践
进阶书系-分类思维:不确定情境中合理决策的科学与艺术(德国马克斯·普朗克人类发展研究所研究成果,如何在时间紧迫、信息有限的现实事件中做出合理决策)
[希腊]康斯坦丁诺斯·V. 卡齐科普洛斯 【土】奥祖尔希姆谢克 【德】马库斯·巴克曼 【德】格尔德·吉仁泽
代码阅读方法与实践
艺术空间:艺术和艺术家对建筑学的贡献(下卷)
[希腊]安东尼·C. 安东尼亚德斯
代码阅读方法与实践
克服组织防卫
[希腊]克里斯·阿吉里斯 著
代码阅读方法与实践
海洋水产品加工技术与质量安全(现代食品科学技术著作丛书)
[希腊]扬尼斯·S. 博济亚里斯(Ioannis S. Boziaris) 主编
代码阅读方法与实践
经典算法的起源
[希腊]帕诺斯·卢里达斯(Panos Louridas)
代码阅读方法与实践
基于强化学习的数据驱动优化控制方法
[希腊]F.里加斯(F.Rigas);[加拿大]P.阿米欧特(P.Amyotte)
代码阅读方法与实践
留学德国B1考试模拟题集
[希腊]巴尔泽
代码阅读方法与实践
机器人伦理学导引 机器人和人工智能伦理丛书
[希腊]施皮罗斯.G.查夫斯塔(Spyros G. Tzafestas)
代码阅读方法与实践
机器学习:贝叶斯和优化方法(原书第2版)
[希腊]西格尔斯·西奥多里蒂斯(Sergios Theodoridis)