代码阅读

代码阅读
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [希腊] , , ,
2012-08
版次: 1
ISBN: 9787121174810
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 416页
字数: 473千字
正文语种: 简体中文
87人买过
  •   Jolt大奖素有"软件业之奥斯卡"的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。作者使用了超过600个现实的例子来向你展现如何甄别代码的好坏;如何阅读,应当注意什么,以及如何使用这些知识来改进自己的代码。本书在一些现实中的大型实例基础上,论述了代码阅读的策略,并向读者展示了如何将这些代码阅读和代码理解的技艺运用于实践。
       《代码阅读(含光盘1张)》荣获2003年Jolt世界图书大奖,参阅本书对于大专院校相关专业的师生、计算机领域的从业人员或程序设计爱好者都大有裨益。
      自1985年开始,DiomidisSpinellis在开发大量开创性的,并受到极高评价的商业和开源项目的过程中,一直在钻研、发展本书中所提及的各项技术,期间他编写和维护的代码行数超过25万行。他在英国伦敦帝国理工学院获得了软件工程方向的硕士学位及计算机科学博士学位。目前,他是希腊雅典经济与商业大学管理科学与技术系的教授。他曾撰写过多部畅销世界的计算机技术图书,包括《架构之美》、《代码质量》和《代码阅读》等。 第1章 导论

    1.1 为何以及如何阅读代码

    1.1.1 将代码作为文献

    1.1.2 将代码作为范例

    1.1.3 维护

    1.1.4 演进

    1.1.5 重用

    1.1.6 检查

    1.2 如何阅读本书

    1.2.1 排版约定

    1.2.2 图表

    1.2.3 练习

    1.2.4 辅助材料

    1.2.5 工具

    1.2.6 提纲

    1.2.7 关于“伟大语言”的争论

    进阶阅读



    第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.1.1 链式数据结构

    3.1.2 数据结构的动态分配

    3.1.3 引用调用

    3.1.4 数据元素的访问

    3.1.5 数组类型的参数和返回结果

    3.1.6 函数指针

    3.1.7 用做别名的指针

    3.1.8 指针和字符串

    3.1.9 直接内存访问

    3.2 结构体

    3.2.1 组合数据元素

    3.2.2 从函数中返回多个数据元素

    3.2.3 映射数据的组织方式

    3.2.4 以面向对象方式编程

    3.3 联合体

    3.3.1 有效利用内存空间

    3.3.2 实现多态

    3.3.3 不同内部表征的访问

    3.4 动态内存分配

    3.4.1 空闲内存管理

    3.4.2 包含动态分配数组的结构体

    3.5 typedef声明

    进阶阅读



    第4章 C数据结构

    4.1 向量

    4.2 矩阵和表

    4.3 栈

    4.4 队列

    4.5 映射

    4.5.1 散列表

    4.6 集合

    4.7 链表

    4.8 树

    4.9 图

    4.9.1 节点存储

    4.9.2 边的表示

    4.9.3边的存储

    4.9.4 图的属性

    4.9.5 隐含结构

    4.9.6 其他表示方法

    进阶阅读



    第5章 高级控制流程

    5.1 递归

    5.2 异常机制

    5.3 并行性

    5.3.1 硬件和软件的并行性

    5.3.2 控制模型

    5.3.3 线程实现

    5.4 信号

    5.5 非局部跳转

    5.6 宏替换

    进阶阅读



    第6章 应对大型项目

    6.1 设计和实现技术

    6.2 项目的组织

    6.3 编译过程与makefile文件

    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.1.1 集中式存储库和分布式方法

    9.1.2 数据流架构

    9.1.3 面向对象结构

    9.1.4 分层架构

    9.1.5 层次

    9.1.6 切片

    9.2 控制模型

    9.2.1 事件驱动系统

    9.2.2 系统管理器

    9.2.3 状态转移

    9.3 元素包装

    9.3.1 模块

    9.3.2 命名空间

    9.3.3 对象

    9.3.4 泛型实现

    9.3.5 抽象数据类型

    9.3.6 库

    9.3.7 进程和过滤器

    9.3.8 组件

    9.3.9 数据存储库

    9.4 架构重用

    9.4.1 框架

    9.4.2 代码向导

    9.4.3 设计模式

    9.4.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 源代码致谢人员名单

    附录C 源代码致谢人员
  • 内容简介:
      Jolt大奖素有"软件业之奥斯卡"的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。作者使用了超过600个现实的例子来向你展现如何甄别代码的好坏;如何阅读,应当注意什么,以及如何使用这些知识来改进自己的代码。本书在一些现实中的大型实例基础上,论述了代码阅读的策略,并向读者展示了如何将这些代码阅读和代码理解的技艺运用于实践。
       《代码阅读(含光盘1张)》荣获2003年Jolt世界图书大奖,参阅本书对于大专院校相关专业的师生、计算机领域的从业人员或程序设计爱好者都大有裨益。
  • 作者简介:
      自1985年开始,DiomidisSpinellis在开发大量开创性的,并受到极高评价的商业和开源项目的过程中,一直在钻研、发展本书中所提及的各项技术,期间他编写和维护的代码行数超过25万行。他在英国伦敦帝国理工学院获得了软件工程方向的硕士学位及计算机科学博士学位。目前,他是希腊雅典经济与商业大学管理科学与技术系的教授。他曾撰写过多部畅销世界的计算机技术图书,包括《架构之美》、《代码质量》和《代码阅读》等。
  • 目录:
    第1章 导论

    1.1 为何以及如何阅读代码

    1.1.1 将代码作为文献

    1.1.2 将代码作为范例

    1.1.3 维护

    1.1.4 演进

    1.1.5 重用

    1.1.6 检查

    1.2 如何阅读本书

    1.2.1 排版约定

    1.2.2 图表

    1.2.3 练习

    1.2.4 辅助材料

    1.2.5 工具

    1.2.6 提纲

    1.2.7 关于“伟大语言”的争论

    进阶阅读



    第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.1.1 链式数据结构

    3.1.2 数据结构的动态分配

    3.1.3 引用调用

    3.1.4 数据元素的访问

    3.1.5 数组类型的参数和返回结果

    3.1.6 函数指针

    3.1.7 用做别名的指针

    3.1.8 指针和字符串

    3.1.9 直接内存访问

    3.2 结构体

    3.2.1 组合数据元素

    3.2.2 从函数中返回多个数据元素

    3.2.3 映射数据的组织方式

    3.2.4 以面向对象方式编程

    3.3 联合体

    3.3.1 有效利用内存空间

    3.3.2 实现多态

    3.3.3 不同内部表征的访问

    3.4 动态内存分配

    3.4.1 空闲内存管理

    3.4.2 包含动态分配数组的结构体

    3.5 typedef声明

    进阶阅读



    第4章 C数据结构

    4.1 向量

    4.2 矩阵和表

    4.3 栈

    4.4 队列

    4.5 映射

    4.5.1 散列表

    4.6 集合

    4.7 链表

    4.8 树

    4.9 图

    4.9.1 节点存储

    4.9.2 边的表示

    4.9.3边的存储

    4.9.4 图的属性

    4.9.5 隐含结构

    4.9.6 其他表示方法

    进阶阅读



    第5章 高级控制流程

    5.1 递归

    5.2 异常机制

    5.3 并行性

    5.3.1 硬件和软件的并行性

    5.3.2 控制模型

    5.3.3 线程实现

    5.4 信号

    5.5 非局部跳转

    5.6 宏替换

    进阶阅读



    第6章 应对大型项目

    6.1 设计和实现技术

    6.2 项目的组织

    6.3 编译过程与makefile文件

    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.1.1 集中式存储库和分布式方法

    9.1.2 数据流架构

    9.1.3 面向对象结构

    9.1.4 分层架构

    9.1.5 层次

    9.1.6 切片

    9.2 控制模型

    9.2.1 事件驱动系统

    9.2.2 系统管理器

    9.2.3 状态转移

    9.3 元素包装

    9.3.1 模块

    9.3.2 命名空间

    9.3.3 对象

    9.3.4 泛型实现

    9.3.5 抽象数据类型

    9.3.6 库

    9.3.7 进程和过滤器

    9.3.8 组件

    9.3.9 数据存储库

    9.4 架构重用

    9.4.1 框架

    9.4.2 代码向导

    9.4.3 设计模式

    9.4.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 源代码致谢人员名单

    附录C 源代码致谢人员
查看详情
12
相关图书 / 更多
代码阅读
代码中的软件工程
孟宁
代码阅读
代码整洁之道 英文版
[美]罗伯特·C. 马丁(Robert C. Martin)
代码阅读
代码的艺术:用工程思维驱动软件开发(必读经典简装本)
章淼
代码阅读
代码审计与实操
胡前伟;时瑞鹏;李华风
代码阅读
代码随想录——跟着Carl学算法
孙秀洋
代码阅读
代码坏味检测方法研究及重构分析
姜德迅 编
代码阅读
代码安全实验指导(网络空间安全重点规划丛书)
杨东晓、章磊、吴迪、司乾伟 著
代码阅读
代码的艺术:用工程思维驱动软件开发
章淼
代码阅读
代码精进之路 从码农到工匠
张建飞
代码阅读
代码大全2(纪念版)
[美]史蒂夫.麦康奈尔(Steve McConnell)著 陈玉毅 陈军 杨志昂 洪佳 徐东伟 王国良 徐毅 译
代码阅读
代码整洁之道程序员的职业素养英文版
[美]罗伯特·C.、马丁(Robert、C.、Martin 著
代码阅读
代码大全2(英文限量珍藏版)
[美]史蒂夫·麦康奈尔(Steve McConnell) 著
您可能感兴趣 / 更多
代码阅读
巴尔干冷战史
[希腊]埃万特雷斯·哈齐瓦西利乌 主编;[塞内加尔]斯维托扎尔·拉雅克 (希)康斯坦蒂娜·E.博西乌;[希腊]艾利尼·卡拉穆齐
代码阅读
360度沉浸式入园体验立体剧场书 幼儿园生活真棒!一本可以真正玩起来的立体书360度还原幼儿园生活场景的沉浸式绘本,为解决幼儿入园分离焦虑提供方案,引导孩子体验集体生活。
[希腊]安娜·哥特瑞 绘;[意]达里欧·塞斯塔罗 纸艺设计
代码阅读
危机中的希腊资本主义:以马克思主义视角分析
[希腊]斯塔夫罗斯·马夫鲁迪斯(Stavros Mavroudeas)主编 毛丹阳 译
代码阅读
科学的胜利
[希腊]艾伯乐 著;靳婷婷 译;湛庐文化 出品
代码阅读
进阶书系-分类思维:不确定情境中合理决策的科学与艺术(德国马克斯·普朗克人类发展研究所研究成果,如何在时间紧迫、信息有限的现实事件中做出合理决策)
[希腊]康斯坦丁诺斯·V. 卡齐科普洛斯 【土】奥祖尔希姆谢克 【德】马库斯·巴克曼 【德】格尔德·吉仁泽
代码阅读
艺术空间:艺术和艺术家对建筑学的贡献(下卷)
[希腊]安东尼·C. 安东尼亚德斯
代码阅读
克服组织防卫
[希腊]克里斯·阿吉里斯 著
代码阅读
海洋水产品加工技术与质量安全(现代食品科学技术著作丛书)
[希腊]扬尼斯·S. 博济亚里斯(Ioannis S. Boziaris) 主编
代码阅读
经典算法的起源
[希腊]帕诺斯·卢里达斯(Panos Louridas)
代码阅读
基于强化学习的数据驱动优化控制方法
[希腊]F.里加斯(F.Rigas);[加拿大]P.阿米欧特(P.Amyotte)
代码阅读
留学德国B1考试模拟题集
[希腊]巴尔泽
代码阅读
机器人伦理学导引 机器人和人工智能伦理丛书
[希腊]施皮罗斯.G.查夫斯塔(Spyros G. Tzafestas)