后端学习路线

后端学习路线

一、编程语言

至少需要学习一门编程语言,建议学习JAVAGO语言。

二、数据库

数据库分为关系型数据库和非关系型数据库,区别在于分关系型数据库常用于大数据,而非关系型数据库一般不在大数据方面使用。

关系型数据库:MySQKOracleSQL Server

非关系型数据库:MongoDBRedis

三、框架

JAVA WEB 开发框架:Spring Boot

GO WEB 开发框架:GinRevel

四、API 设计

  • RESTFUL API
  • GraphQL API

五、版本控制

学习Git版本控制系统即可

六、中间件

  • 消息队列:Kafka
  • 缓存:Redis
  • 搜索引擎:Elasticsearch

七、运维部署

Docker:Docker 容器类似于虚拟机,但在操作系统层面上提供轻量级的隔离,共享了宿主机的内核,而不需要模拟整个操作系统。

八、安全验证

  • 身份验证和授权:JWT(JSON Web Tokens)OAuthOpenID
  • 数据加密:HTTPS
  • 输入验证:SQL注入XSS攻击
  • CSRF防护机制
  • 通过限流来方式 DDOS 攻击。

学习流程:

相关推荐
何似在人间5751 分钟前
SpringAI+DeepSeek大模型应用开发——3 SpringAI简介
java·ai·大模型开发·spring ai
长安城没有风8 分钟前
从入门到精通【MySQL】 JDBC
java·mysql
半度、15 分钟前
提示工程指南学习记录(三)
学习
mex_wayne26 分钟前
基础学习:(6)nanoGPT
人工智能·学习·transformer
薯条不要番茄酱42 分钟前
【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
java·java-ee
七灵微1 小时前
PyTorch进阶学习笔记[长期更新]
pytorch·深度学习·学习
点我头像干啥1 小时前
第8节:机器学习基础 - 监督学习概念
人工智能·神经网络·学习·机器学习
doglc1 小时前
从零手写RPC-version0
java·git·rpc·maven·intellij idea
捡田螺的小男孩1 小时前
10万QPS高并发请求,如何防止重复下单
java·后端·面试
极限实验室1 小时前
Operator 开发入门系列(一):Hello World
go