zoukankan      html  css  js  c++  java
  • Java后端学习路线

    @


    回想起笔者学习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后端有更深刻的理解。

    项目

    学习完以上内容,就有一定能力来完成一个简单的项目了,可以按照视频来动手做一个,也可以在学校课设或者毕设的时候大展身手。反正干就完了,奥里给。

  • 相关阅读:
    file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS
    WebImageButton does not change images after being enabled in Javascript
    ajax OPTION
    编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
    获取海洋天气预报
    C#线程系列教程(1):BeginInvoke和EndInvoke方法
    js控制只能输入数字和小数点
    Response.AddHeader(,)
    ManualResetEvent的理解
    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 区别
  • 原文地址:https://www.cnblogs.com/zllk/p/13264356.html
Copyright © 2011-2022 走看看