分类
发现
听书
课程
标签
搜索
注册
登录
分类
发现
听书
课程
榜单
标签
收录
注册
登录
代码整洁之道(异步图书) - 马丁(Robert C. Martin)
文档评分:
4.0 (
0 个有效评分
)
文档语言:
中文
章节数量:
1
阅读人次:
863
收藏数量:
0
整理分享:
管理员
阅读
收藏
扫码
阅读
收藏
扫码
文档标签
异步
整洁
马丁
图书
之道
文档概述
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。 本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些...
书籍目录
书籍评论 (
0
)
版权信息
版权信息
版权声明
内容提要
关于封面
序
前言
致谢
第1章 整洁代码
1.1 要有代码
1.2 糟糕的代码
1.3 混乱的代价
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.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.7 无副作用
3.8 分隔指令与询问
3.9 使用异常替代返回错误码
3.10 别重复自己 [13]
3.11 结构化编程
3.12 如何写出这样的函数
3.13 小结
3.14 SetupTeardownIncluder程序
3.15 文献
第4章 注释
4.1 注释不能美化糟糕的代码
4.2 用代码来阐述
4.3 好注释
4.4 坏注释
4.5 文献
第5章 格式
5.1 格式的目的
5.2 垂直格式
5.3 横向格式
5.4 团队规则
5.5 鲍勃大叔的格式规则
第6章 对象和数据结构
6.1 数据抽象
6.2 数据、对象的反对称性
6.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.4 每个测试一个断言
9.5 F.I.R.S.T. [9]
9.6 小结
9.7 文献
第10章 类
10.1 类的组织
10.2 类应该短小
10.3 为了修改而组织
10.4 文献
第11章 系统
11.1 如何建造一个城市
11.2 将系统的构造与使用分开
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 小结
12.8 文献
第13章 并发编程
13.1 为什么要并发
13.2 挑战
13.3 并发防御原则
13.4 了解Java库
13.5 了解执行模型
13.6 警惕同步方法之间的依赖
13.7 保持同步区域微小
13.8 很难编写正确的关闭代码
13.9 测试线程代码
13.10 小结
13.11 文献
第14章 逐步改进
14.1 Args的实现
14.2 Args:草稿
14.3 字符串参数
14.4 小结
第15章 JUnit内幕
15.1 JUnit框架
15.2 小结
第16章 重构SerialDate
16.1 首先,让它能工作
16.2 让它做对
16.3 小结
16.4 文献
第17章 味道与启发
17.1 注释
17.2 环境
17.3 函数
17.4 一般性问题
17.5 Java
17.6 名称
17.7 测试
17.8 小结
17.9 文献
附录A 并发编程II
A.1 客户端/服务器的例子
A.2 执行的可能路径
A.3.1 Executor框架
A.4 方法之间的依赖可能破坏并发代码
A.5 提升吞吐量
A.6 死锁
A.7 测试多线程代码
A.8 测试线程代码的工具支持
A.9 小结
A.10.1 客户端/服务器非线程代码
附录B org.jfree.date.SerialDate
结束语
欢迎来到异步社区!
社区里都有什么?
灵活优惠的购书
社区里还可以做什么?
加入异步
相关书籍
为什么我们会生气 - [美]瑞安·马丁,蒋平,戴治国
注目礼:利益最大化的博弈之道
接纳孩子:犹太人的家教制胜之道
总经理留人之道
律师之道(二):资深律师的11堂业务课
幸福之道
吴宗宪的幽默之道
中国行政法的变革之道——契约理念的确立及其展开
中国图书史话
中国图书定价制度研究
中华母亲教子之道
感悟之道——中国传统山水画心物论
相关内容
《崩溃:社会如何选择成败兴亡》
《拆掉思维里的墙》
《小炸弹联盟》
《跟巴黎名媛学到的事》
《跟任何人都聊得来》
《沟通的艺术》
《世界秩序》
《蔡康永的说话之道》
《精进》
《马丁·路德·金自传》
《我与地坛》
《学习之道》
×
分享,让知识传承更久远
×
《代码整洁之道(异步图书) - 马丁(Robert C. Martin)》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
二维码
手机扫一扫,轻松掌上学