后端学习路线
以 Python、Go、Java 为语言主线,串联数据库、API、安全、测试、部署与综合项目。
后端学习路线:Python、Go 与 Java
学习目标:能用任一语言完成一个可测试、可部署、可观测的 HTTP 服务,并理解数据库与安全边界。
怎么使用这套笔记
从 Python 基础专题 或 Go 基础专题 查漏与入门,再做对应的待办清单项目;最后用 Java 和 Spring Boot 复现同一需求。三门语言共用的数据库、API、安全和交付知识放在 工程实践/。
基础语法逐章课程
- Python 基础专题:按解释器、语法、容器、函数、模块、类、文件和标准库依次学习。
- Go 基础专题:按语言结构、类型、集合、接口、错误、并发、文件与测试依次学习。
综合练习
| Python | Go |
|---|---|
| 待办清单练习与答案 | 待办清单练习与答案 |
先运行专题中的示例并完成练习,再做对应语言的综合项目,最后进入下面的工程章节。
| 阶段 | Python | Go | Java |
|---|---|---|---|
| 语言补全 | 类型模型与工程组织、迭代器与标准库 | 接口与错误 | Java 学习路线 |
| 并发与服务 | 异步与 FastAPI | 并发与 Context | [并发基础](Java/Note/18_Java 并发基础.md)、[Spring Boot API](Java/Note/21_Java Spring Boot API.md) |
| 数据与测试 | Python 数据库与测试 | Go HTTP、数据库与测试、标准库与项目实践 | [JDBC 与事务](Java/Note/23_Java JDBC与事务.md)、[构建工具与测试](Java/Note/20_Java 构建工具与测试.md) |
三门语言共用的后端能力
- 数据库设计与事务:建表、约束、索引、事务、迁移。
- HTTP API 与安全:资源设计、鉴权、幂等、输入校验。
- 测试、CI 与部署:测试层次、流水线、配置、日志与回滚。
- 综合项目:用同一份需求比较三门语言的实现。
Tip:每学一个概念,记录一条可复现的命令、一个失败案例和一条测试。能运行和解释比记住术语更重要。
建议验收顺序
- 第一轮: 做出
/health和待办事项 CRUD,数据先放内存。 - 第二轮: 接入数据库、迁移和参数校验;用测试覆盖正常、空值、重复、无权限四类路径。
- 第三轮: 加日志、配置、CI 和部署说明;演练服务重启、数据库不可用与回滚。
示例以 Python 3.11+、Go 1.22+、Java 21 和 Spring Boot 3 的常用能力为基线。具体依赖版本以项目锁文件为准。