以下是精选的高质量大学计算机必修课及 Golang 后端开发专项课程资源,适合从 CS50 进阶到专业后端开发。
阶段一:工具与基础 (磨刀不误砍柴工)
阶段二:计算机系统核心 (后端内功)
- 操作系统 《Operating Systems: Three Easy Pieces》
- 第 2 章:OS 是做什么的
- 第 4-5 章:进程与线程
- 第 13-14 章:虚拟内存
- 第 26 章:并发入门
- 第 36-37 章:磁盘与 I/O 概览
- 《计算机网络:自顶向下方法》
- 数据库(概念为主)
- 《数据库系统概念》索引、事务部分
- CMU 15-445(偏深入,可选)
阶段三:Golang 进阶与分布式系统 (核心竞争力)
- Rob Pike: 并发不是并行 (Concurrency is not Parallelism)
- Dave Cheney: Solid Go 设计模式 (Solid Go Design)
- Uber Go Style Guide (工业界规范)
- DDIA 全书(后端圣经;含存储、复制、分片、一致性、流处理等,建议先读第 2、3、5、6 章)
- MIT 6.824: 分布式系统(只看讲座即可,lab 偏深)
阶段四:云原生与工程实战 (工业界接轨)
- Docker 入门教程 (Docker Tutorial for Beginners)
- Kubernetes 入门教程 (TechWorld with Nana)
- Go 语言微服务构建实战 (Building Microservices with Go)
阶段五:架构设计 (高阶进阶)