1.JavaSE:Java基础,就是一些学习一下Java语言的基础语法,同时学习一下面向对象编程语言的特点,时间比较宽松的话可以控制在1个月左右(每天大概3-5小时),如果时间比较紧只需开2倍数简单速成一下15天左右(每天6-8小时)。
JavaSE推荐的课程:
黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)_哔哩哔哩_bilibili
黑马的JavaSE分上下两部,学完上部,可以接着学习下部,下部就在评论区置顶。我就是一直在跟黑马路线学习,JavaSE也是跟黑马学的,讲解通俗易懂,每个知识点都会简单的带你写代码练习一下,阿玮老师很幽默,讲的也很生动,如果没有学过Java,可以无脑学。
尚硅谷Java入门视频教程,宋红康java基础视频_哔哩哔哩_bilibili
网上说尚硅谷的宋红康的Java讲的非常细,特别适合时间多,想对Java有深刻理解的人,700集,时间足够的话可以学一下。
学完JavaSE后可以在学习一下MySQL数据库。
这里MySQL数据库我推荐黑马的:
黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili
黑马的MySQL讲解分为三部分:基础、进阶、运维,这里我推荐先只看基础篇,学会怎么写SQL就可以了,进阶和运维篇是对MySQL底层原理的讲解,以后有时间可以在学。
学完MySQL就要学JavaWeb了:
JavaWeb推荐的课程:
尚硅谷全新JavaWeb教程,企业主流javaweb技术栈_哔哩哔哩_bilibili
黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)_哔哩哔哩_bilibili
JavaWeb我是学习的尚硅谷的,之所以选择尚硅谷的JavaWeb,是因为尚硅谷的JavaWeb涵盖了传统JavaWeb的重要知识,如servlet、tomcat、过滤器、session等等讲的还是比较细致的,如果相对JavaWeb深入了解一下,可以直接学习。
黑马的JavaWeb不只是讲解传统的JavaWeb知识,还包含了spring、springMvc、mybatis、mysql基础的学习,如果时间比较紧,可以直接上手黑马,学完就可以做一个简单的项目了(苍穹外卖)。
JavaWeb学完之后就要进入框架的学习了。
SSM框架(Spring、SpringMvc、Mybatis)推荐:黑马程序员SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术_哔哩哔哩_bilibili
尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发_哔哩哔哩_bilibili
SSM框架我是学习的黑马的,也就是第一个链接,黑马讲解的SSM整体上还是比较容易理解的,当然刚开始不懂很正常多看两遍就懂了 ,黑马的SSM课程单独讲了Spring、SpringMvc以及Mybatis-Plus(没学过mybatis的可以去学一下尚硅谷10小时的mybatis课程),然后又进行了整合讲解,顺带讲了一下SpringBoot(只要学会SSM,很简单)。黑马的SSM还是很推荐的,其次就是尚硅谷的,虽然没学过,但以尚硅谷的口碑,特别适合时间充足的人学习,也比较细致。
SSM框架学完后就要考虑去做一个项目了,这里我做的是苍穹外卖(非常推荐):
黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战_哔哩哔哩_bilibili
一般小白做的第一个项目都是苍穹外卖,一方面这个项目资料很齐全,内容也很丰富,特别适合刚学完框架后进行运用巩固。苍穹外卖大部分时间都在CRUD,如果时间紧的话,可以学个一百集对基本业务熟悉之后直接下一步。
苍穹外卖中虽然也运用了redis,但是太基础了,对于想要找后端开发实习和工作的远远不够,
接下来就要学习redis数据库了:
黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目_哔哩哔哩_bilibili
毋庸置疑,黑马的redis讲解就是天花板,它是跟着黑马点评这个项目一边讲解一边在项目中运用,黑马的redis分为了四部分:基础篇、实战篇、高级篇、原理篇。小白建议只看基础篇和实战篇就够了,后面的都是一些原理和八股的讲解,可以在背八股或者面试前过一遍。最后,再次推荐黑马的redis,讲的真的不错。
学习完redis了,后端开发也算入门了,这时候已经学过两个项目了:苍穹外卖和黑马点评
此时已经具备找实习的能力了,当然如果觉得项目有一点烂大街,可以自己再去找两个项目,无论是跟着别人做项目还是学习别人已经做好的项目,学会就是自己的。
如果学有余力的可以再去学一下微服务,但是我觉得不是特别重要,还是前面的学好重要。
微服务课程推荐:
黑马程序员SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等)_哔哩哔哩_bilibili
这个课程包含的微服务中间件还是挺全面的,而且有项目实战,有时间的可以学一下。
找实习除了做项目外,还需要一定的技术栈的理论知识(背八股)
八股就是你之前学习过的技术栈的底层原理,背八股固然枯燥,但是当你面试时被无情拷打不更糟糕吗?
背八股推荐两个:小林Coding和Javaguide
这两个都可以,直接在浏览器上搜索就行,内容都大差不差,选择其中一个背就行了,当然只背八股太难理解了,可以看一下八股讲解的视频:
新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题)_哔哩哔哩_bilibili
黑马的这个视频包含多个技术栈的八股,讲解也很容易理解,可以一试,当然也可以找对应技术栈的视频学习,一般进阶篇或高级篇就是原理讲解。
总结一下:
学习路线如下:
JavaSE->MySQL->JavaWeb->SSM->SpringBoot->苍穹外卖->redis->黑马点评->微服务(可选)->狠狠背八股
学到这里,已经完全可以找个实习了,自己学习终究只是闭门造车,祝福大家早日找到实习工作。
如果我的内容对你有帮助,请关注,点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!