登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』会说话的代码——书写自表达代码之道

書城自編碼: 2104296
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 王洪亮
國際書號(ISBN): 9787121208768
出版社: 电子工业出版社
出版日期: 2013-08-01
版次: 1 印次: 1
頁數/字數: 204/255000
書度/開本: 16开 釘裝: 平装

售價:NT$ 419

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
孩子一生的底气
《 孩子一生的底气 》

售價:NT$ 307.0
撒哈拉海计划:技术、殖民与气候危机
《 撒哈拉海计划:技术、殖民与气候危机 》

售價:NT$ 411.0
制造亚洲:一部地图上的历史
《 制造亚洲:一部地图上的历史 》

售價:NT$ 562.0
湘军史稿 华章大历史040
《 湘军史稿 华章大历史040 》

售價:NT$ 458.0
印度经济简史:1947-2022
《 印度经济简史:1947-2022 》

售價:NT$ 359.0
吞海.大结局
《 吞海.大结局 》

售價:NT$ 286.0
碰撞与转型
《 碰撞与转型 》

售價:NT$ 2018.0
行动红利:用行动告别低效、摆脱拖延,享受人生的红利
《 行动红利:用行动告别低效、摆脱拖延,享受人生的红利 》

售價:NT$ 307.0

建議一齊購買:

+

NT$ 988
《 算法问题实战策略 》
+

NT$ 405
《 大话重构【所向披靡的重构七步!让你面对实际的软件重构,不再卡壳。超越代码级重构,渗透开发的各个层面 。】 》
+

NT$ 711
《 独辟蹊径的编程思维——“拿来主义”编程(编程新思路,教你如何从系统、程序、网络等中“拿来”。源码公开。) 》
+

NT$ 456
《 高效能程序员的修炼 》
內容簡介:
写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改Bug时所需要花费的时间也较长。
自表达代码是一种采用接近于自然语言的方式书写代码的主张。
代码可读性、可扩展性、可测试性是关联代码质量的重要参考指标。本书从各个角度来分析产生劣质代码的原因,并从代码的命名、注释、风格、结构、架构等方面着手,对提高设计能力、熟悉开发环境、了解编程语言、提高英语能力等诸多方面提出了具体的改善建议。
關於作者:
王洪亮从事软件开发工作12年,有丰富的架构设计经验和项目管理经验,熟知英语和日语,熟悉多种平台的开发。曾在多家国际化企业工作。致力于代码可读性、可扩展性、可变性、可测试性方面的研究。是敏捷开发的支持者和实践者,曾作为敏捷开发独立咨询师为多家企业服务,帮助企业建立相关的开发团队,并为其改进工作方式。也对测试驱动开发、演进式设计有一定经验实践。
目錄
第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 纠缠不清的Bug 23
第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-Order 110
第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 JavaDoc 131
9.2.2 TODO、FIXME和XXX 132
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 MVC 162
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 filter 183
11.2 forEach 183
11.3 findAny与findFirst 184
11.4 sorted 184
11.5 uniqueElements 185
附录 186

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.