掌握IDEA软件的安装、使用,能够使用IDEA创建并运行java代码
推荐学习地址B站马士兵教育:https://www.bilibili.com/video/BV1cX4y1w7q3
1.2、java基础 掌握内容:java基础逻辑、语法、基本的类库
推荐学习地址: 1、B站马士兵教育:https://www.bilibili.com/video/BV1FZ4y1H7rh
2、https://how2j.cn/ 网站推荐理由: java入门学习网站,我入门java的学习网站。java基础的一系列课程都有。推荐以观看马士兵教育的java基础视频为主,以查看这个网站学习为辅
3、《head first java》推荐理由: 我的java入门学习书籍,掌握基础语法,理解java面向对象的概念 想要快速入门,不推荐直接看书,书籍更多是辅助你,有空闲时间时观看
1.3、mysql基础 掌握内容1、sql基础语法、基础的增删改查功能 2、left join, right join, inner join的用法及区别 3、union, union all的用法及区别 4、mysql常用的数据类型 5、什么是索引、为什么要使用索引、索引的种类、如何创建索引 6、什么是事务 (不用掌握原理,理解概念即可) 7、什么是锁(不用掌握原理,理解概念即可)
推荐学习地址快速入门可以先以博主自讲视频理解概念,然后通过其他视频课程或者how2j网站来系统学习。注意不要花太多时间在其他知识点上,哪怕它也很重要,先重点掌握我上述列举的内容,后续再往复学习深一步的内容
1、博主自讲视频:https://www.bilibili.com/video/BV1ZP4y1X7am
2、B站马士兵教育: https://www.bilibili.com/video/BV1Xq4y1m7gt
3、https://how2j.cn/ 网站:https://how2j.cn/k/mysql/mysql-createdatabase/379.html
1.4、springboot框架 掌握内容1、能够自己搭建一个springboot项目,并且完成增删改查功能
2、实现一个图书管理系统,包含功能:图书的新增、修改、删除、查看。不用书写前端,仅提供后端接口即可。但要理解前后端数据是如何传递的
推荐学习地址: 1、B站:在B站搜索“springboot框架入门”,看观看量最高的,尚硅谷、黑马的均可
2、how2j网站:https://how2j.cn/k/springboot/springboot-idea/1641.html
3、博主自讲视频:https://www.bilibili.com/video/BV19e4y1M75U
1.5、mybatis框架学习 掌握内容:1、mybatis框架的基本语法、collection
、association
、resultMap
标签的使用
2、springboot + mybatis实现数据的增删改查
3、掌握mybatis-plus框架,理解mybatis-plus框架与mybatis的相同与区别之处,能够使用mybatis-plus框架实现增删改查功能。
推荐学习地址:1、B站马士兵教育:https://www.bilibili.com/video/BV1j44y1r7t3
2、博主自讲视频: 初识mybatis,springboot:https://www.bilibili.com/video/BV19e4y1M75U mybatis-plus实现增删改查:https://www.bilibili.com/video/BV1QD4y1Y77n(视频1小时28分开始)
1.6 Git 掌握内容:1、理解为什么需要git
2、掌握git的基本使用:拉取项目、上传代码、更新代码、创建仓库、在IDEA中配置GIT
推荐学习地址how2j网站:https://how2j.cn/k/git/git-introduction/1340.html 博主自讲视频:https://www.bilibili.com/video/BV1QD4y1Y77n(GIT部分在视频2小时08分)
1.7 Maven 掌握内容:1、理解为什么需要Maven,理解Maven本地仓库、远程仓库概念
2、学会在IDEA中配置Maven,使用maven指令打包项目
推荐学习地址1、how2j网站:https://how2j.cn/k/maven/maven-introduction/1328.html
2、博主自讲视频:待更新
1.8 Linux常用命令 掌握内容:1、掌握linux的常用指令,无需特意学习,linux是一个操作系统,在学习其他的技术点时,需要将这些软件安装到linux,通过安装与使用来熟悉linux的常用指令
常用指令学习可参考这篇文章,推荐边学边用,边用边记,不需要刻意去记忆这些指令
连夜整理了多年后端开发最常用linux指令
2、学会使用VMware工具安装linux虚拟机
1.9 redis 掌握内容1、redis的增删改查操作
2、基于springboot实现redis的增删改查操作(即redis客户端的使用,比如jedis、redisson,掌握一个即可)
3、理解什么是非关系型数据库,理解又了mysql为什么还需要redis
4、理解缓存穿透、缓存击穿、缓存雪崩的概念及解决办法
推荐学习地址1、how2j网站:https://how2j.cn/k/redis/redis-download-install/1367.html
2、博主自讲视频: 初识redis:https://www.bilibili.com/video/BV1NK411B72W redis核心原理:https://www.bilibili.com/video/BV1MM411F79r
遇到不会的怎么办?1、首先尝试自己思考,一定要自己思考后再去搜索。
2、百度。CSDN、简书、博客园都是很好的程序员搜索、学习网站。另外英语尚可的话,可以在stack overflow网站搜索问题。这个网站是国外的,可能不稳定。建议下载一个UU加速器,然后选择学术资源加速
3、有任何学习上的问题,在这个博客留言,看到后都会帮助你解决
到这里你已经掌握了java开发的基础技能
二、中级java开发以下内容不再提供详细的学习地址,但可以在B站或者how2j网站上搜索到相关免费学习教程,B站搜索优先马士兵教育,质量相比其他机构更有保障。学会利用好免费的学习资源,但要选择有质量的资源。
2.1、RocketMQ, Kafka,RibbitMQ1、博主自讲视频:待更新
2、博客文章:RibbitMQ快速上手
2.2、微服务架构及概念博主自讲视频:https://www.bilibili.com/video/BV1To4y147cw
2.3、springcloud系列组件优先学习组件:gateway, nacos, feign, seata
1、博主自讲视频:https://space.bilibili.com/9003795
2、博客文章:从零学习微服务专栏
2.4 Nginx 三、高级java开发如果你已经达到了这个水平,还需要做一些技能学习的规划,可以再留言联系我
四、一些建议1、解决焦虑的最好方式就是学习 2、无论你身处何地,所务何职都不要放弃学习 3、坚持比什么都重要 4、不耻下问。不要想当然的认为我的这个问题是不是太简单了,会不会让人看不起,会不会打扰到别人,别人可能不会想那么多,如果你觉得自己的问题简单,那就更加努力,以后问出有价值的问题。
五、学习方法1、做好笔记,听课一定要记好笔记,对于没听懂的内容或者有疑惑的内容做好标记,推荐笔记软件:有道云笔记,PC、手机端都可以查看。(学会用在线笔记,不要用纸质笔记)
2、整理脑图,学会使用xmind软件,将学习到的知识点整理成脑图,帮助自己理解知识点。后期复习也可利用脑图来复习,对于不熟悉的知识点做好标记
3、做好学习计划,计划以短期可执行的为主,不要给自己定一个夸夸而谈的计划,最终又不能完成,定下计划就要一直坚持,且计划最好以1~2周为周期,提高自己完成计划后的成就感。一个短期计划完成后可以适当的休息,做好准备后再开启下一个计划。
总结如果你也是一个人在学习java,刚刚接触java不知道怎么入门,可添加博主微信,拉你进群,这里有一群同样奋斗在java学习之路的伙伴