Java后端学习路线
Java后端学习路线
最近有人问过我java后端学习路线,所以我根据自身情况写了一份供大家参考。
首先大家可以培养一下记笔记的习惯,这样可以方便回顾各种知识细节;然后可以根据自身情况规划学习时间
其次就是大家以后进行软件安装时养成习惯统一分类放在文件夹中,比如我创建了一个software,里边存放了idea和mysql等文件,这样目录结构也清晰一点,以后代码可以统一放在code中就行
大家还可以根据自己喜好分类,总之就是安装软件不要只放在D盘就行,需要清晰指明位置
最后一点就是,学玩基础、进阶部分之后可以根据自身情况规划,比如数据库索引优化,redis、SpringAI、Excel、各种好用的api以及面试题都可以学习一下
一、基础部分
1.java基础
需要先安装idea,注意一定要安装专业版(因为写后端代码时需要使用),可以网上查找一下资料破解一下(可能大多都是每月输入激活码)
【黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关】 黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关_哔哩哔哩_bilibili
这里的GUI(也就是swing部分的知识)、网络编程(可以简单看一下CS-BS架构、IP、端口协议这些概念性知识做一下了解)、多线程这些可以暂时略过,如果发现讲解了原理:比如Collection集合部分可以根据自身情况看一下原理(面试会问),如果单纯了解用法会使用也可以,其他基础内容都需要扎实掌握。
备注: 多线程主要是为了提高性能的,大家可以先往后学,等知识稳固了,可以回过头来学习,因为面试可能也要问
2.maven工具
maven主要是可以方便我们引入第三方api(依赖),类似可以使用别人写好的库,提高编程效率。注意需要配好阿里云镜像地址,否则下载速度很慢。
(1) 安装
【【10分钟】maven快速安装配置以及idea中使用maven教程】 【10分钟】maven快速安装配置以及idea中使用maven教程_哔哩哔哩_bilibili
(2) 使用
【黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)】 Day04-03. maven-idea集成-配置及创建maven项目_哔哩哔哩_bilibili
从Day04-03-Day04-08开始观看
这里只是可以简单配置使用maven了,大家如果想更深入学习这些知识的话,可以在网站上搜索一下对应教程,只听关键部分即可,里边还有私服仓库不过目前我也没有用过,也可以看情况了解一下。
3.数据库mysql
(1) 安装
【手把手教你安装MySQL(最新版本安装)】 手把手教你安装MySQL(最新版本安装)_哔哩哔哩_bilibili
(2) 使用
【黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)】 Day06-03. MySQL-概述-数据模型&SQL简介_哔哩哔哩_bilibili
从Day06-03开始观看一直到Day08-12开始学习; 这里边也涉及到了图形化工具,可以进行安装,如果不想使用这个的化也可以使用Navicat Premium 17,不过这些可视化工具应该都是付费的,可以上网查看破解教程
二、进阶部分
注意: 这里推荐的后端课程中,大多都涉及了前端,大家如果想要了解学习的也可以听一听前端(需要自行安装vscode),如果想先学完后端再听也是没有问题的
1.Web后端开发
【黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)】 Day06-03. MySQL-概述-数据模型&SQL简介_哔哩哔哩_bilibili
从Day04-09开始观看,然后接下来看过的部分可以跳过,然后就是Day08-13开始学习java中对数据库的操作;然后就可以顺着往下看了,如果涉及到原理部分也可以酌情根据自身情况观看。
2.苍穹外卖
【黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战】 黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战_哔哩哔哩_bilibili
学习这个是因为里边代码非常规范且有逻辑,主要是帮助大家规范一下自己的编程习惯,然后从头开始学到Day06-04部分即可
如果想要进一步学习微信小程序,则需要看到Day08-11即可,后边的内容属于自行扩展部分
3.SSM
【尚硅谷最新版SSM教程,基于AI的全新ssm框架实战】 尚硅谷最新版SSM教程,基于AI的全新ssm框架实战_哔哩哔哩_bilibili
其实上边的web后端开发已经使用过了SSM,推荐这个课程的目的就是大家可以了解一下原理,比如容器注入注册,可以自行进行挑选回顾或者精进一下知识
然后接下来大家可以考虑自己做一个项目或者跟网上做一个更复杂的项目巩固自身知识
三、高级部分
1.若依
【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】 黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关_哔哩哔哩_bilibili
若依可以帮助我们生成前端页面,从而制作很多简单的网站,感兴趣也可以了解一下
2.Docker部署
【尚硅谷3小时速通Docker教程,名师带练docker部署到实战!】 尚硅谷3小时速通Docker教程,名师带练docker部署到实战!_哔哩哔哩_bilibili
这一部分就是一些扩展,可以学习一下docker,还是很有用的
3.Redis
学习redis也是很重要的,大多后端项目都或多或少使用过。这个我目前还没有找到最新的网课,大家到时候可以搜索学习一下;
备注: 苍穹外卖的后半部分就使用了redis
4.SpringCloud微服务
这一部分就是可以单纯了解一下(如果不想学也是没问题的),不用专门上网做微服务的项目。
【尚硅谷2025最新SpringCloud教程,springcloud从入门到大牛】 尚硅谷2025最新SpringCloud教程,springcloud从入门到大牛_哔哩哔哩_bilibili
四、推荐工具
这些大家可以自行上网搜索下载
-
typora: 可以很轻松编写文档
-
Snipaste: 主要是截图方便
-
Apifox: 这个可以替代postman,也很好用,方便我们发送请求调试