《许式伟的架构课 - 掘金小册》PDF 下载
![hdbeta.com](/public/themes/v1/images/no-img.png)
- 更新时间: 2024-07-26
- 文件大小: 22.9 MB
- 关注热度: 1784
资源信息 / Information
许式伟,七牛云 CEO
本课程从基础架构开始讲起,然后逐步过渡到业务架构,到最终完成一个完整应用程序的设计过程。这其中包括基础平台、桌面端平台、服务端开发、服务治理、架构思维、软件工程六大话题。
1. 基础平台
如果把应用程序比作一座大厦,那大厦的架构师就需要把大厦的结构搭建好,让程序员可以把砖填充进去。而一个大厦的结构建得是否稳固,与其地基密不可分。基础平台模块就是介绍与应用程序相关的地基,这其中包括冯·诺依曼体系结构、操作系统、计算机体系结构等。
2. 桌面端与服务端平台
对于架构师来说,不是只需要想清楚业务应该怎么做分解。实际上,《许式伟的架构课 - 掘金小册》PDF 下载 ePub 下载,整个应用从底层的操作系统、编程语言到顶层的业务架构,每一层都需要进行各种决策。这几个模块会开启全局视角,帮你理解桌面端应用和服务端应用体系结构以及核心逻辑。
3. 架构思维
思维方式对于一个人来说至关重要,同样,具备架构思维也是让你脱颖而出的关键。这一模块将会介绍架构师必须掌握的架构思维方法论,每一个架构师都应该把这些架构思维内化为自己的基本功,比如架构和业务的关系、架构的边界、重构、接口设计的准则等等。
4. 软件工程
架构师的关键目标是交付结果,所以架构师的着眼点一定不只是技术、业务这些内容,还应该包括团队协同、过程管理等等。这一模块将会重点介绍软件工程和架构的关系。
《许式伟的架构课》专栏目录开篇词|怎样成长为优秀的架构师?
第一章:基础平台篇 架构设计的宏观视角
2
大厦基石:无生有,有生万物3
汇编:编程语言的诞生编程语言的进化 5
思考题解读:如何实现自我迭代的计算机?6
操作系统进场
软件运行机制及内存管理8
操作系统内核与编程接口9
外存管理与文件系统 10
输入和输出设备:交互的演进11
多任务:进程、线程与协程12
进程内协同:同步、互斥与通讯13
进程间的同步互斥、资源共享与通讯14
IP网络:连接世界的桥梁15
可编程的互联网世界 16
安全管理:数字世界的守护17
架构:需求分析
(上) 18
架构:需求分析(下)实战案例基础平台篇:回顾与总结
第二章:桌面开发篇 20
桌面开发的宏观视角 21
图形界面程序的框架 22
桌面程序的架构建议 23
Web开发:浏览器、小程序与PWA24
跨平台与Web开发的建议25
桌面开发的未来 26
实战(一):怎么设计一个画图程序?27
实战(二):怎么设计一个画图程序?28
实战(三):怎么设计一个画图程序?29
实战(四):怎么设计一个画图程序?30
实战(五):怎么设计一个画图程序?31
辅助界面元素的架构设计32
架构:系统的概要设计33
桌面开发篇:回顾与总结
第三章:服务端开发篇服务端开发的宏观视角
35
流量调度与负载均衡 36
业务状态与存储中间件37
键值存储与数据库 (38
文件系统与对象存储 39
存储与缓存 40
服务端的业务架构建议41
实战(一):画图程序后端实战42
实战(二):画图程序后端实战43
实战(三):画图程序后端实战44
实战(四):画图程序后端实战45
架构:怎么做详细设计?
服务端开发篇:回顾与总结
第四章:服务治理篇 47
服务治理的宏观视角 48
事务与工程:什么是工程师思维?49
发布、升级与版本管理50
日志、监控与报警 51
故障域与故障预案 52
故障排查与根因分析 53
过载保护与容量规划 54
业务的可支持性与持续运营55
云计算、容器革命与服务端的未来56
服务治理篇:回顾与总结
第五章:架构思维篇 57
心性:架构师的修炼之道58
如何判断架构设计的优劣?59
少谈点框架,多谈点业务60
架构分解:边界,不断重新审视边界61
全局性功能的架构设计62
开闭原则 63
接口设计的准则 64
不断完善的架构范式 65
架构范式:文本处理 66
架构老化与重构 67
架构思维篇:回顾与总结
第六章:软件工程篇 68
软件工程的宏观视角 69
团队的共识管理 70
如何阅读别人的代码?71
怎么写设计文档? 72
发布单元与版本管理 73
软件质量管理:单元测试、持续构建与发布74
云服务与外包管理 75
软件版本迭代的规划 76
软件工程的未来 77
软件工程篇:回顾与总结
本课程从基础架构开始讲起,然后逐步过渡到业务架构,到最终完成一个完整应用程序的设计过程。这其中包括基础平台、桌面端平台、服务端开发、服务治理、架构思维、软件工程六大话题。
1. 基础平台
如果把应用程序比作一座大厦,那大厦的架构师就需要把大厦的结构搭建好,让程序员可以把砖填充进去。而一个大厦的结构建得是否稳固,与其地基密不可分。基础平台模块就是介绍与应用程序相关的地基,这其中包括冯·诺依曼体系结构、操作系统、计算机体系结构等。
2. 桌面端与服务端平台
对于架构师来说,不是只需要想清楚业务应该怎么做分解。实际上,《许式伟的架构课 - 掘金小册》PDF 下载 ePub 下载,整个应用从底层的操作系统、编程语言到顶层的业务架构,每一层都需要进行各种决策。这几个模块会开启全局视角,帮你理解桌面端应用和服务端应用体系结构以及核心逻辑。
3. 架构思维
思维方式对于一个人来说至关重要,同样,具备架构思维也是让你脱颖而出的关键。这一模块将会介绍架构师必须掌握的架构思维方法论,每一个架构师都应该把这些架构思维内化为自己的基本功,比如架构和业务的关系、架构的边界、重构、接口设计的准则等等。
4. 软件工程
架构师的关键目标是交付结果,所以架构师的着眼点一定不只是技术、业务这些内容,还应该包括团队协同、过程管理等等。这一模块将会重点介绍软件工程和架构的关系。
《许式伟的架构课》专栏目录开篇词|怎样成长为优秀的架构师?
第一章:基础平台篇 架构设计的宏观视角
2
大厦基石:无生有,有生万物3
汇编:编程语言的诞生编程语言的进化 5
思考题解读:如何实现自我迭代的计算机?6
操作系统进场
软件运行机制及内存管理8
操作系统内核与编程接口9
外存管理与文件系统 10
输入和输出设备:交互的演进11
多任务:进程、线程与协程12
进程内协同:同步、互斥与通讯13
进程间的同步互斥、资源共享与通讯14
IP网络:连接世界的桥梁15
可编程的互联网世界 16
安全管理:数字世界的守护17
架构:需求分析
(上) 18
架构:需求分析(下)实战案例基础平台篇:回顾与总结
第二章:桌面开发篇 20
桌面开发的宏观视角 21
图形界面程序的框架 22
桌面程序的架构建议 23
Web开发:浏览器、小程序与PWA24
跨平台与Web开发的建议25
桌面开发的未来 26
实战(一):怎么设计一个画图程序?27
实战(二):怎么设计一个画图程序?28
实战(三):怎么设计一个画图程序?29
实战(四):怎么设计一个画图程序?30
实战(五):怎么设计一个画图程序?31
辅助界面元素的架构设计32
架构:系统的概要设计33
桌面开发篇:回顾与总结
第三章:服务端开发篇服务端开发的宏观视角
35
流量调度与负载均衡 36
业务状态与存储中间件37
键值存储与数据库 (38
文件系统与对象存储 39
存储与缓存 40
服务端的业务架构建议41
实战(一):画图程序后端实战42
实战(二):画图程序后端实战43
实战(三):画图程序后端实战44
实战(四):画图程序后端实战45
架构:怎么做详细设计?
服务端开发篇:回顾与总结
第四章:服务治理篇 47
服务治理的宏观视角 48
事务与工程:什么是工程师思维?49
发布、升级与版本管理50
日志、监控与报警 51
故障域与故障预案 52
故障排查与根因分析 53
过载保护与容量规划 54
业务的可支持性与持续运营55
云计算、容器革命与服务端的未来56
服务治理篇:回顾与总结
第五章:架构思维篇 57
心性:架构师的修炼之道58
如何判断架构设计的优劣?59
少谈点框架,多谈点业务60
架构分解:边界,不断重新审视边界61
全局性功能的架构设计62
开闭原则 63
接口设计的准则 64
不断完善的架构范式 65
架构范式:文本处理 66
架构老化与重构 67
架构思维篇:回顾与总结
第六章:软件工程篇 68
软件工程的宏观视角 69
团队的共识管理 70
如何阅读别人的代码?71
怎么写设计文档? 72
发布单元与版本管理 73
软件质量管理:单元测试、持续构建与发布74
云服务与外包管理 75
软件版本迭代的规划 76
软件工程的未来 77
软件工程篇:回顾与总结
下载地址 / Download