vault backup: 2026-04-24 23:45:19
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user