@
- 基础篇
- Java
- 数据库
- Servlet
- Spring
- 框架篇
- SSM框架
- SpringBoot
- 工具篇
- Maven
- Git
- 一定不要学什么
- 项目
回想起笔者学习Java的时候,那都有小十年了,那时还没有这么发达的网络,学习一门新的技术十分困难。而机缘巧合又让我回到了Java教学的这个岗位,为了让自己的学生们不再重蹈覆辙,在这里笔者总结一下自己学习Java后端的经验。从零开始的完整路线。
基础篇
Java
想做后端那Java基础就是必须的,而且需要花时间去打磨沉淀。
这里可以说的又太多了,大家看看笔者的另一个笔记文集,或者找些视频和书记看看就行了,文集中也有书籍推荐。
【从零开始学Java笔记】
数据库
后端的学习离不开数据库的学习,一般使用的都是MySQL或者Oracle,但是在前期开发过程中,SQL语句的质量体现的不是很明显,包括在小公司上班的时候。所以这里不建议在数据上面花费大量的时间,只要弄懂基本的语法,多表查询,索引,事务,第三范式等即可。面对开发和面试都是足够的。后期如果有需要再学习数据库调优的部分。笔者总结了一份比较基础的数据库资料,可以查看。
MySQL基础笔记
Servlet
- 需要Java基础
Servlet过时了吗?原理上未过时,因为他是必须掌握的基础知识,但在应用上已过时,现在已经没有人在单独使用Servlet了。而Servlet就是SpringMVC的基础,不学习的话,很多东西可能就不好理解,所以还是必须要学习的。
主要就是了解request,response,http协议,cookie,session,token。最好可以了解一下Json,是一种数据格式,和Servlet无关。
【从零开始学Servlet笔记】
Spring
- 需要Java基础
Spring作为SSM框架的基础,是必须掌握的,就连后期的Springboot,也是以此为基础,所以不能轻视。有了一定的Java基础,看起来应该不是很费劲。重点掌握的就是Spring的控制反转、依赖注入以及面向且面编程。同时附上笔者的Spring文集。
【从零开始学Spring笔记】
框架篇
SSM框架
- 需要Spring、Servlet和数据库基础
SSM框架就是Spring、SpringMVC和Mybatis。
这里总有一些争议,有的人认为不需要学习SSM框架,可以直接上手Springboot,其实这是错误的,笔者就掉入过坑中。因为Springboot是一个非常优秀的集成框架,自动配置节省了很多时间,这是他的优点,也是他的缺点。因为大量的封装和自动配置,让我们不知道Springboot到底做了什么,当你在照着视频或者书籍敲的时候还没有什么,当你自己去编写的时候就发现了,一旦出现bug就一脸懵逼,所以这里的基础还是不能丢的。SSM框架的资料笔者也放在下面了。
【从零开始学Mybatis笔记】
【从零开始学SpringMVC笔记】
SpringBoot
现在的后端市场几乎被SpringBoot垄断,如果你不会SpringBoot,找到一个好的工作可能就不是那么容易的事情了。
在这里附上一篇好文章
Github点赞接近100k的SpringBoot学习教程+实战推荐!牛批!
如果想要看视频的话,推荐尚硅谷雷锋阳的视频,b站上可以搜索到
https://www.bilibili.com/video/BV1gW411W76m
https://www.bilibili.com/video/BV1KW411F7oX
但是视频里涉及的技术有些多了,包括Linux、redis、docker...不过这都是作为一个后端开发人员必须具备的能力。多看没有坏处。
还有一些很好的博客,也推荐给大家,这里不仅有Springboot资源,还有一些相关的Java后端技术资源。
方志朋的专栏
纯洁的微笑
江南一点雨
工具篇
Maven
关于项目的管理工具Maven和Gradle,还是建议大家使用Maven,因为很多教程和视频还是使用Maven,不过大家也可以尝试使用新的工具Gradle。工具只是工具,并没有高低贵贱之分,好用就用,不好用就不用。
而对于Maven技术,前期的话会导包就行了。
Git
Git就是一个远程控制的工具,最常用的就是Github中的库的更新,下载之类的,开始学习的时候也不需要深究,会用就行。
Git常用指令
一定不要学什么
Jsp/XML/SSH
现在已经是前后端分离的时代了,这些老旧的技术就没必要花时间学习了,因为人的精力都是有限的。至于为什么,大家可以百度一下,基本上就明白了。但是大学一般还会教,这就看同学们对自己的需求了。
目前 Java 后端有哪些不是很有必要去学的?
在这个知乎问题下,有很多非常专业的大佬解答了这个问题,并提供了一些完整的体系。看完之后应该会对Java后端有更深刻的理解。
项目
学习完以上内容,就有一定能力来完成一个简单的项目了,可以按照视频来动手做一个,也可以在学校课设或者毕设的时候大展身手。反正干就完了,奥里给。