更新时间:2020-04-22 12:03:19
封面
版权信息
序一
序二
前言
资源与支持
彩图
第一部分 技艺
第1章 命名
1.1 命名的力量
1.2 命名其实很难
1.3 有意义的命名
1.4 保持一致性
1.5 自明的代码
1.6 命名工具
1.7 本章小结
第2章 规范
2.1 认知成本
2.2 混乱的代价
2.3 代码规范
2.4 埋点规范
2.5 架构规范
2.6 防止破窗
2.7 本章小结
第3章 函数
3.1 什么是函数
3.2 软件中的函数
3.3 封装判断
3.4 函数参数
3.5 短小的函数
3.6 职责单一
3.7 精简辅助代码
3.8 组合函数模式
3.9 SLAP
3.10 函数式编程
3.11 本章小结
第4章 设计原则
4.1 SOLID概览
4.2 SRP
4.3 OCP
4.4 LSP
4.5 ISP
4.6 DIP
4.7 DRY
4.8 YAGNI
4.9 Rule of Three
4.10 KISS原则
4.11 POLA原则
4.12 本章小结
第5章 设计模式
5.1 模式
5.2 GoF
5.3 拦截器模式
5.4 插件模式
5.5 管道模式
5.6 本章小结
第6章 模型
6.1 什么是模型
6.2 UML
6.3 类图
6.4 领域模型
6.5 敏捷建模
6.6 广义模型
6.7 本章小结
第7章 DDD的精髓
7.1 什么是DDD
7.2 初步体验DDD
7.3 数据驱动和领域驱动
7.4 DDD的优势
7.5 DDD的核心概念
7.6 领域建模方法
7.7 模型演化
7.8 为什么DDD饱受争议
7.9 本章小结
第二部分 思想
第8章 抽象
8.1 伟大的抽象
8.2 到底什么是抽象
8.3 抽象是OO的基础
8.4 抽象的层次性
8.5 如何进行抽象
8.6 如何提升抽象思维
8.7 本章小结
第9章 分治
9.1 分治算法
9.2 函数分解
9.3 写代码的两次创造
9.4 分治模式
9.5 分层设计
9.6 横切和竖切
9.7 本章小结
第10章 技术人的素养
10.1 不教条
10.2 批判性思维
10.3 成长型思维
10.4 结构化思维
10.5 工具化思维
10.6 好奇心
10.7 记笔记
10.8 有目标