从这里开始
欢迎来到 Software Systems Atlas(软件系统地图)。
这是一场从"变量村"到"分布式城堡"的冒险旅程。
这本书是什么
不是某一个框架、某一个语言或某一个仓库的文档。
它是一套超级全能程序员的知识地图——覆盖从编程基础、数据结构与算法、计算机系统、网络、数据库、软件工程、分布式系统到安全与加密、语言深度的完整链路。
语言策略:Java 为主视角 + Python/C++ 关键旁支对比。 你掌握的是语言背后的思想,不是方言。
你需要什么基础
- 知道变量、函数、类
- 有一台电脑(Windows/Mac/Linux 皆可)
- 愿意动手写代码,不怕踩坑
不需要: 前置计算机科学知识、不要求已学过 Java 或任何语言。
阅读方式
按卷读
| 卷 | 名称 | 描述 |
|---|---|---|
| 第一卷 | 编程之基 | 从第一个程序到集合框架,造一把自己的瑞士军刀(1-10章已完成) |
| 第二卷 | 数据结构与算法 | 让代码拥有超强大脑 |
| 第三卷 | 深入计算机系统 | 代码如何变成电流 |
| 第四卷 | 计算机网络 | 代码漂洋过海来看你 |
| 第五卷 | 数据库 | 把记忆永久保存 |
| 第六卷 | 软件工程与设计 | 从码农到工匠 |
| 第七卷 | 分布式系统与架构 | 当世界不再只有一台服务器 |
| 第八卷 | 安全与加密 | 穿上盔甲 |
| 第九卷 | 语言深度 | 钻进 JVM/Python/C++ 的底层 |
按目标读
你想做什么?选择对应的路线:
- 零基础入门:第一卷 → 第二卷(核心数据结构)→ 第四卷(网络)→ 第五卷(数据库)
- 想写后端项目:第一卷 → 第六卷(Git/构建/测试)→ 第四卷(HTTP)→ 第五卷(数据库/MQ)
- 想深入系统:第三卷 + 第九卷
- 想做架构:第七卷
阅读约定
每章遵循 概念漫画 → 代码实战 → 踩坑小故事 → 我猜你会问 的结构。
文章按统一风格编排:
- 一句话解释
- 它解决什么问题
- 最小心智模型
- 完整最小示例(可复制,可运行)
- 在真实项目里怎么用
- 三语言对比(Java / Python / C++)
- 常见失败、报错与排查
- 我猜你会问(FAQ)
- 你现在应该记住什么
最终目标
当你走完这九卷,你能:
- 从零写一个并发网络服务,用上 MQ 解耦
- 理解 Redis 不只是 cache,能直接操作数据结构
- 明白 Docker 里面是什么,写个 Dockerfile 像做饭
- 看到"微服务"不再慌,知道就是一堆服务靠 MQ 和 HTTP 聊天
这不是背诵技术名词——这是一套通用能力。