20250622_后端学习清单
本文最后更新于:18 天前
1 后端入门
以下清单内容比较全面,完全学习完整需要大量时间,为了提高学习效率和成果,以任务为导向进行学习实践,推荐路线:
- 学习 Java 基础(初级、中级和高级)和 Git 常用命令(学习过程中菜就多练动手实践,基础快速过一遍后不用深究细节)。
- 学习 Spring Boot 框架、 MySQL 数据库基础常用知识,再结合 MyBatis 和 MyBatisPlus 框架做demo(熟悉MVC分层开发流程、不要太依赖 plus 框架多手写 sql)。
- 学习 Spring Cloud Alibaba 相关知识,包括但不限于 Dubbo、Nacos、Redis、Seata、RocketMQ 等(RocketMQ 可以先缓缓,其余都是分布式微服务框架和核心组件需要学习掌握)。
1.1 Java 编程
1.1.1 基础篇
- Java 基础语法(面向对象的思想,继承、多态、封装的思想)。
- 基本数据结构(数组、List、Set、Map 类的基本使用和场景方法)。
- Java8 的特性(Stream 流处理、lambda 表达式)。
- Spring、Spring Boot
- 重点关注控制反转、依赖注入思想,理解使用框架如何简化开发流程。能够了解基本的注解使用,例如@Autowire、@Resource、@Service 等。
- 重点关注如何使用注解进行 Bean 装配。采用 XML 配置的方法可以忽略。
- 在学习过程中可能会遇到面向切面编程概念,如果无法理解可以忽略这个概念。
- 了解 JDBC,理解 Java 程序与数据库的链接和数据交互过程(简单了解即可)。
- 数据库相关
- SQL 语言,要求熟练掌握。
- 掌握常用聚合函数,掌握常用函数,重点关注索引相关知识。(初学阶段可以简要了解即可,未来在开发过程中详细学习)。
- 了解MySQL 数据库的特性,了解常见的数据库之间的选型对比。
- 学会使用数据库链接工具 Navicat。
- 熟练掌握持久层(数据库)框架 MyBatis
- 掌握如何使用 MyBastis 与数据库(持久层)进行交互。
- 初学掌握 Mapper 类、Mapper.xml 的作用,能够实现交互即可。未来重点关注原理。
- Spring MVC,了解分层思想即可,可以在后期做项目过程中慢慢理解。
- Spring Cloud
- Spring Cloud 可以理解为微服务的一套解决方案,更多关注方案中的各类中间件的使用而不需要关注 Spring Cloud 本身。
- Spring Cloud Gateway,了解 Gateway 存在的作用和意义即可。
- 中间件:
- Dubbo(RPC 框架)
- Nacos(服务注册发现中心、配置中心)
- Redis(NoSQL 数据库,常用于高速缓存)
- Seata(微服务事务管理)
- 资料:
上述清单列出的内容属于必学内容,如果在学习过程中遇到未列出内容,请与师兄沟通后再进行学习,防止做无用功。
1.1.2 进阶篇
- 反射
- 反射是 Java 语言精华所在,各类框架的实现都离不开反射。
- Java 多线程
- 建议系统阅读《Java 并发编程的艺术》书籍。
- Java IO
- 了解各种 IO 流操作方法,了解各种 IO 类型(NIO、BIO、AIO)。
- Java AOP
- 了解面向切面编程的各类概率:切点、切面、前置通知、环绕通知、后置通知等。
- 了解使用 Spring 注解进行 AOP 开发的方法。
- Tomcat、Servlet
1.2 Java 开发工具
- intellij IDEA,掌握各类快捷键使用,提升开发效率。
- 了解项目管理工具 Maven。
- 了解版本控制工具 Git,重点掌握 Fetch、Merge、Commit、Push 命令。
- 了解 Postman 的使用。
2 后端进阶
2.1 操作系统相关知识
2.1.1 JVM
- 系统阅读和学习《深入理解 Java 虚拟机》(周志明著)。
2.1.2 Linux
- 阅读《鸟哥私房菜》,学习 Linux 操作系统的各类概念和命令。
- 了解常见命令,如何利用这些命令辅助排查应用故障,例如日志查看命令、系统资源查看命令等。
2.2 计算机网络相关知识
- 阅读《计算机网络: 自顶向下方法》书籍。建议长期学习,这是一名开发人员的基本功。
3 后端实战
开源项目推荐
视频演示如何玩转一个开源项目 |如何运行+如何读代码 |顺便讲讲IDEA和Spring Boot |Java/Python/C语言/C++项目均适用 |视频教程_哔哩哔哩_bilibili
建议:多关注 Github,了解技术趋势和最新的开源项目。更重要的是通过实验室项目实战。
4 其他资源分享
- 书籍
- 《MySQ 技术内幕》
- 《图解 HTTP》
- 《Spring Cloud Alibaba 微服务原理与实战》
- 网站
- GitHub
- 稀土掘金
- Stack Overflow
- 编程导航 - 做您编程路上的导航员
5 总结
后端学习要多实践,多写写 demo 练练手,这让才能形成更加整体的概念。