• 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后端有更深刻的理解。

    项目

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

  • 相关阅读:
    centos安装vim
    thrift学习之二----学习资料积累
    thrift学习之一-------介绍
    组合模式
    一致性哈希算法(consistent hashing)
    php配置php-fpm启动参数及配置详解
    error while loading shared libraries的解決方法
    数据结构之二叉树
    768、最多能完成排序的块(贪心算法)
    VS code 配置C++编译环境
  • 原文地址:https://www.cnblogs.com/zllk/p/13264356.html
Copyright © 2020-2023  润新知