@tom_doerr: 全面软件架构术语思维导图 https://github.com/kimtth/software-architect-mindmap…
摘要
一个精心策划的GitHub仓库,包含涵盖软件架构术语、云计算、数据科学和开发者资源的全面思维导图和参考合集。
查看缓存全文
缓存时间: 2026/06/22 15:48
全面的软件架构术语思维导图 https://github.com/kimtth/software-architect-mindmap… — # kimtth/software-architect-mindmap 来源:https://github.com/kimtth/software-architect-mindmap # 软件架构思维导图 > [!TIP] > 此思维导图可使用 mindmap-maker-clean (https://github.com/kimtth/mindmap-maker-clean) 打开和编辑。你也可以用它把 JSON 源文件转为高分辨率 PNG。已在 Chrome 和 Firefox 上验证。 ## 目录 - 第 1 节:软件架构思维导图 - 第 2 节:软件架构参考 - 趋势报告与迷你书 - 从零开始构建 - 云架构 - 计算机科学课程 - 微软新手系列 - 行业趋势 - 新闻通讯 - 工具与研究 - 工程博客 - 其他主题 - Transformer 架构(LLM 基础) - 计算机科学书籍 - 第 3 节:计算机科学论文 - 每位开发者都应阅读的计算机科学论文 - 70+ 篇分布式系统论文 - 彻底改变计算机世界的 25 篇论文 - 2015 年至今的最佳 NLP 论文 - 第 4 节:数据科学(ML/NN) - ML、数据科学和 AI 电子书 - ML、数据科学和 AI 的 GitHub 资源 - 第 5 节:术语与对比 软件术语和概念,软件架构概述 Software_Architecture_Mindmap.png 软件架构的三大支柱: - 现代应用开发 - 云计算(AWS/Azure/GCP) - 数据科学(ML/NN) > [!TIP] > - 本思维导图基于 Fresco Play 课程(塔塔咨询的内部学习平台)。© 2022 > - 此仓库最初是为思维导图而建;目前用作精选的软件架构参考资料集。 — ## 软件架构参考 - System Design 101 (https://github.com/ByteByteGoHq/system-design-101):ByteByteGo - Awesome Lists (https://github.com/sindresorhus/awesome):😎 各类有趣主题的 Awesome 列表 / awesome.re / github topic (https://github.com/topics/awesome) - Ecosyste.ms: Awesome (https://awesome.ecosyste.ms/):一个为 awesome 列表建立索引的开放 API 服务 - Awesome Software Architecture (simskij) (https://github.com/simskij/awesome-software-architecture) - Awesome Software Architecture (https://github.com/mehdihadeli/awesome-software-architecture):精选的文章、视频和其他资源清单,用于学习和实践软件架构、模式与原则 - Software Architecture Books (https://github.com/mhadidg/software-architecture-books):全面的软件架构书籍清单 - System Design (https://github.com/karanpratapsingh/system-design):学习如何设计大规模系统,准备系统设计面试 - Microsoft .NET Application Architecture - Reference Apps (https://github.com/dotnet-architecture/eShopOnWeb) - Software Architecture Books (https://github.com/mhadidg/software-architecture-books) - System Design Fight Club (https://github.com/systemdesignfightclub/SDFC) - System Design - Neo Kim (https://github.com/systemdesign42/system-design) - Awesome System Design Resources (https://github.com/ashishps1/awesome-system-design-resources) - Awesome Low Level Design (LLD) / Object Oriented Design (OOD) (https://github.com/ashishps1/awesome-low-level-design) - Awesome Engineering Articles (https://github.com/ashishps1/awesome-engineering-articles):来自顶级科技公司的精选高质量工程文章 ### 趋势报告与迷你书 - InfoQ (https://www.infoq.com):新闻与文章 - Dzone (https://dzone.com/):RefCards 和趋势报告 - Thoughtworks (https://www.thoughtworks.com/radar):技术雷达(存档 PDF vol.1 - vol.34) - Microsoft Learn (https://learn.microsoft.com/en-us/):文档与代码示例 - Trendshift (https://trendshift.io/):GitHub Trending 仓库 - Design Gurus (https://www.designgurus.io/):技术面试门户 - System Design Blueprint: The Ultimate Guide (https://blog.bytebytego.com/p/ep56-system-design-blueprint-the) - InfoQ minibooks (https://www.infoq.com/minibooks/):Architectures You’ve Always Wondered About .. 2021 / 2023 / 2024 / 2025 / Cell-Based Architecture (https://www.infoq.com/minibooks/cell-based-architecture-2024) - 构建可扩展的授权系统 - 精通 RAG - 精通 AI 智能体 - 面向检索密集型应用的智能体架构 - Programming Notes for Professionals books (https://goalkicker.com/) - Google SRE Handbook (https://sre.google/sre-book/monitoring-distributed-systems/#xref_monitoring_golden_signals) ### 从零开始构建 - Let’s Build a Simple Database (https://cstack.github.io/db_tutorial/):用 C 语言从零开始编写一个 sqlite 克隆 - Let’s Build A Simple Interpreter (https://ruslanspivak.com/lsbasi-part1/) - Let’s Build A Web Server (https://ruslanspivak.com/lsbaws-part1/) - Web Browser Engineering (https://browser.engineering/):从零开始构建一个基础但完整的 Web 浏览器 - Clone Wars (https://github.com/GorvGoyl/Clone-Wars):100+ 个流行网站的开源克隆 - 基于项目的教程精选清单 (https://github.com/practical-tutorials/project-based-learning) - 通过从零开始重建你喜爱的技术来掌握编程 (https://github.com/codecrafters-io/build-your-own-x) - 伸缩构建前端应用 (https://frontendatscale.com/courses/frontend-architecture/) - 用 1000 行代码编写操作系统 (https://github.com/nuta/operating-system-in-1000-lines) - 最小化 GPT (https://www.k-a.in/minimalGPT.html) - PyTorch 内部原理 (https://blog.ezyang.com/2019/05/pytorch-internals/) - 从零开始构建 JavaScript 运行时 (https://devlogs.xyz/blog/building-a-javaScript-runtime):C 语言编程 ### 云架构 - AWS 到 Azure 服务对比 (https://learn.microsoft.com/en-us/azure/architecture/aws-professional/services) - Google Cloud 到 Azure 服务对比 (https://learn.microsoft.com/en-us/azure/architecture/gcp-professional/services) - 将 AWS 和 Azure 服务与 Google Cloud 对比 (https://cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison) - Microsoft Azure Developer’s Cheat Sheet (https://github.com/milanm/azure-cheat-sheet):Azure 系列中的每个产品、功能和服务 - Azure Cloud Adoption Framework :CAF (https://learn.microsoft.com/en-gb/azure/cloud-adoption-framework/):组织级采用指南 - Azure Well-architected Framework :WAF (https://learn.microsoft.com/en-us/azure/well-architected/):以工作负载为中心的设计与持续改进指南 - Azure Architecture Center :AAC (https://learn.microsoft.com/en-us/azure/well-architected/service-guides/?product=popular):架构模式和参考架构 - 云应用最佳实践 (https://learn.microsoft.com/en-us/azure/architecture/best-practices/index-best-practices) - 云设计模式 (https://learn.microsoft.com/en-us/azure/architecture/patterns/) - 着陆区 (https://learn.microsoft.com/en-us/azure/architecture/landing-zones/azure-virtual-desktop/design-guide?tabs=baseline) - 面向多租户解决方案的架构师和开发者资源 (https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/related-resources) - 数据分区策略 (https://learn.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning-strategies) - Azure FinOps 指南 (https://techcommunity.microsoft.com/t5/fasttrack-for-azure/the-azure-finops-guide/bc-p/4237205#M1023) - 面向 .NET 的现代 Web 应用模式 (https://learn.microsoft.com/en-us/azure/architecture/web-apps/guides/enterprise-app-patterns/modern-web-app/dotnet/guidance) / git (https://github.com/Azure/modern-web-app-pattern-dotnet) - AI 智能体编排模式 (https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns#implementations-in-microsoft-semantic-kernel) ### 计算机科学课程 - Kaggle Solutions and Ideas (https://github.com/faridrashidi/kaggle-solutions):Kaggle 解决方案与思路集合 - Best-of Machine Learning with Python (https://github.com/ml-tooling/best-of-ml-python):精选的机器学习 Python 库排名列表,每周更新 - freeCodeCamp (https://www.freecodecamp.org):免费学习编程。youtube (https://www.youtube.com/freecodecamp) - 终极合集:60 个 YouTube 课程涵盖 21 种编程语言 (https://dev.to/arjuncodess/ultimate-collection-of-60-youtube-courses-for-21-programming-languages-mega-list-47b5) - 带视频讲座的计算机科学课程 (https://github.com/Developer-Y/cs-video-courses) - Python 开发者 CUDA 编程入门 (https://www.pyspur.dev/blog/introduction_cuda_programming) - AI 手工实践 (https://byhand.ai) - 面向开发者、DevOps 和平台工程师的计算机网络基础 (https://labs.iximiuz.com/courses/computer-networking-fundamentals) ### 微软新手系列 - Generative AI for Beginners (https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) - ML for Beginners (https://github.com/microsoft/ML-For-Beginners?WT.mc_id=academic-105485-koreyst) - Web Dev for Beginners (https://github.com/microsoft/Web-Dev-For-Beginners?WT.mc_id=academic-0000-abartolo) - AI for Beginners (https://github.com/microsoft/ai-for-beginners?WT.mc_id=academic-105485-koreyst) - Data Science for Beginners (https://github.com/microsoft/Data-Science-For-Beginners?WT.mc_id=academic-105485-koreyst) - IoT for Beginners (https://github.com/microsoft/IoT-For-Beginners?WT.mc_id=academic-105485-koreyst) - AI Agents for Beginners (https://github.com/microsoft/ai-agents-for-beginners) - Cybersecurity for Beginners (https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) - Model Context Protocol (MCP) For Beginners (https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) - Generative AI for Beginners using .NET (https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) - Mastering GitHub Copilot for C#/.NET Developers (https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) - Choose Your Own Copilot Adventure (https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) - XR Development for Beginners (https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) - Mastering GitHub Copilot for AI Paired Programming (https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming?WT.mc_id=academic-113596-abartolo) ### 行业趋势 - 软件行业统计 (https://www.statista.com/markets/418/topic/484/software/#overview):Statista 行业洞察 - Gartner 2024 年顶级战略技术趋势 (https://www.gartner.com/en/articles/gartner-top-10-strategic-technology-trends-for-2024) - MAD(ML/AI/数据)全景图 (https://mad.firstmark.com/) - 2024 年新兴技术成熟度曲线 (https://www.gartner.com/en/newsroom/press-releases/2024-08-21-gartner-2024-hype-cycle-for-emerging-technologies-highlights-developer-productivity-total-experience-ai-and-security) - Microsoft 数字防御报告 (https://aka.ms/MDDR) - Google DORA (https://dora.community/):DevOps 研究与评估(DORA) - Postman API 状况报告 (https://www.postman.com/state-of-api) - Stanford AI Index 年度报告 (https://hai.stanford.edu/ai-index) ### 新闻通讯 - Substack 排行榜 (https://substack.com/browse/technology):新闻通讯 - daily.dev (https://app.daily.dev):个性化新闻推送 ### 工具与研究 ##### 算法与可视化 - Algorithm Visualizer (https://github.com/algorithm-visualizer/algorithm-visualizer):交互式算法可视化 - Netron (https://github.com/lutzroeder/netron):神经网络可视化工具 - Hello Algo (https://www.hello-algo.com/en/):算法教程 - Wikipedia: List of Algorithms (https://www.wikiwand.com/en/articles/List_of_algorithms):全面算法参考 ##### 设计模式与开发 - OOP 设计模式 (https://refactoring.guru/design-patterns):面向对象设计模式讲解 - Dev Encyclopedia (https://devpedia.dev/):开发者百科全书(GitHub (https://github.com/Buzzpy/Dev-Encyclopedia)) - Data Engineering Wiki (https://dataengineering.wiki/Index):数据工程资源与指南 ##### 研究与学术工具 - Semantic Scholar (https://www.semanticscholar.org):AI 驱动的学术搜索引擎 - Liner (https://getliner.com/):用于高亮和批注的 AI 研究工具 - Litmaps (https://www.litmaps.com):可视化研究论文之间的关系 - Connected Papers (https://www.connectedpapers.com/):探索关联的学术论文 - Ask R Discovery (https://discovery.researcher.life/ask-rdiscovery):AI 驱动的论文发现工具 - scite_ (https://scite.ai/):智能引用分析与发现 - Moonlight (https://www.themoonlight.io/en):用于学术研究的浏览器扩展 ##### 图表与可视化工具 - Excalidraw (https://excalidraw.com/):手绘风格图表 - Eraser.io (https://www.eraser.io/):用代码绘制图表 - PlantUML (https://plantuml.com/):UML 图 - GraphViz (https://graphviz.org/):图形可视化 - Mermaid Diagram (https://mermaid.live):图表绘制工具 ##### 最佳实践 - Robin Wieruch Blog (https://www.robinwieruch.de/blog/):React.js、Next.js、TypeScript、JavaScript 库和趋势 - Best Kubernetes Tools (https://bluelight.co/blog/best-kubernetes-tools):Bluelight Consulting 精选的 Kubernetes 工具 - PostgreSQL Wiki: Don’t Do This (https://wiki.postgresql.org/wiki/Don%27t_Do_This):常见的 PostgreSQL 陷阱 - Power BI DAX 模式 (https://www.daxpatterns.com/patterns/):Power BI DAX 的模式与最佳实践 - How To Secure A Linux Server (https://github.com/imthenachoman/How-To-Secure-A-Linux-Server) - Crontab Guru (https://crontab.guru/):交互式 cron 调度表达式编辑器和参考 ##### 可视化学习 - 汇编代码可视化工具 (https://asm.diveintosystems.org):可视化你的汇编代码 - explorar.dev (https://explorar.dev/torvalds/linux):通过交互式代码浏览器探索精选的开源仓库 - Idea Instructions (https://idea-instructions.com/):用宜家风格的视觉指令解释复杂概念 - Linux 内核地图 (https://makelinux.github.io/kernel/map/):Linux 内核子系统的交互式可视化地图 - Making Software (https://www.makingsoftware.com/):软件底层工作原理的可视化解释
相似文章
@tom_doerr: 使用 http://Claude.ai 生成架构图,链接:https://github.com/Cocoon-AI/architecture-diagram-generator…
一个使用 Claude.ai 生成架构图的工具,可在 GitHub 上获取。
@tom_doerr:AI、机器学习和大语言模型学习的结构化路线图 https://github.com/bishwaghimire/ai-learning-roadmaps…
一个全面且开源的 GitHub 仓库,提供结构化的学习路线图与精选资源,助力学习者从入门到精通掌握 AI、机器学习、深度学习及大语言模型。该资源面向学生与专业人士设计,内容涵盖基础概念、编程框架、职业发展路径以及前沿 AI 议题。
@tom_doerr: 为代码库生成文档和架构图 https://github.com/FSoft-AI4Code/CodeWiki…
CodeWiki是一款开源工具,利用AI为大规模代码库生成全面的文档和架构图,支持多种LLM提供商和订阅模式。
@tom_doerr: 300+ 篇解决大规模实际问题的工程文章 https://github.com/ashishps1/awesome-engineering-article…
一个精选的 GitHub 仓库,列出了来自主要科技公司的 300 多篇工程文章,涵盖人工智能、数据工程和系统可扩展性等领域。
@tom_doerr: 人工智能工程领域的精选书籍、课程和论文清单 https://github.com/owainlewis/awesome-artificial-intelligence…
精心汇编的用于构建AI系统的必备资源,包括书籍、课程和里程碑式论文。