又到了一年一度的高考选专业的日子,我大学的专业是计算机科学与技术,很多的粉丝或者亲朋好友会问我:你这个专业怎么样呀,怎么入门呀,我的回答一般都是B站自学,这个也确实是,因为在大学老师教的东西很多都是过时的东西了,基本上企业里面也很少用到,我大学期间都是自己一个人在B站上自学的,也积累了很多的经验,知道哪些课程好,哪些课程适合小白,下面我会给出自己觉得还不错的课程,一个是二选一(全程无任何恰饭),顺序就是整个学习计划,包括了基础、进阶、项目、前端、运维等知识,喜欢的小伙伴可以给个一键三连!
俗话说得好,工欲善其事,必先利其器,目前市面上主流的开发工具就俩:IDEA和Eclipse,前者是目前市面上市场份额最大的,也是企业里面常用的,Eclipse已经从王者宝座退下来了。这里推荐的是尚硅谷的Idea入门教程,通俗易懂,还有更多的高级特效和不懂得都可以私信我,这个教程很适合新手入门。Eclipse这里就不推荐了,因为已经过时了。
我们可以看到,Java基础的UP主是非常多的,内卷十分严重,我当时看了好多,基础我看了三遍,虽然说基础不牢地动山摇,但是吧,我基础部分看了三遍,感觉也没有很大的提升,所以这里我建议只看一遍即可,选一个UP主的,我这里推荐俩,点击名称可以直达,小伙伴们可以二选一。
写完了JavaSE以后我们就要开始迈入JavaEE阶段了,这个阶段可以说是十分重要,直接决定了你的薪资和水准,很多人都说这部分不重要,以后有框架巴拉巴拉的,但是这个是精华和灵魂所在,主要学的包括部分前端知识(HTML、CSS这些不要求掌握的很好,但是作为一个合格的后端程序员他是必修课)、Mysql数据库、JSP、Servlet等基础,虽然现在企业已经没有人使用了,但是他是理解框架的基础。
这里还是建议做一个小的项目,尽管你现在还是不能够熟练运用这些知识,但是做项目是最好锻炼能力和总结知识的方法,通过一个项目可以复习前面的知识加深巩固,同时让你觉得不枯燥,满足感爆棚。这里只推荐一个,还是很建议跟着老师敲完。
前面我说了JavaWEB阶段是基础,但是企业里面基本上不会用原生的JavaWEB去写项目,基本上都是使用框架,而框架最基础的就是SSM(SSH别学!过时又过时了),学习顺序是MyBatis、Spring、SpringMVC。
我当时做的项目看得很多教程,最终都无功而返要么没有课件和完整地资料,要么BUG太多,自己的水准无法解决,唯独黑马的权限管理系统我坚持做完了。
如果有想单独练习SSM的CRUD的伙伴也可以看我的Gitee的一个小项目,上面是纯粹的CRUD,还有高级查询和分页,一定要闭着眼睛写出来,这个尤为重要。
SpringBoot是目前企业中最为主流的开发技术栈,因为他的开发简单,启动速度快,已经被很多的企业视为主流技术栈了,他的重要程度是不言而喻的。下面推荐尚硅谷的雷神和编程不良人的视频,无脑二选一。
Shiro是很常用的权限框架,这里学习是为了接下来的项目准备的。编程不良人yyds,Shiro只推荐他这一家。编程不良人Shiro教程
Linux相信很多的小伙伴会问,这个不是运维的技术吗,怎么后端也要掌握了,其实不对,不掌握Linux的后端不是好的后端,因为很多的软件都是部署在Linux上的,包括服务器基本都是Linux,不了解常用的命令和安装常用的软件是无法立足的。这里我推荐俩:
Redis是面试一定会问的,不然百分之九十你工作找不到。Redis我当年看的是尚硅谷的,现在好像更新了,那我就贴上一个最新版。
ElasticSearch是一个全文检索的技术,类似我们日常生活中的百度搜索,他是一个十分重要的组件,应对现在大数据时代,我当时看的是尚硅谷入门教程。
当你学到这里的时候你已经开始有点技术了,所以要开始做项目了,我SpringBoot这一块总共做了三个项目。
我跟着编程不良人做了一次SpringBoot+JSP的项目,是的你没看错就是JSP,因为需要循序渐进。这里也给出我做完的源码。
我还做了第二个项目,这个项目综合起来难度比较大,是使用SpringBoot+Vue前后端分离的项目,也是编程不良人的,但是源码没有保存下来我给出链接。
第三个项目是个人做的,基于SpringBoot+MySQL+MyBatis-Plus+VUE仿照马蜂窝的旅游项目,前后端分离的多模块开发项目,使用Redis、MongDB、Elasticsearch等技术,这里给出我的Gitee链接,只有源码仅供学习使用。做了一部分功能,大概长这样。
到了这里说明你离封号斗罗不远了,到达了最高的境界,我看的依旧是编程不良人的教程,强烈推荐!
这里的学习教程和视频仅仅只是个人的成长经历,渣渣本科,应届12k产品,我个人觉得还是很可以的,如果有不懂的可以随时微信私我,祝大家都可以找到满意的工作,尤其是我的粉丝。✨