《会说话的代码——书写自表达代码之道》
基本信息
作者: 王洪亮
出版社:电子工业出版社
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
相关推荐
会说话的代码——书写自表达代码之道 作者:王洪亮 出版社: 电子工业出版社 出版年: 2013-8 这本《会说话的代码》,却从截然不同的视角,尝试帮助那些真正处于一线的程序员写出更容易理解的代码。写代码就像盖楼房...
信息网源代码——懂点技术的可二次开发VIP商业版信息网源代码——懂点技术的可二次开发VIP商业版信息网源代码——懂点技术的可二次开发VIP商业版信息网源代码——懂点技术的可二次开发VIP商业版信息网源代码——懂点...
算法设计——排序代码——冒泡排序代码
此文件为代码——MODBUS通讯篇代码工程压缩包,具体功能→电脑可以通过MODBUS软件实现对司南电气控制STM32开发板的控制。本例程可以给广大博友提供参考。感谢你的下载与支持
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
Iphone开发系列源码——星级评价实现代码Iphone开发系列源码——星级评价实现代码Iphone开发系列源码——星级评价实现代码Iphone开发系列源码——星级评价实现代码Iphone开发系列源码——星级评价实现代码Iphone开发...
大三上项目代码——web
第一行代码——Linux命令行_随书代码_shellFirstLine
C语言入门代码——模拟ATM,包含函数调用等应用
flash源代码——月亮绕地球旋转,非常逼真
DUP服务端代码——UDPServer.py
本文致力于解决和完成自然语言处理中的难题之一——机器自动写诗,采用循环神经网络(RNN)的变体长短时记忆网络(Long Short Term Memory networks, LSTM),通过合理的设计网络结构和算法实现了自动写诗和藏头诗的...
利用C语言编写的代码,实现的是随机抽签的代码,可以借鉴一下啊!
Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...
代码能有多难?——简单的网页代码书
一段java代码,实现用for循环输出一个菱形图形显示
.arch源代码——第2章.zip