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