-
内容大纲
本书结合真实项目案例,从面向对象编程范式、设计原则、代码规范、重构技巧和设计模式5个方面详细介绍如何编写高质量代码。
第1章为概述,简单介绍了本书涉及的各个模块,以及各个模块之间的联系;第2章介绍面向对象编程范式;第3章介绍设计原则;第4章介绍代码规范;第5章介绍重构技巧;第6章介绍创建型设计模式;第7章介绍结构型设计模式;第8章介绍行为型设计模式。
本书可以作为各类研发工程师的学习、进阶读物,也可以作为高等院校相关专业师生的教学和学习用书,以及计算机培训学校的教材。 -
作者介绍
王争,前Google工程师,微信公众号【小争哥】作者,GitHub上算法教程Star数排名前列。热衷分享,致力于通俗易懂地讲解数据结构和算法,帮助广大程序员攻克算法学习、算法刷题、算法面试三项难关。 -
目录
第1章 概述
1.1 为什么学习代码设计
1.1.1 编写高质量的代码
1.1.2 应对复杂代码的开发
1.1.3 程序员的基本功
1.1.4 职场发展的必备技能
1.1.5 思考题
1.2 如何评价代码质量
1.2.1 可维护性(maintainability)
1.2.2 可读性(readability)
1.2.3 可扩展性(extensibility)
1.2.4 灵活性(flexibility)
1.2.5 简洁性(simplicity)
1.2.6 可复用性(reusability)
1.2.7 可测试性(testability)
1.2.8 思考题
1.3 如何写出高质量代码
1.3.1 面向对象
1.3.2 设计原则
1.3.3 设计模式
1.3.4 代码规范
1.3.5 重构技巧
1.3.6 思考题
1.4 如何避免过度设计
1.4.1 代码设计的初衷是提高代码质量
1.4.2 代码设计的原则是“先有问题,后有方案”
1.4.3 代码设计的应用场景是复杂代码
1.4.4 持续重构可有效避免过度设计
1.4.5 不要脱离具体的场景谈代码设计
1.4.6 思考题
第2章 面向对象编程范式
2.1 当我们在谈论面向对象时,到底在谈论什么
2.1.1 面向对象编程和面向对象编程语言
2.1.2 非严格定义的面向对象编程语言
2.1.3 面向对象分析和面向对象设计
2.1.4 关于UML的说明
2.1.5 思考题
2.2 封装、抽象、继承和多态为何而生
2.2.1 封装(encapsulation)
2.2.2 抽象(abstraction)
2.2.3 继承(inheritance)
2.2.4 多态(polymorphism)
2.2.5 思考题
2.3 如何进行面向对象分析、面向对象设计和面向对象编程
2.3.1 案例介绍和难点剖析
2.3.2 如何进行面向对象分析
2.3.3 如何进行面向对象设计
2.3.4 如何进行面向对象编程
2.3.5 思考题
2.4 面向对象编程与面向过程编程和函数式编程之间的区别
2.4.1 面向过程编程
2.4.2 面向对象编程和面向过程编程的对比
……
第3章 设计原则
第4章 代码规范
第5章 重构技巧
第6章 创建型设计模式
第7章 结构型设计模式
第8章 行为型设计模式
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...