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

副标题:无

作   者:王洪亮著

分类号:

ISBN:9787121208768

微信扫一扫,移动浏览光盘

简介

写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改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.6Eclipse快捷键86
第6章编程语言的学习88
6.1注解88
6.2异常94
6.3反射97
6.4泛型100
第7章设计方法的学习101
7.1设计模式101
7.2依赖注入102
7.3Map的妙用103
7.4采用位掩码减少类的个数107
7.5List处理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.1JavaDoc131
9.2.2TODO、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.1MVC162
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.1filter183
11.2for Each183
11.3find Any与find First184
11.4sorted184
11.5unique Elements185
附录186

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

会说话的代码:书写自表达代码之道
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon