后端学习路线
一、编程语言
至少需要学习一门编程语言,建议学习JAVA
和GO
语言。
二、数据库
数据库分为关系型数据库和非关系型数据库,区别在于分关系型数据库常用于大数据,而非关系型数据库一般不在大数据方面使用。
关系型数据库:MySQK
、Oracle
、SQL Server
非关系型数据库:MongoDB
、Redis
三、框架
JAVA WEB 开发框架:Spring Boot
GO WEB 开发框架:Gin
、Revel
四、API 设计
RESTFUL API
GraphQL API
五、版本控制
学习Git
版本控制系统即可
六、中间件
- 消息队列:
Kafka
- 缓存:
Redis
- 搜索引擎:
Elasticsearch
七、运维部署
Docker
:Docker 容器类似于虚拟机,但在操作系统层面上提供轻量级的隔离,共享了宿主机的内核,而不需要模拟整个操作系统。
八、安全验证
- 身份验证和授权:
JWT(JSON Web Tokens)
、OAuth
、OpenID
- 数据加密:
HTTPS
- 输入验证:
SQL注入
、XSS攻击
- CSRF防护机制
- 通过限流来方式 DDOS 攻击。