网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 代码整洁之道
分类
作者 (美)罗伯特·C.马丁
出版社 人民邮电出版社
下载
简介
作者简介
作者简介
Robert C. Martin,重量软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道:程序员的职业素养》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。
译者简介
韩磊,互联网产品与社区运营专家,技术书籍著译者。曾任CSDN及《程序员》杂志副总经理、总编辑,广东二十一世纪传媒新媒体事业部总经理等职。现任AR初创企业亮风台广州公司总经理。除本书外,还译有《梦断代码》《C#编程风格》等书。与刘韧合著《网络媒体教程》,与戴飞合译《Beginning C# Objects中文版:概念到代码》。
目录
第1章 整洁代码
1.1 要有代码
1.2 糟糕的代码
1.3 混乱的代价
1.3.1 华丽新设计
1.3.2 态度
1.3.3 谜题
1.3.4 整洁代码的艺术
1.3.5 什么是整洁代码
1.4 思想流派
1.5 我们是作者
1.6 童子军军规
1.7 前传与原则
1.8 小结
1.9 文献
第2章 有意义的命名
2.1 介绍
2.2 名副其实
2.3 避免误导
2.4 做有意义的区分
2.5 使用读得出来的名称
2.6 使用可搜索的名称
2.7 避免使用编码
2.7.1 匈牙利语标记法
2.7.2 成员前缀
2.7.3 接口和实现
2.8 避免思维映射
2.9 类名
2.10 方法名
2.11 别抖机灵
2.12 每个概念对应一个词
2.13 别用双关语
2.14 使用解决方案领域名称
2.15 使用源自所涉问题领域的名称
2.16 添加有意义的语境
2.17 不要添加没用的语境
2.18 最后的话
第3章 函数
3.1 短小
3.2 只做一件事
3.3 每个函数一个抽象层级
3.4 switch语句
3.5 使用具有描述性的名称
3.6 函数参数
3.6.1 单参数函数的普遍形式
3.6.2 标识参数
3.6.3 双参数函数
3.6.4 三参数函数
3.6.5 参数对象
3.6.6 参数列表
3.6.7 动词与关键字
3.7 无副作用
3.8 分隔指令与询问
3.9 使用异常替代返回错误码
3.9.1 抽离try/catch代码块
3.9.2 错误处理就是一件事
3.9.3 Error.java依赖磁铁
3.10 别重复自己
3.11 结构化编程
3.12 如何写出这样的函数
3.13 小结
3.14 SetupTeardownIncluder程序
3.15 文献
第4章 注释
4.1 注释不能美化糟糕的代码
4.2 用代码来阐述
4.3 好注释
4.3.1 法律信息
4.3.2 提供信息的注释
4.3.3 对意图的解释
4.3.4 阐释
4.3.5 警示
4.3.6 TODO注释
4.3.7 放大
4.3.8 公共API中的Javadoc
4.4 坏注释
4.4.1 喃喃自语
4.4.2 多余的注释
4.4.3 误导性注释
4.4.4 循规式注释
4.4.5 日志式注释
4.4.6 废话注释
4.4.7 可怕的废话
4.4.8 能用函数或变量时就别用注释
4.4.9 位置标记
4.4.10 括号后面的注释
4.4.11 归属与署名
4.4.12 注释掉的代码
4.4.13 HTML注释
4.4.14 非本地信息
4.4.15 信息过多
4.4.16 不明显的联系
4.4.17 函数头
4.4.18 非公共代码中的Javadoc
4.4.19 范例
4.5 文献
第5章 格式
5.1 格式的目的
5.2 垂直格式
5.2.1 向报纸学习
5.2.2 概念间垂直方向上的区隔
5.2.3 垂直方向上的靠近
5.2.4 垂直距离
5.2.5 垂直顺序
5.3 横向格式
5.3.1 水平方向上的区隔与靠近
5.3.2 水平对齐
5.3.3 缩进
5.3.4 空范围
5.4 团队规则
5.5 “鲍勃大叔”的格式规则
第6章 对象和数据结构
6.1 数据抽象
6.2 数据、对象的反对称性
6.3 得墨忒耳律
6.3.1 火车失事
6.3.2 混杂
6.3.3 隐藏结构
6.4 数据传送对象
6.5 小结
6.6 文献
第7章 错误处理
7.1 使用异常而非返回码
7.2 先写try-catch-finally语句
7.3 使用未检异常
7.4 给出异常发生的环境说明
7.5 依调用者需要定义异常类
7.6 定义常规流程
7.7 别返回null值
7.8 别传递null值
7.9 小结
7.10 文献
第8章 边界
8.1 使用第三方代码
8.2 浏览和学习边界
8.3 学习log4j
8.4 学习性测试的好处不只是免费
8.5 使用尚不存在的代码
8.6 整洁的边界
8.7 文献
第9章 单元测试
9.1 TDD三定律
9.2 保持测试整洁
9.3 整洁的测试
9.3.1 面向特定领域的测试语言
9.3.2 双重标准
9.4 每个测试一个断言
9.5 F.I.R.S.T.
9.6 小结
9.7 文献
第10章 类
10.1 类的组织
10.2 类应该短小
10.2.1 单一权责原则
10.2.2 内聚
10.2.3 保持内聚性就会得到许多短小的类
10.3 为了修改而组织
10.4 文献
第11章 系统
11.1 如何建造一个城市
11.2 将系统的构造与使用分开
11.2.1 分解main
11.2.2 工厂
11.2.3 依赖注入
11.3 扩容
11.4 Java代理
11.5 纯Java AOP框架
11.6 AspectJ的方面
11.7 测试驱动系统架构
11.8 优化决策
11.9 明智使用添加了可论证价值的标准
11.10 系统需要领域特定语言
11.11 小结
11.12 文献
第12章 迭进
12.1 通过迭进设计达到整洁目的
12.2 简单设计规则1:运行所有测试
12.3 简单设计规则2~4:重构
12.4 不可重复
12.5 表达力
12.6 尽可能少的类和方法
12.7 小结
内容推荐
软件质量,不但依赖架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。
本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/28 12:14:20