82 lines
2.7 KiB
Markdown
82 lines
2.7 KiB
Markdown
|
|
---
|
||
|
|
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]]
|