← Backend

后端学习路线

以 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)

三门语言共用的后端能力

  1. 数据库设计与事务:建表、约束、索引、事务、迁移。
  2. HTTP API 与安全:资源设计、鉴权、幂等、输入校验。
  3. 测试、CI 与部署:测试层次、流水线、配置、日志与回滚。
  4. 综合项目:用同一份需求比较三门语言的实现。
Tip:每学一个概念,记录一条可复现的命令、一个失败案例和一条测试。能运行和解释比记住术语更重要。

建议验收顺序

  • 第一轮: 做出 /health 和待办事项 CRUD,数据先放内存。
  • 第二轮: 接入数据库、迁移和参数校验;用测试覆盖正常、空值、重复、无权限四类路径。
  • 第三轮: 加日志、配置、CI 和部署说明;演练服务重启、数据库不可用与回滚。

示例以 Python 3.11+、Go 1.22+、Java 21 和 Spring Boot 3 的常用能力为基线。具体依赖版本以项目锁文件为准。