一、Java基础学习
1.Java最基础部分
Java的基础语法使用,理解面向对象,Java中的继承与多态,Java中常用的API等等
2.Java基础中的进阶部分
jdk的特性、集合&泛型(面试需要掌握)、反射机制、注释、枚举、JVM、JUC、,异常处理,高并发的应用程序多线程
3.File类与I/O流
4.网络编程
第三与第四部分可以在真正需要的时候进行补充,学习基础应当重点掌握第1、2部分。
二、Java进阶学习
Java学习以基础为起点,了解自身学习语言的动力
1.web前端
JavaWeb(较为熟悉的部分),H5、CSS、JS、JQuery、Vue/React框架学习(尝试制作微信小程序)
2.web后端
Tomcat、Jsp/Servlet、Cookie、Session、Filter学习Java中基础功能组件
当完成1,2部分后可以尝试制作自己的网站,小系统等等
3.数据库
数据库的使用,文件系统、MySQL、JDBC等等
4.Java框架学习(Java进阶里的高深层次)
快速便捷的制作项目,学习MyBatis、Spring、SPring MVC、Spring Boot,框架方式实现项目
5.项目完成后(运维层)
学习一些运维知识,Linux基本命令、shell脚本包括如何部署、搭建、运行运维的环境
完成以上学习后,基本上掌握了大部分的学习Java的必备知识
**6.微服务(**潮流)
Dubbo、Zookeeper、Spring Cloud、Docker、K8S等等(到达进阶的过程)
7.项目实战
仅仅学习了一些基础知识、看基础视频还是不够的,需要一些项目实战的视频去提升进阶能力Spring Boot实战
8.面试
到达进阶高峰
整体方向如此但是在web的前后端学习是可以不必太在意顺序的
资料的收集等等,脑图、资料(实战视频、面试知识点等等)沉淀知识点等等学习
https://www.processon.com/view/link/5eab8638e401fd21c19ef245#map
注意记录自己的学习到什么地方,尝试社区交流等等,加油!
来自b站码匠笔记,看视频总结一下。