会说话的代码——书写自表达代码之道
更多关于 》》》《会说话的代码——书写自表达代码之道》内容简介计算机书籍 《会说话的代码——书写自表达代码之道》内容简介:写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改bug时所需要花费的时间也较长。 自表达代码是一种采用接近于自然语言的方式书写代码的主张。 代码可读性、可扩展性、可测试性是关联代码质量的重要参考指标。本书从各个角度来分析产生劣质代码的原因,并从代码的命名、注释、风格、结构、架构等方面着手,对提高设计能力、熟悉开发环境、了解编程语言、提高英语能力等诸多方面提出了具体的改善建议。目录《会说话的代码——书写自表达代码之道》第1章 劣质代码带来的劣质体验11.1 代码的可读性问题11.1.1 命名类问题21.1.2 注释类问题61.1.3 风格类问题81.1.4 结构类问题111.1.5 架构类问题181.2 代码的可测试性问题221.3 代码的可维护性问题221.3.1 需求变更难以应对231.3.2 纠缠不清的bug23第2章 劣质代码是怎么产生的252.1 理论知识匮乏252.2 对编程语言不熟悉292.3 对开发环境不熟悉312.4 对设计方法不了解322.5 编程习惯不佳322.6 英语能力不足352.7 管理人员误导36.第3章 自表达代码39第4章 理论知识的补充414.1 面向对象的基础知识414.1.1 封装414.1.2 继承424.1.3 多态444.2 设计的基本原则454.2.1 单一职责原则454.2.2 开放封闭原则464.2.3 里氏代换原则484.2.4 接口分离原则484.2.5 依赖倒置原则494.2.6 迪米特法则504.2.7 不要重复你自己514.3 圈复杂度52第5章 编程环境的熟悉535.1 保存动作与自动格式化535.2 快速修复585.2.1 缺少类595.2.2 缺少方法605.2.3 缺少变量615.2.4 类型不匹配625.3 重构635.3.1 改名645.3.2 改变方法签名685.3.3 提取方法695.3.4 移动735.3.5 引入参数对象765.3.6 引入接口775.3.7 向上提取785.3.8 提取常量815.3.9 局部变量变为域变量825.3.10 引入工厂825.4 自动完成835.5 大纲845.6 eclipse快捷键86第6章 编程语言的学习886.1 注解886.2 异常946.3 反射976.4 泛型100第7章 设计方法的学习1017.1 设计模式1017.2 依赖注入1027.3 map的妙用1037.4 采用位掩码减少类的个数1077.5 list处理z-order110第8章 英文能力的提升1138.1 词性1138.2 时态1158.3 语法1168.4 否定词1178.5 成对词1198.6 近义词1208.7 前缀、后缀1208.8 缩写1228.9 正确用词122第9章 编程习惯的改进1249.1 命名方面的改进1249.1.1 命名的基本原则1249.1.2 包的命名1259.1.3 接口的命名1259.1.4 类的命名1259.1.5 注解的命名1269.1.6 枚举的命名1269.1.7 方法的命名1279.1.8 变量1299.1.9 常量的命名1309.1.10 相似的命名1309.2 注释方面的改进1319.2.1 javadoc1319.2.2 todo、fixme和xxx1329.2.3 其他注释1339.2.4 方法的注释1339.2.5 类的注释1339.2.6 版权声明1349.3 风格方面的改进1359.3.1 缩进与对齐1359.3.2 空格与空行1389.3.3 行长与换行1409.4 结构方面的改进1409.4.1 缩短长判定1409.4.2 缩短长分支1449.4.3 减少参数个数1489.4.4 减少嵌套的层数1509.4.5 去掉重复代码1529.4.6 分离暧昧关系1559.4.7 多维度变化1569.4.8 缩短长方法1589.4.9 正则表达式1589.4.10 自相似对象1609.4.11 同质化处理1619.5 架构方面的改进1629.5.1 mvc1629.5.2 包含关系1649.5.3 继承关系1649.5.4 包的划分1659.5.5 内部类、内部接口及内部枚举1669.5.6 匿名类1679.5.7 有限取值范围168第10章 测试代码的自表达改进17410.1 测试代码的可读性17510.2 测试代码的可维护性17910.3 测试代码的可扩展性17910.4 测试语法180第11章 lambda表达式18211.1 filter18311.2 foreach18311.3 findany与findfirst18411.4 sorted18411.5 uniqueelements185附录186本图书信息来源:互动出版网
?