使用指南
这套教材是什么?
这是一套面向Go程序员的系统化计算机科学教材。它不是零散的技术博客合集,而是一个三层融合的知识体系:
| 层次 | 回答的问题 | 举个例子 |
|---|---|---|
| 基础层 | 计算机如何工作? | CPU缓存一致性协议(MESI) |
| 模式层 | 工程问题怎么解决? | Redis缓存延迟双删方案 |
| 理论层 | 为什么要这样设计? | CAP定理的本质权衡 |
如何使用?
方式一:系统学习(推荐)
跟随 主线路径,按阶段循序渐进:
- 阶段一:理解计算机如何执行代码(底层认知)
- 阶段二:学会用模式解决工程问题(工程模式)
- 阶段三:掌握设计背后的权衡艺术(理论思维)
方式二:问题驱动
遇到具体问题?查看 问题索引,直接跳到相关内容。
方式三:自由探索
在 README知识地图 中,挑选你感兴趣的主题。
每篇文章的结构
每个主题文件都遵循统一格式:
文件头部元信息(前置知识、难度、预计时间)
↓
引入场景(从真实问题出发)
↓
对话式提问(3-5个递进问题)
├─ 问题本身
├─ 💭 思考方向(避免完全卡住)
└─ 📖 参考答案(详细解释 + 图解)
↓
深入讲解(系统性展开核心概念)
↓
Go语言实践(可运行代码验证理解)
↓
小结(3个核心要点)
↓
关联阅读(前置 · 深入 · 应用)
学习建议
怎样效果最好?
-
先思考,再看答案
遇到💭 思考方向时,真的停下来想几分钟。思考过程比答案更重要。 -
动手验证
每篇文章的Go代码都可以直接运行。复制到编辑器里跑一跑,改改参数看看效果。 -
画图总结
每学完一个模块,试着画一张思维导图。比如学完”程序执行全流程”后,能不能不看教材画出完整流程? -
关联思考
注意同一概念在不同层次的体现。比如”一致性问题”在CPU层面和分布式层面有何相似?
时间安排
- 每天1小时:稳步推进,约2个月完成全部内容
- 周末集中:每周末3-4小时,约6-8周完成
- 集中突破:每天3小时,约3-4周完成
遇到困难怎么办?
- 看不懂? → 检查前置知识是否理解(文件头有标注)
- 太抽象? → 跑Go代码,用具体例子理解
- 记不住? → 关注”为什么”而不是”是什么”,理解了就不需要记忆