作品简介

写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改Bug时所需要花费的时间也较长。自表达代码是一种采用接近于自然语言的方式书写代码的主张。代码可读性、可扩展性、可测试性是关联代码质量的重要参考指标。本书从各个角度来分析产生劣质代码的原因,并从代码的命名、注释、风格、结构、架构等方面着手,对提高设计能力、熟悉开发环境、了解编程语言、提高英语能力等诸多方面提出了具体的改善建议。

王洪亮,从事软件开发工作12年,有丰富的架构设计经验和项目管理经验,熟知英语和日语,熟悉多种平台的开发。曾在多家国际化企业工作。致力于代码可读性、可扩展性、可变性、可测试性方面的研究。是敏捷开发的支持者和实践者,曾作为敏捷开发独立咨询师为多家企业服务,帮助企业建立相关的开发团队,并为其改进工作方式。也对测试驱动开发、演进式设计有一定经验实践。

作品目录

  • 推荐序
  • 前言——自表达代码的由来
  • 第1章 劣质代码带来的劣质体验
  • 1.1 代码的可读性问题
  • 1.2 代码的可测试性问题
  • 1.3 代码的可维护性问题
  • 第2章 劣质代码是怎么产生的
  • 2.1 理论知识匮乏
  • 2.2 对编程语言不熟悉
  • 2.3 对开发环境不熟悉
  • 2.4 对设计方法不了解
  • 2.5 编程习惯不佳
  • 2.6 英语能力不足
  • 2.7 管理人员误导
  • 第3章 自表达代码
  • 第4章 理论知识的补充
  • 4.1 面向对象的基础知识
  • 4.2 设计的基本原则
  • 4.3 圈复杂度
  • 第5章 编程环境的熟悉
  • 5.1 保存动作与自动格式化
  • 5.2 快速修复
  • 5.3 重构
  • 5.4 自动完成
  • 5.5 大纲
  • 5.6 Eclipse快捷键
  • 第6章 编程语言的学习
  • 6.1 注解
  • 6.2 异常
  • 6.3 反射
  • 6.4 泛型
  • 第7章 设计方法的学习
  • 7.1 设计模式
  • 7.2 依赖注入
  • 7.3 Map的妙用
  • 7.4 采用位掩码减少类的个数
  • 7.5 List处理Z-Order
  • 第8章 英文能力的提升
  • 8.1 词性
  • 8.2 时态
  • 8.3 语法
  • 8.4 否定词
  • 8.5 成对词
  • 8.6 近义词
  • 8.7 前缀、扩展名
  • 8.8 缩写
  • 8.9 正确用词
  • 第9章 编程习惯的改进
  • 9.1 命名方面的改进
  • 9.2 注释方面的改进
  • 9.3 风格方面的改进
  • 9.4 结构方面的改进
  • 9.5 架构方面的改进
  • 第10章 测试代码的自表达改进
  • 10.1 测试代码的可读性
  • 10.2 测试代码的可维护性
  • 10.3 测试代码的可扩展性
  • 10.4 测试语法
  • 第11章 Lambda表达式
  • 11.1 filter
  • 11.2 forEach
  • 11.3 findAny与findFirst
  • 11.4 sorted
  • 11.5 uniqueElements
  • 附录
展开全部