--- tags: [后端, 全栈, 学习路线] create time: 2026-04-24 18:41 --- # 后端学习总览 ## 概述 后端开发是产品的心脏——处理业务逻辑、管理数据存储、提供 API 给前端调用。这个文件夹从网络协议(HTTP)开始,经过数据库、API 设计,最终落地到 Go 语言实现,完整覆盖全栈后端的核心知识。 核心问题:前端和后端之间靠什么通信?HTTP 协议在整个请求-响应链路中扮演什么角色? ## 学习路线图 ```mermaid graph LR A[HTTP 协议] --> B[数据库基础] B --> C[API 设计] C --> D[Go 后端基础] D --> E[部署与运维基础] E --> F[生产环境实战] ``` ### 阶段一:通信协议 — HTTP 理解浏览器和服务器之间如何"对话"。HTTP 是 Web 的基石,不学 HTTP 就无法真正理解前后端交互。 ### 阶段二:数据存储 — 数据库 掌握关系型数据库(SQL)的核心概念:表、关系、索引、事务。数据是后端的核心资产。 ### 阶段三:API 设计 学习如何设计清晰、一致的 RESTful API。好的 API 设计能让前后端协作效率翻倍。 ### 阶段四:Go 后端实现 用 Go 语言实现后端逻辑:Gin 框架、中间件、数据库操作、错误处理。 ### 阶段五:部署与运维 将应用部署上线。Nginx 反向代理、Docker 容器化、环境变量管理。 ## 笔记索引 | 笔记 | 状态 | 说明 | |------|------|------| | [[HTTP 协议]] | 基础 | 请求方法、状态码、Headers、RESTful | | [[数据库基础]] | 基础 | SQL、关系模型、索引、事务 | | [[API 设计]] | 进阶 | RESTful 设计、参数传递、错误处理 | | [[Go 后端基础]] | 进阶 | Go 语法、Gin 框架、中间件 | | [[部署与运维基础]] | 进阶 | Nginx、Docker、环境变量 | ## 前后端协作全景 ```mermaid sequenceDiagram participant C as 浏览器 (前端) participant N as Nginx participant S as Go 服务 (后端) participant D as 数据库 C->>N: HTTP 请求 (GET /api/users) N->>S: 转发请求 S->>D: SQL 查询 (SELECT * FROM users) D-->>S: 返回用户数据 S->>S: 业务逻辑处理 S-->>N: JSON 响应 N-->>C: 200 OK + JSON 数据 C->>C: React 组件渲染 ``` ## 学习建议 - **先理解 HTTP,再动手写代码。** 不理解 HTTP 请求/响应结构,写 API 就是在盲猜。 - **数据库是后端的根基。** 索引、事务、连接池这些概念必须在写代码前理解清楚。 - **API 设计要站在调用者的角度。** 前端开发者会感谢你设计得清晰的 API。 ## 关联笔记 - [[30.areas/finance/Investment lessons/2024.Current trading lessons.md]]