路线概览
阶段零:启蒙
CS50 Lectures 2020
- CS50 Lectures 2020 (2026-01-30 - 2026-03-01)
这不仅是一门编程课,更是一场关于“如何思考”的视听盛宴。它从最底层的二进制和 C 语言讲起,一路跨越算法、数据结构到现代 Web 开发。无论你是否有基础,David Malan 教授都能带你打破对计算机的恐惧,建立起完整的 CS 知识版图。
阶段一:工具与基础 (磨刀不误砍柴工)
阶段二:计算机系统核心 (后端内功)
- 操作系统 《Operating Systems: Three Easy Pieces》
- 《计算机网络:自顶向下方法》
- 数据库(概念为主)
- 《数据库系统概念》索引、事务部分
- 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)
阶段五:架构设计 (高阶进阶)