许式伟的架构课
00丨开篇词丨怎样成长为优秀的软件架构师?.html
01丨架构设计的宏观视角.html
02丨大厦基石:无生有,有生万物.html
03丨汇编:编程语言的诞生.html
04丨编程语言的进化.html
05丨思考题解读:如何实现可自我迭代的计算机?.html
06丨操作系统进场.html
07丨软件运行机制及内存管理.html
08丨操作系统内核与编程接口.html
09丨外存管理与文件系统.html
10丨输入和输出设备 交互的演进.html
11丨多任务:进程、线程与协程.html
12丨进程内协同 同步、互斥与通讯.html
13丨进程间的同步互斥、资源共享与通讯.html
14丨IP 网络 连接世界的桥梁.html
15丨可编程的互联网世界.html
16丨安全管理:数字世界的守护.html
17 架构 需求分析 (上).html
18 架构 需求分析 (下) · 实战案例.html
19丨基础平台篇:回顾与总结.html
20丨桌面开发的宏观视角.html
21丨 图形界面程序的框架.html
22丨桌面程序的架构建议.html
23丨Web开发:浏览器、小程序与PWA.html
24丨跨平台与Web开发的建议.html
25丨桌面开发的未来.html
26丨实战(上):怎么设计一个“画图”程序?.html
27丨实战(二):怎么设计一个“画图”程序?.html
28丨实战(三):怎么设计一个“画图”程序?.html
29 丨 实战(四):怎么设计一个“画图”程序?.html
30 丨 实战(五):怎么设计一个“画图”程序?.html
31丨辅助界面元素的架构设计.html
32丨架构:系统的概要设计.html
33丨桌面开发篇:回顾与总结.html
34丨服务端开发的宏观视角.html
35丨流量调度与负载均衡.html
36丨业务状态与存储中间件.html
37丨键值存储与数据库.html
38丨文件系统与对象存储.html
39丨存储与缓存.html
40丨服务端的业务架构建议.html
41丨实战(一):“画图”程序后端实战.html
42丨实战(二):“画图”程序后端实战.html
43丨实战(三):“画图”程序后端实战.html
44丨实战(四):“画图”程序后端实战.html
45丨架构:怎么做详细设计?.html
46丨服务端开发篇:回顾与总结.html
47丨服务治理的宏观视角.html
48丨事务与工程:什么是工程师思维?.html
49丨发布、升级与版本管理.html
50丨日志、监控与报警.html
51丨故障域与故障预案.html
52丨故障排查与根因分析.html
53丨过载保护与容量规划.html
54丨业务的可支持性与持续运营.html
55丨云计算、容器革命与服务端的未来.html
56丨服务治理篇:回顾与总结.html
57丨心性:架构师的修炼之道.html
58丨如何判断架构设计的优劣?.html
59丨少谈点框架,多谈点业务 .html
60丨架构分解:边界,不断重新审视边界.html
61丨全局性功能的架构设计.html
62丨重新认识开闭原则(OCP).html
63丨接口设计的准则.html
64丨不断完善的架构范式.html
65丨架构范式:文本处理.html
66丨架构老化与重构.html
67丨架构思维篇:回顾与总结.html
68丨软件工程的宏观视角.html
69丨团队的共识管理.html
70丨怎么写设计文档?.html
71丨如何阅读别人的代码?.html
72丨发布单元与版本管理.html
73丨 软件质量管理:单元测试、持续构建与发布.html
74丨 开源、云服务与外包管理.html
75丨 软件版本迭代的规划.html
76丨 软件工程的未来.html
77丨 软件工程篇:回顾与总结.html
加餐丨如何做HTTP服务的测试?.html
加餐丨实战:“画图程序”的整体架构.html
加餐丨怎么保障发布的效率与质量?.html
加餐丨想当架构师,我需要成为“全才”吗?.html
加餐丨我看Facebook发币(上):区块链、比特币与Libra币.html
加餐丨我看Facebook发币(下):深入浅出理解 Libra 币.html
用户故事丨站在更高的视角看架构.html
结束语丨 放下技术人的身段,用极限思维提升架构能力.html
课外阅读丨从《孙子兵法》看底层的自然法则.html