系统架构书单推荐(一)领域驱动设计与面向对象

UML Distilled(UML精粹,带书签) Martin Fowler所著《UML精粹》,英文第三版,PDF带完整书签 立即下载

本文主要是个人在学习过程中所涉猎的一些经典书籍,有些已经阅读完,有些还在阅读中。于我而言,希望追求软件系统设计相关的原则、方法、思想、本质的东西,并希望通过不断的学习、实践和积累,提升自身的知识和认知。希望以下这些书籍在学习之路上对您也有所帮助。


1 UML相关

统一的建模语言UML是非常重要的辅助设计工具,在很多设计书中都会议UML作为设计模型的表述。掌握UML,有助于对这些经典软件设计资料的学习,不至于由于 “晦涩难懂” 的图形而心生怯意。《UML精粹》是大师Martin Fowler的经典著作,简单但不乏大师洞见,值得拜读。

中:《UML精粹:标准对象建模语言简明指南》

英文:UML Distilled: A Brief Guide to the Standard Object Modeling Language

作者:Martin Fowler

图片

2 领域驱动设计

领域驱动设计的经典著作,不用多说。

中:《领域驱动设计 - 软件核心复杂性应对之道》

英:Domain Driven Design:Tackling Complexity in the Heart of Software

作者:Eric Evans

图片

中:《实现领域驱动设计》

英:Implementing Domain Driven Design

作者:Vaughn Vernon

图片

中:《领域驱动设计精粹》

英:Domain-Driven Distilled

作者:Vaughn Vernon

图片

3 领域建模相关

领域建模是领域驱动设计的核心工作之一,在我们大多数的开发过程中并没有强调模型的重要性,大部分的系统设计似乎都弱化了“对象”。不论是为了辅助对领域驱动设计的学习,还是深入学习面向对象,这两本书都一定能让你收益颇丰。

中:《对象模型——策略、模式与应用》

英:Object Models Strategies,Patterns,and Applications

作者:Coad

图片

中:《分析模式:可复用的对象模型》

英文:Analysis Patterns: Reusable Object Models

作者:Martin Fowler

图片

图片

4 架构相关

《软件架构基础》和《演进式架构》两本书都探讨了系统架构的相关知识。《软件架构基础》想寻找 “到底什么是软件架构” 这一问题的答案,Mark Richards, Neal Ford 两位大师在该书中从自身视角对软件架构进行了定义说明,并详细描述的不同的应用架构风格及其多维度的指标分析。《演进式架构》则对架构演进的原理和技巧进行了探讨。

中:《软件架构基础》

英:Fundamentals of Software Architecture

作者:Mark Richards, Neal Ford

图片

中:《演进式架构》

英:Building Evolutionary Architecture

作者:Neal Ford; Rebecca Parsons; Patrick Kua

图片

5 探寻本质

中:《软件设计的哲学》

英:A Philosophy of Software Design

作者: John Ousterhout

图片

推荐理由:在寻找 “什么是复杂性” 这一问题的答案过程中引起我对这本书的注意,该书开篇即对复杂性进行了阐述。同时介绍了软件设计的基本问题,提出了在软件设计过程中应用的一系列设计原则

中:《技术的本质:技术是什么,它是如何进化的》

英文:The Nature of Technology:What It Is and How It Evolves

作者:Arthur, W. Brian

图片

推荐理由:该书技术思想领域的开创性作品,归纳总结了技术的定义,详细解释了技术的进化机制,并且构建了一个完整的关于技术的理论体系。

中:《第一性原理》

作者:李善友

图片

推荐理由:黑天鹅事件、《三体》中的射手和农场主假说......在混乱的表象之上,我们应该如何追本溯源、直达问题的本质,相信这本书能带给你一些醍醐灌顶的收获。

UML 精华 (UML Distilled) UML精華前兩版嘉惠了30萬名以上的開發人員。第三版同樣也是UML 2.0版與1.x版的最佳資訊來源,它可以引導大家快速、精確地了解UML並使用它。對讀者來說,有些人想要快速跟上UML 2.0版的步伐,學習其中的必要內容。其他人則希望把本書當作手邊方便好用的參考書,快速找到UML中最常用的部分。本書作者以簡短、扼要、專注的呈現方式,達到上述兩項要求。 立即下载

相关推荐

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 173

UML Distilled 3rd 学习笔记

UML Distilled 3rd 学习笔记(二) - Sequence Diagrams   2009-03-04 作者:sunrack 来源:sunrack的空间   一、Sequence Diagram Interaction diagrams 描述了一组对象之间的交互行为。其中最常用的就是 sequenc

legend_x的专栏 1424

【中兴交换机MC-LAG配置】

​ 中兴mc-lag配置 主设备配置如下: Keepalive链路 interface smartgroup1023 //用作MC-LAG的Keepalive链路接口 switch attribute disable yes description For_Keepalived exit interface xgei-0/1/1/47 switch attribute disable yes description For_Keepalived exit interface

qq_31440733的博客 1万+

09.领域驱动设计:深入学习6本经典推荐书籍

推荐6本经典的领域驱动设计(DDD)深入学习书籍: 1. 《领域驱动设计:软件核心复杂性应对之道》 2. 《实现领域驱动设计》 3. 《领域驱动设计精粹》 4. 《领域驱动设计模式、原理与实践》 5. 《中台架构与实现 : 基于DDD和微服务》 6. 《复杂软件设计之道:领域驱动设计全面解析与实战》 深入学习领域驱动设计(DDD)的6本经典推荐书籍比较多,大家可以根据自己需要去学习认为自己需要的几本书籍。

qq_30713721的博客 4160

AI工程化之生成式UI & A2UI(一)

本文系统介绍了生成式UI和Google A2UI技术。生成式UI通过AI直接生成前端代码(完全生成式)或DSL(混合式),实现千人千面的动态界面和研发提效。Google A2UI提出组件级和消息级协议,采用JSON规范实现渲染框架解耦,支持多端渲染。文章详细阐述了A2UI的架构设计,包括协议生成、服务端处理和渲染器实现,并对比了与传统前端框架的差异,指出A2UI本质是UI=F(AI(UI)+AI(state))的创新模式。最后通过playground项目展示了A2UI的实践应用。

qq_34306228的博客 592

基于STM32的心电图监测系统设计

本论文旨在设计一种基于 STM32 微控制器的心电图监测系统,通过对人体心电信号的采集、处理和分析,实现对心电图的实时监测与显示。系统采用高精度的心电信号采集模块,结合 STM32 强大的数据处理能力,能够有效去除噪声干扰,提取出准确的心电信号特征。同时,利用 LCD 显示屏实现心电波形的实时显示,并通过蓝牙模块实现数据的无线传输,方便医护人员远程监测。经测试,该系统具有较高的精度和稳定性,能够满足临床心电图监测的基本需求,为医学诊断提供可靠的数据支持。

道亦无名 1351

架构师架构蓝图《UML精粹》 UML Distilled读后感

说明 《UML精粹》用统一建模语言(Unified Modeling Language)是面向架构师、开发者、产品、用户通俗易懂的架构语言。因为翻译徐家福老爷爷是在80岁左右的时候才翻译的,所以笔者就直接看了英文原版。 Distill表示蒸馏,过去式表示蒸馏后留下来的精华,所以叫精粹。作者 Martin Fowler 大神作品,110页的书,虽然是出版业2001年,英文原版价格550元。 为什么要有UML? UML类似于高楼大厦的框架,去除了细枝末节,让架构师、产品、开发、客户能够比较明了软硬件的核心。

AI架构师易筋 1789

基于共识的捆绑算法CBBA在多无人机多任务调度中的实现

在捆绑过程中,每个无人机根据自己的任务清单和其他无人机的任务清单,确定一个被称为“束”的集合。通过合理的任务分配和无人机协作,CBBA算法能够实现最优的任务调度,提高了多无人机系统的效率和执行能力。在每一轮迭代中,无人机根据自己的当前任务和位置信息将任务清单发送给其他无人机,并接收其他无人机发送过来的任务清单。通过比较其他无人机的任务清单和自身的任务清单,每个无人机可以更新自己的任务分配情况。在这一步中,每个无人机根据自己选择的新任务,更新自身的任务清单,并将更新后的清单发送给其他无人机。

持续更新 1156

UML精华第三版--标准对象模型语言 — UML Distilled Third Edition

<br /><br />  -----------------------------------<br />  作者/Marting Fowler/着<br />  译者/赵光正/译<br /><br />前言<br /> 我教授软件设计课程多年来,经常对学员建议要常看书,但不是看使用手册这类的操作性 How-to 书籍,工具书若是因为工作需要,摆着几本当作参考无妨;或者,若能学会如何交一位好朋友—Google 那更好。从它那里,可以找到太多 How-to 性质的答案。而到最后你就会知道,学会

Technology DNA 2414

《AI Coding手册:Claude Code、OpenAI Codex、OpenClaw深度解析与实战指南》

AI编码技术经历了从简单规则匹配到深度神经网络,再到当前智能体(Agent)架构的范式转变。第一阶段:静态代码补全(2010-2018)早期工具如IntelliSense、Emmet基于语法分析和固定模板提供代码提示。这类系统依赖预定义规则,缺乏语义理解能力,仅能处理局部代码片段。第二阶段:统计语言模型(2018-2020)以GPT-2、TabNine为代表,引入基于大规模代码训练的神经语言模型。

AI天才研究院 1034

在 PFCG 中完成 SAP Fiori 对象分配:把 Business Catalog、Space、Page 与授权一次讲透

摘要:SAP Fiori权限配置的关键在于理解Business Catalog与Space的分层授权逻辑。传统SAP GUI中直接分配事务码的方式不适用于Fiori环境,必须通过PFCG为角色分配Catalog(提供应用访问权限)和Space(控制首页展示结构)。Catalog会自动解析所需OData服务授权,而Space则决定用户在Launchpad中看到的导航布局。常见错误包括直接分配Page而非其所属Space,或仅配置Space而忽略Catalog。最佳实践是优先使用Catalog驱动授权提议,再在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 327

2021阿里淘系工程师推荐书单

读书有点像机器学习从初始参数开始的局部最小化。无论是数学、科学、技术、管理,还是历史、文学,读书的过程,就是根据一维的文字流,在立体的思维空间中重新建构。这种建构的意义,将我们自身和世界连...

淘系技术 4610

3.嵌入式控制器EC学习,源码框架(60/64端口)(一)

服务函数剖析 上一篇讲到while循环会一直查询十六个标志位是否满足要求,一旦其中某个标志位为1时,程序将会执行相应的服务函数,而执行服务函数是通过函数指针(service_table[ _R1 ])();来实现的。接下来我们分别来看看这十六个服务函数分别包含了哪些内容。 16个函数的函数名如下: const FUNCT_PTR_V_V code service_table[16] = { // Hi-Level Service Service_PCI, // Host 6

qq_30135687的博客 4160

Java技术进阶推荐书单

1.启蒙篇 首先推荐的两本书是Java核心技术,这一套书是获得了第十三届Jolt生成效率大奖,大学的时候几乎是计算机学院的学生爱好Java编程的都会买这两本书进行扫盲。而且这两本书会随着JDK的版本迭代会印刷新的版本,目前最新的已经是11版本了。这两本书系统全面讲解Java语言的核心概念、语法、重要特性和开发方法。 《Java核心技术 卷I 基础知识》 卷I主要介绍Java语言基础知识的专业级详解,包括写Java代码的基本技术、习惯用法和实践,利用接口、lambda表达式和内部类的功能,有效的异常处理

Discovery的专栏 2541

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大牛书单 | 腾讯技术大咖推荐你五一看这些书

导语:读书,伴随技术人的一生。技术人通过读书增长见闻、精进技术,提升人生境界。2020年五一期间,我们特别邀请几位鹅厂技术大牛分别推荐曾经读过的好书佳作,以飨读者。推荐人介绍Mkli...

腾讯技术工程 1834

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA书单

原文链接:https://blog.youkuaiyun.com/qq_21033663/article/details/80636395 ...

david2000999的博客 170

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

程序员必备书单 | 10本经典好书推荐,提升编码技能

程序员必备书单 | 10本经典好书推荐,提升编码技能

xiangxue666的博客 1688

程序员转型架构师,推荐你读这几本书

从CRUD的程序员,到系统的架构师,进阶推荐读这几本书。架构师书单分为两部分,第一部分是关于系统架构的方法论,包括领域驱动设计,微服务,整洁架构,第二部分介绍各大互联网大公司是如何做系统架构落地实践。 程序员书单会做成一个系列,会推荐面试,职业规划,软技能等不同主题的书单,同时我会在博客和公众号「架构进化论」中,对书单中推荐的好书做解读,欢迎持续关注。 一、方法论 《领域驱动设计》 这...

数据库技术 486

java从入门到进阶书单推荐必收藏

java从入门到进阶书单推荐必收藏

courtfu的博客 158

大龄程序员书单

本职专业序列 24小时365天不间断服务: 服务器基础设施核心技术(运维基础) 云原生基础架构:构建和管理现代可扩展基础架构的模式及实践 企业迁云实践 生产微服务(推荐) 可伸缩服务架构:框架与中间件 深入实践SpringBoot(入门级) Web API的设计与开发 高性能网站建设指南: 前端工程师技能精髓 企业IT架构转型之道:阿里巴巴中台战略思想与架构实...

编程开发学习 600

【书单】-综述

22年入手了一个iReader阅读器,用来在上下班的通勤时间里读一些书,书目包括技术类和非技术类。时至今日,已过去大概有1年多时间,以下是近来年读的一些书单,读书笔记和书评会慢慢来更新。欢迎同道中人前来评论或者推荐优秀的图书,独乐乐不如众乐乐。

记忆、理解、表达和融会贯通。 2059

程序员书单

程序员书单专题一:Java 基础篇书单专题二:代码优化篇书单专题三:计算机网络篇书单专题四:操作系统 && 计算机底层专题五:数据结构与算法专题六:缓存编程书单专题七:数据库书单专题八:微服务 && 分布式专题九:消息中间件书单专题十:容器书单专题十一:面试相关书单专题十二:软件开发&&程序人生相关书单 下面是书名,具体封面以及介绍查看原文 也可在GitHub中查看:https://github.com/whx123/JavaHome 专题一:Java 基础篇

冲冲冲的博客 400
上一篇: 业务概念模型,你必须知道的建模分析工具
下一篇: 系统架构书单推荐(二):分析与建模
系统工程实验室
博客等级 码龄10年 258粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值