📄 一句话概括
12 章加一个附章,分成四块:入门与前提、编程技术、重用与通用化、设计与工程;第 5 章是全书的转折点。
📝 本节和前面几节的关系
全书最后一节(就本章而言),先把地图拿到手再出发。
一、四块怎么分
入门与前提(1~3 章)——为什么要 OOP、比喻的边界、语言史。 编程技术(4~5 章)——三大要素、内存里的对象长什么样。 重用与通用化(6~7 章)——类库、框架、模式;以及面向对象怎么变成通用的归纳整理法。 设计与工程(8~11 章)——UML、建模、职责分配、敏捷开发。
二、篇数核算
1~3 章 27 篇,4~5 章 32 篇,6~7 章 18 篇,8~11 章 52 篇。 第 12 章 5 篇,附章 15 篇,专栏 10 篇。 合计 159 篇。 8~11 章占了三分之一——重心在设计,不在语法。这一点从篇数就能看出来。
三、第 5 章为什么是转折
它夹在【编程技术】和【重用】之间,看着像讲机器的。 但它讲的是对象在内存里到底长什么样:类信息加载在哪、实例在堆里怎么放、多态是怎么找到方法的。 前面讲【怎么写】,从这里开始讲【为什么这么写才高效】。 读不懂第 5 章,后面的框架和设计模式就只能是背。
四、读法建议
第一遍:1~3 章通读,把比喻的边界先划清楚。 第二遍:4~5 章细读,重点是第 5 章。 第三遍:6~11 章按需读,做设计时回头查。 有空再读:第 12 章与附章,收个尾——附章的函数式语言是一面很好的对照镜子。
五、动手 Demo:本书的构成
把 12 章加附章按【解决什么问题】分成四块,核一遍篇数。 顺带算一下重心到底压在哪一块。
blocks = [
("入门与前提", "1~3", 27),
("编程技术", "4~5", 32),
("重用与通用化", "6~7", 18),
("设计与工程", "8~11", 52),
("收束与延伸", "12+附", 20),
]
body = sum(n for name, ch, n in blocks if ch != "12+附")
tail = 20
cols = 10
print("1~11 章", body, "篇")
print("合计 ", body + tail + cols, "篇")
print("设计块占比 %.0f%%" % (52 * 100.0 / (body + tail + cols)))
实跑输出:
--------------------------------------------------------------------
本书的构成
--------------------------------------------------------------------
全书 12 章加一个附章,按【解决什么问题】分成四块:
块 章 主题 篇数
----------------------------------------------------------------------
入门与前提 1~3 为什么要 OOP、比喻的边界、语言史 27
编程技术 4~5 三大要素、内存里的对象长什么样 32
重用与通用化 6~7 类库、框架、模式;归纳整理法 18
设计与工程 8~11 UML、建模、职责分配、敏捷 52
收束与延伸 12+附 怎么练熟;函数式语言对照 20
实测核算:1~11 章 129 篇 + 第 12 章与附章 20 篇 + 专栏 10 篇 = **159 篇**。
读法建议(我自己打算这么读):
**第一遍** 1~3 章通读,把【比喻的边界】先划清楚
**第二遍** 4~5 章细读,重点是第 5 章——对象在内存里到底长什么样
**第三遍** 6~11 章按需读,做设计时回头查
**有空再读** 第 12 章与附章,收个尾
**注意第 5 章的位置**:它夹在【编程技术】和【重用】之间,
看着像讲机器的,其实是全书的转折——**前面讲怎么写,从这里开始讲为什么这么写。**
实测:1~11 章 129 篇+第 12 章与附章 20 篇+专栏 10 篇=159 篇。 设计与工程一块占 52 篇,约三分之一——这本书的重心在【怎么拆】,不在【怎么写】。
30 秒实验
- 翻一遍目录,标出你最想先读的三节,再检查它们落在哪一块。
- 读完第 5 章后,回头看一眼这份构成表,看它有没有变意思。
常见误区
- 以为第 5 章是硬件章、可以跳过。它是全书转折点。
- 按顺序从头读到尾。6~11 章更适合按需回头查。
自测三问(点开对答案)
1. 全书分成哪四块? —— 入门与前提(1~3)、编程技术(4~5)、重用与通用化(6~7)、设计与工程(8~11),外加收束与延伸(12 章与附章)。 2. 全书一共多少篇? —— 1~11 章 129 篇+第 12 章与附章 20 篇+专栏 10 篇=159 篇。 3. 为什么说第 5 章是转折点? —— 它讲对象在内存里怎么放、多态怎么找到方法,前面讲怎么写,从这里开始讲为什么这么写才高效。- ☐ 下一章(第二章 似是而非:面向对象与现实世界)
相关笔记
- 面向对象是软件开发的综合技术 — 同一张全景图
- 重点讲解【是什么】和【为什么】 — 读法上的取舍
- 🔵 计算机基础 · 索引 — 想补机器基础从这门起
- 🔌 网络是怎样连接的 · 索引 — 同系列的另一本
- 🧩 面向对象是怎样工作的 · 索引