自表达代码
$7.99
最低售价
$8.00
建议价格

自表达代码

书写可读代码之道

关于本书

代码可读性经常的困惑程序员。如何才能够书写出高可读性的代码呢?

本书将引领你从各个角度对代码的可读性进行提升。并分析造成代码可读性差的原因。

本书有大量丰富的实例给读者以更为直观生动的方式讲解提高代码可读性的方法。

代码可读性是代码内在质量的一个重要参考指标,无法书写高可读性的代码则成为降低代码内部质量的一个制约因素。

翻译

关于作者

Stephen Wang
王洪亮

Speaks both of Chinese, Japanese and English.

目录

  • 前言
  • 致谢
  • 什么是自表达代码
  • 第I部分 可读性
    • 第一章 低可读性之殇
      • 1.1 恼人的Bug
      • 1.2 难以理解
      • 1.3 难以扩展或变更
      • 1.4 容易做入Bug
      • 1.5 难以重构
    • 第二章 追本溯源
      • 2.1 英语能力
      • 2.2 编程语言语法
      • 2.3 命名
      • 2.4 架构
      • 2.5 结构
      • 2.6 注释
      • 2.7 风格
      • 2.8 限制性规则
      • 2.9 管理人员的误导
    • 第三章 一次可读性改进体验
      • 3.1 单词
      • 3.2 风格
      • 3.3 算法
      • 3.4 修订
  • 第II部分 可读性改进
    • 第四章 正确的使用英语
      • 4.1 常见错误
      • 4.2 前缀、后缀
      • 4.3 成对词
      • 4.4 缩写
      • 4.5 词性
      • 4.6 语法
      • 4.7 时态
      • 4.8 消极表达
    • 第五章 利用编程语言特性
      • 5.1 注解
      • 5.2 异常
      • 5.3 反射
      • 5.4 泛型
      • 5.5 Lambda表达式
    • 第六章 命名的改进
      • 6.1 包的命名
      • 6.2 接口的命名
      • 6.3 类的命名
      • 6.4 枚举的命名
      • 6.5 注解的命名
      • 6.6 方法的命名
      • 6.7 变量的命名
      • 6.8 常量的命名
      • 6.9 同位语
      • 6.10 关键词
      • 6.11 其他改进
    • 第七章 架构的改进
      • 7.1 分层与分包
      • 7.2 内部类、内部接口及内部枚举
      • 7.3 匿名类
      • 7.4 关系
      • 7.5 有限取值范围
      • 7.6 防止类爆炸
      • 7.7 抽象
      • 7.8 职责
    • 第八章 结构的改进
      • 8.1 缩短长方法
      • 8.2 减少参数个数
      • 8.3 减少嵌套层数
      • 8.4 消除重复和类似
      • 8.5 解耦合
      • 8.6 减少多因素影响
      • 8.7 避免强制类型转换
      • 8.8 缩短长判定
      • 8.9 去除无用代码
      • 8.10 去除临时变量
    • 第九章 注释的改进
      • 9.1 Java Doc
      • 9.2 FIXME, TODO, XXX
      • 9.3 版权
      • 9.4 类说明
      • 9.5 方法的说明
      • 9.6 处理的注释
      • 9.7 注释掉的代码
    • 第十章 风格的改进
      • 10.1 缩进
      • 10.2 对齐
      • 10.3 空格
      • 10.4 代码区域
      • 10.5 行长与Tab
      • 10.6 换行
      • 10.7 括号
      • 10.8 长度与深度
    • 第十一章 脚本的改进
      • 11.1 面向对象的JavaScript
      • 11.2 HTML
      • 11.3 JSP
      • 11.4 SQL
      • 11.5 其他脚本
    • 第十二章 配置文件的改进
      • 12.1 XML
      • 12.2 JSON
      • 12.3 属性文件
      • 12.4 Yaml
      • 12.5 CSS
    • 第十三章 符号的改进
      • 13.1 点
      • 13.2 逻辑运算
      • 13.3 运算符号
      • 13.4 引号
      • 13.5 字符串参数
    • 第十四章 算法的改进
      • 14.1 递归调用
      • 14.2 数据结构调整
      • 14.3 应用领域特定语言
      • 14.4 应用设计模式
      • 14.5 用单线程替代多线程
    • 第十五章 测试代码的可读性
      • 15.1 断言
      • 15.2 测试用例
      • 15.3 测试夹具
      • 15.4 测试代码的稳定性
    • 第十六章 其他改进
      • 16.1 文件与文件夹
      • 16.2 URL
      • 16.3 动态编程语言
      • 16.4 混合编程
      • 16.5 Log的记录
      • 16.6 版本履历
  • 第III部分 可读性探索
    • 第十七章 IDE的帮助
      • 17.1 自动格式化
      • 17.2 拼写检查
      • 17.3 代码审查
      • 17.4 自动完成
    • 第十八章 代码复查
      • 18.1 机器的工作
      • 18.2 速读
      • 18.3 代码的5S
      • 18.4 编码约定
      • 18.5 代码复查的误区
    • 第十九章 遗留系统的改善
      • 19.1 确保先有合适的测试
      • 19.2 从简单的地方入手
      • 19.3 局部改善
      • 19.4 结构性改善
    • 第二十章 演进式设计
      • 20.1 从第1行开始保持可读性
      • 20.2 保持代码整洁
      • 20.3 够用就好
      • 20.4 考虑调用时的样子
      • 20.5 使用第三方库
      • 20.6 养成习惯
  • 附录I 常用成对词表
  • 附录II 常用缩写表
  • 附录III 常见用错的单词

Leanpub 无条件、零风险的100%满意保证

支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款

在$10的购买中赚$8,在$20的购买中赚$16

我们在$7.99或以上的购买中支付80%的版税,并在$0.99至$7.98的购买中支付80%的版税减去50美分的固定费用在$10的销售中赚$8,在$20的销售中赚$16。因此,如果我们以$20销售5000本未退款的书,您将赚取$80,000

(是的,一些作者已经在Leanpub上赚了很多钱。)

实际上,作者在Leanpub上赚取了超过1300万美元通过写作、出版和销售。

了解更多关于Leanpub写作的信息

免费更新。无DRM。

如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。

大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。

最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。

了解更多关于Leanpub的电子书格式以及在哪里阅读它们

在 Leanpub 上写作和出版

作者与出版社使用 Leanpub 来出版正在写作中和已完成的书籍,就像这本书一样。你也可以使用 Leanpub 来撰写、出版和销售你的作品!Leanpub 是功能强大的平台,非常适合认真的作者。它结合了简单、优雅的写作与出版流程,以及一个可销售正在写作中的电子书的线上商店。Leanpub 是作家的神奇之笔:只需编写纯文本,然后点击按钮即可出版你的电子书。真的就是这么简单。

学习更多关于在 Leanpub 上写作的信息