01.089668. 开篇词 | 怎样成长为优秀的软件架构师?.html
02.090170. 01 | 架构设计的宏观视角.html
03.091007. 02 | 大厦基石:无生有,有生万物.html
04.091425. 03 | 汇编:编程语言的诞生.html
05.092419. 04 | 编程语言的进化.html
06.093130. 05 | 思考题解读:如何实现可自我迭代的计算机?.html
07.093315. 06 | 操作系统进场.html
08.093802. 07 | 软件运行机制及内存管理.html
09.094486. 08 | 操作系统内核与编程接口.html
10.094991. 09 | 外存管理与文件系统.html
11.095660. 10 | 输入和输出设备:交互的演进.html
12.096324. 11 | 多任务:进程、线程与协程.html
13.096994. 12 | 进程内协同:同步、互斥与通讯.html
14.097617. 13 | 进程间的同步互斥、资源共享与通讯.html
15.098406. 14 | IP 网络:连接世界的桥梁.html
16.099184. 15 | 可编程的互联网世界.html
17.099636. 16 | 安全管理:数字世界的守护.html
18.100140. 17 | 架构:需求分析 (上).html
19.100930. 18 | 架构:需求分析 (下) · 实战案例.html
20.101498. 19 | 基础平台篇:回顾与总结.html
21.102260. 20 | 桌面开发的宏观视角.html
22.104436. 21 | 图形界面程序的框架.html
23.105356. 22 | 桌面程序的架构建议.html
24.106156. 23 | Web开发:浏览器、小程序与PWA.html
25.107128. 24 | 跨平台与 Web 开发的建议.html
26.107954. 25 | 桌面开发的未来.html
27.108887. 26 | 实战(一):怎么设计一个“画图”程序?.html
28.109592. 27 | 实战(二):怎么设计一个“画图”程序?.html
29.110460. 28 | 实战(三):怎么设计一个“画图”程序?.html
30.111289. 29 | 实战(四):怎么设计一个“画图”程序?.html
31.112106. 30  | 实战(五):怎么设计一个“画图”程序?.html
32.113569. 31 | 辅助界面元素的架构设计.html
33.117783. 32 | 架构:系统的概要设计.html
34.118674. 33 | 桌面开发篇:回顾与总结.html
35.120049. 34 | 服务端开发的宏观视角.html
36.125952. 35 | 流量调度与负载均衡.html
37.127490. 36 | 业务状态与存储中间件.html
38.129097. 37 | 键值存储与数据库.html
39.131310. 38  | 文件系统与对象存储.html
40.132656. 39  | 存储与缓存.html
41.134384. 40 | 服务端的业务架构建议.html
42.135789. 41 | 实战(一):“画图”程序后端实战.html
43.136884. 42 | 实战(二):“画图”程序后端实战.html
44.138400. 43 | 实战(三):“画图”程序后端实战.html
45.140069. 44 | 实战(四):“画图”程序后端实战.html
46.142032. 45 | 架构:怎么做详细设计?.html
47.144263. 46 | 服务端开发篇:回顾与总结.html
48.144801. 加餐 | 如何做HTTP服务的测试?.html
49.144803. 47 | 服务治理的宏观视角.html
50.148208. 48 | 事务与工程:什么是工程师思维?.html
51.150346. 49 | 发布、升级与版本管理.html
52.152342. 50 | 日志、监控与报警.html
53.154246. 加餐 | 怎么保障发布的效率与质量?.html
54.155500. 51 | 故障域与故障预案.html
55.157416. 52 | 故障排查与根因分析.html
56.159848. 53 | 过载保护与容量规划.html
57.161467. 54 | 业务的可支持性与持续运营.html
58.163112. 55 | 云计算、容器革命与服务端的未来.html
59.164623. 56 | 服务治理篇:回顾与总结.html
60.166014. 57 | 心性:架构师的修炼之道.html
61.167844. 58 | 如何判断架构设计的优劣?.html
62.169113. 59 | 少谈点框架,多谈点业务.html
63.170912. 60 | 架构分解:边界,不断重新审视边界.html
64.172004. 加餐 | 实战:“画图程序” 的整体架构.html
65.173619. 61 | 全局性功能的架构设计.html
66.175236. 62 | 重新认识开闭原则 (OCP).html
67.176852. 63 | 接口设计的准则.html
68.177746. 64 | 不断完善的架构范式.html
69.178874. 65 | 架构范式:文本处理.html
70.180396. 66 | 架构老化与重构.html
71.181599. 67 | 架构思维篇:回顾与总结.html
72.182924. 68 | 软件工程的宏观视角.html
73.183900. 69 | 团队的共识管理.html
74.185234. 70 | 怎么写设计文档?.html
75.186399. 71 | 如何阅读别人的代码?.html
76.187641. 72 | 发布单元与版本管理.html
77.188797. 73 | 软件质量管理:单元测试、持续构建与发布.html
78.190127. 74 | 开源、云服务与外包管理.html
79.191679. 75 | 软件版本迭代的规划.html
80.192408. 76 | 软件工程的未来.html
81.193035. 77 | 软件工程篇:回顾与总结.html
82.193173. 结束语 | 放下技术人的身段,用极限思维提升架构能力.html
83.198432. 结课问卷获奖用户名单.html
84.330338. 课程迭代 | 84讲音频重新交付.html
85.102283. 热点观察 | 我看Facebook发币(上):区块链、比特币与Libra币.html
86.102973. 热点观察 | 我看Facebook发币(下):深入浅出理解 Libra 币.html
87.116087. 课外阅读 | 从《孙子兵法》看底层的自然法则.html
88.112064. 答疑解惑 | 想当架构师,我需要成为“全才”吗?.html
89.152196. 用户故事 | 站在更高的视角看架构.html