`

会说话的代码——书写自表达代码之道

阅读更多
《会说话的代码——书写自表达代码之道》
基本信息
作者: 王洪亮
出版社:电子工业出版社
ISBN:9787121208768
上架时间:2013-7-12
出版日期:2013 年7月
开本:16开
页码:204
版次:1-1
所属分类:计算机 > 软件与程序设计
内容简介
计算机书籍
  《会说话的代码——书写自表达代码之道》内容简介:写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改bug时所需要花费的时间也较长。
   自表达代码是一种采用接近于自然语言的方式书写代码的主张。
   代码可读性、可扩展性、可测试性是关联代码质量的重要参考指标。本书从各个角度来分析产生劣质代码的原因,并从代码的命名、注释、风格、结构、架构等方面着手,对提高设计能力、熟悉开发环境、了解编程语言、提高英语能力等诸多方面提出了具体的改善建议。
目录
《会说话的代码——书写自表达代码之道》
第1章 劣质代码带来的劣质体验1
1.1 代码的可读性问题1
1.1.1 命名类问题2
1.1.2 注释类问题6
1.1.3 风格类问题8
1.1.4 结构类问题11
1.1.5 架构类问题18
1.2 代码的可测试性问题22
1.3 代码的可维护性问题22
1.3.1 需求变更难以应对23
1.3.2 纠缠不清的bug23
第2章 劣质代码是怎么产生的25
2.1 理论知识匮乏25
2.2 对编程语言不熟悉29
2.3 对开发环境不熟悉31
2.4 对设计方法不了解32
2.5 编程习惯不佳32
2.6 英语能力不足35
2.7 管理人员误导36
.第3章 自表达代码39
第4章 理论知识的补充41
4.1 面向对象的基础知识41
4.1.1 封装41
4.1.2 继承42
4.1.3 多态44
4.2 设计的基本原则45
4.2.1 单一职责原则45
4.2.2 开放封闭原则46
4.2.3 里氏代换原则48
4.2.4 接口分离原则48
4.2.5 依赖倒置原则49
4.2.6 迪米特法则50
4.2.7 不要重复你自己51
4.3 圈复杂度52
第5章 编程环境的熟悉53
5.1 保存动作与自动格式化53
5.2 快速修复58
5.2.1 缺少类59
5.2.2 缺少方法60
5.2.3 缺少变量61
5.2.4 类型不匹配62
5.3 重构63
5.3.1 改名64
5.3.2 改变方法签名68
5.3.3 提取方法69
5.3.4 移动73
5.3.5 引入参数对象76
5.3.6 引入接口77
5.3.7 向上提取78
5.3.8 提取常量81
5.3.9 局部变量变为域变量82
5.3.10 引入工厂82
5.4 自动完成83
5.5 大纲84
5.6 eclipse快捷键86
第6章 编程语言的学习88
6.1 注解88
6.2 异常94
6.3 反射97
6.4 泛型100
第7章 设计方法的学习101
7.1 设计模式101
7.2 依赖注入102
7.3 map的妙用103
7.4 采用位掩码减少类的个数107
7.5 list处理z-order110
第8章 英文能力的提升113
8.1 词性113
8.2 时态115
8.3 语法116
8.4 否定词117
8.5 成对词119
8.6 近义词120
8.7 前缀、后缀120
8.8 缩写122
8.9 正确用词122
第9章 编程习惯的改进124
9.1 命名方面的改进124
9.1.1 命名的基本原则124
9.1.2 包的命名125
9.1.3 接口的命名125
9.1.4 类的命名125
9.1.5 注解的命名126
9.1.6 枚举的命名126
9.1.7 方法的命名127
9.1.8 变量129
9.1.9 常量的命名130
9.1.10 相似的命名130
9.2 注释方面的改进131
9.2.1 javadoc131
9.2.2 todo、fixme和xxx132
9.2.3 其他注释133
9.2.4 方法的注释133
9.2.5 类的注释133
9.2.6 版权声明134
9.3 风格方面的改进135
9.3.1 缩进与对齐135
9.3.2 空格与空行138
9.3.3 行长与换行140
9.4 结构方面的改进140
9.4.1 缩短长判定140
9.4.2 缩短长分支144
9.4.3 减少参数个数148
9.4.4 减少嵌套的层数150
9.4.5 去掉重复代码152
9.4.6 分离暧昧关系155
9.4.7 多维度变化156
9.4.8 缩短长方法158
9.4.9 正则表达式158
9.4.10 自相似对象160
9.4.11 同质化处理161
9.5 架构方面的改进162
9.5.1 mvc162
9.5.2 包含关系164
9.5.3 继承关系164
9.5.4 包的划分165
9.5.5 内部类、内部接口及内部枚举166
9.5.6 匿名类167
9.5.7 有限取值范围168
第10章 测试代码的自表达改进174
10.1 测试代码的可读性175
10.2 测试代码的可维护性179
10.3 测试代码的可扩展性179
10.4 测试语法180
第11章 lambda表达式182
11.1 filter183
11.2 foreach183
11.3 findany与findfirst184
11.4 sorted184
11.5 uniqueelements185
附录186
图书信息来源:互动出版网

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics