Java后端从入坑到放弃的学习路线来啦!

点赞收藏支持一下~~

1、JavaSE基础知识

JavaSE 基础知识,是大部分入坑Java的小白们必须经历的一个阶段。这里我建议那些学习时间充裕的大一的学弟们,可以参考一下尚硅谷、黑马程序员的网课,他们的课程课时较长,课程比较细致,此外,最好结合相关书籍去系统性学习;而对于大二、大三(Java基础差,之前没有好好学习,或者非科班出身)的同学们,由于学习时间有限,即将面临实习、校招,这里我建议可以看狂神老师的Java基础课程,课时较短,比较通俗容易理解,能够帮大家快速补上Java基础知识的短板。

  • 视频链接(推荐):【狂神说Java】Java零基础学习视频通俗易懂、【狂神说Java】网络编程实战讲解
  • 视频链接:黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java必备教程
  • 视频链接:尚硅谷Java入门视频教程(在线答疑+Java面试真题)
  • 推荐书籍(推荐):《Java编程思想》、《Java核心技术卷 I》、《Java核心技术卷 II》

  • 综合案例练习:【狂神说Java】一小时开发贪吃蛇游戏、java教程-游戏-java坦克大战教学视频

:非常建议0基础的小伙伴,可以先看一看狂神老师的JavaSE课程,快速入门一下,然后回头看书复习一遍,可以学得很扎实哦!

2、JavaWeb阶段

2.1 Web 基础——前端知识(HTML、CSS、JavaScript)

作为一个后端开发者,不仅要精通后端方向的技术栈,前端方向的一些基础知识也是要了解一下的!同样的,对于大三、大四急需投递实习或者校招的同学,可以选择看狂神老师的快速入门版本;而对于大一、大二的同学,学习时间充裕的情况下,尽量以硅谷和传智的完整教程为主!

狂神老师快速入门版:

  • HTML教程链接:【狂神说Java】HTML5完整教学通俗易懂
  • CSS教程链接:【狂神说Java】CSS3最新教程快速入门通俗易懂
  • JavaScript教程链接:【狂神说Java】JavaScript最新教程通俗易懂

尚硅谷、黑马程序员完整版:

  • 视频链接:【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版、【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版
  • 视频链接:黑马程序员JavaScript全套教程,Web前端必学的JS入门教程

2.2 Web基础——前端知识(jQuery、Ajax、Vue、UI框架)

对于jQuery、Ajax的掌握程度,大家会使用即可,并不需要去看一些很细致很完整的教程,因为后期自己在做项目的时候,这部分东西写着写着就熟悉了。而对于Vue,我是很建议大家花时间细致去学一学的(如果学习时间充裕的话)!至于UI框架的话,其实会搬运组件即可,知道一些栅格布局知识等等就可以啦!

快速入门版:

  • 视频链接:【狂神说Java】一小时掌握Ajax
  • 视频链接:黑马程序员web前端基础教程_4天从零玩转jQuery
  • 视频链接:【编程不良人】2021最新Vue全家桶系列教程
  • 视频链接(了解即可):【编程不良人】适合后端编程人员的 ElementUI教程,结合SpringBoot项目案例

:前端方向的学习内容远远不止这些,但是对于后端方向的校招生,会使用上面的一些内容即可,毕竟术业有专攻,各有各的侧重点

前端这些知识,不要求每一位同学深入掌握,所以就不推荐书籍了,直接看视频教程即可!

2.3 Web基础——MySQL数据库

数据库的种类很多,对于校招生,我们把侧重点放在MySQL数据库上就行啦,这一小节只是入门学习MySQL阶段,后面小节会继续总结MySQL进阶学习教程。

视频教程:

  • 视频地址(推荐):【狂神说Java】MySQL最新教程通俗易懂
  • 视频地址(推荐):【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门
  • 视频地址:【尚硅谷】MySQL数据库入门全套视频
  • 菜鸟教程:SQL语法入门
  • 推荐书籍:《高性能MySQL》、《深入浅出MySQL》、《MySQL权威指南 第3版》


:MySQL基础入门阶段,可以先以网课为主,先学会用,之后深入学习MySQL阶段再看书去追求深入学习!

2.4 Web基础——Servlet、JSP、JDBC

JavaWeb学习阶段要重视Servlet、JDBC、 Tomcat这部分的学习,而JSP标签语法可以作为次要(目前很少有公司继续使用JSP作为页面渲染了),这里直接推荐狂神老师的课程,硅谷和黑马程序员也有类似的课程,但是课时比较长。我认为应该先快速入门一下,然后做综合案例沉淀即可!

  • 视频地址(推荐):尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版
  • 综合案例练习:传智播客|JavaWeb网上图书商城完整项目、Java Web项目实战 黑马旅游网(IDEA版)

:对于大三学生即将面临实习、校招,如果时间不充裕的情况下,可以跳过JavaWeb阶段的综合案例练习,直接看框架阶段的项目练习教程,而大一大二学生,学习时间充裕的话,尽量学习完Web阶段后,就做一下上面的几个小案例练习一下(任选一个即可)。

3、后端框架阶段

框架阶段的学习是整个Java阶段技术体系最繁琐最重要的阶段,其中主要以SSM:Spring(Java后端的核心灵魂)、Spring MVC、Mybatis为基础,在SSM三大框架掌握的基础之上,可以继续学习SpringBoot(以后吃饭的工具)等进一步封装Spring的框架。

框架阶段学习很重要,但是对于目前还是学生的大家,千万不要以堆积框架为方向去准备校招求职面试,学几个重要的框架即可,切勿把时间都放在堆积框架而忽略基础夯实!

个人建议:这一阶段在学习时,一定要反复练习使用,多做一些项目案例,提高熟练度!

3.1 SSM框架学习

SSM三大框架学习:

  • 狂神老师的SSM系列课程(适合快速入门):【狂神说Java】Spring5最新完整教程IDEA版通俗易懂、【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂、【狂神说Java】SpringBoot最新教程IDEA版通俗易懂
  • 编程不良人SSM系列课程:【编程不良人】继spring之后快速入门springmvc,面对SpringMVC不用慌、【编程不良人】快速入门Spring,SpringBoot、SpringCloud
  • 尚硅谷全套SSM教程(推荐):【尚硅谷】SpringMVC教程丨一套快速上手spring mvc、尚硅谷雷神SpringBoot2零基础入门springboot全套完整版
  • 传智播客全套SSM教程:黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程、SSM框架合集
  • 图灵学院全套SSM教程:2021年B站终于有一套完整的SSM框架教程了——0基础到精通

拓展:

如果时间充裕,扩展学习一些常见的框架,对大家做项目案例还是很有帮助的。

  • MyBatis-Plus:【狂神说Java】MyBatisPlus最新完整教程通俗易懂
  • Spring Data JPA:java进阶教程数据层全栈方案Spring Data高级应用
  • Spring Security:黑马程序员Java进阶教程快速入门Spring Security OAuth2.0认证授权

3.2 项目实战

SpringBoot项目实战教程(学以致用,巩固沉淀):

  • 个人博客项目实战:SpringBoot开发一个小而美的个人博客,该项目需要提前掌握一下 Spring Data JPA,该框架和Mybatis-Plus类似,有兴趣可以单独学习一下。
  • SpringBoot聊天App项目实战:SpringBoot+Mybatis+netty 打造高性能前后端分离的聊天应用混合式APP,这个项目案例对前端掌握要求程度略高一些,因为要写很多前端代码去构建APP界面。
  • SpringBoot论坛项目实战:Java Springboot视频,spring boot项目实战博客elasticsearch搜索,这个项目案例用到了一些中间件(例如ElasticSearch,大家在下一个学习阶段:中间件阶段需要去学习)。
  • Spring Boot管理系统项目实战:SpringBoot项目实战:企业项目管理系统
  • 旅游网站项目实战:【编程不良人】基于springboot+vue前后端分离旅游项目实战教程,已完结!
  • 办公系统项目实战:SpringBoot+Vue前后端分离项目实战-【前后端项目篇-强烈建议学习】

3.3 推荐书籍

推荐书籍:(框架这些东西,需要大家先跟着网课学会熟练使用,然后再追求读书深入学习!)

  • 书籍清单:《Spring技术内幕》、《MyBatis技术原理与实战》、《Spring源码深度解析》、《深入浅出Spring Boot》



4、中间件阶段

中间件学习阶段,目前对于校招生来说,主要学习一下ElasticSearch、Redis、MQ(Kafka/RabbitMQ/RocketMQ任选其一)即可。 其中Redis不光要学会使用,更重要的是需要去了解一些其原理层面的知识。

  • Redis缓存教程推荐:【编程不良人】适合后端编程人员的Redis实战教程、redis应用场景、分布式缓存、【编程不良人】如何基于springboot优雅设计一个秒杀系统乐观锁解决超卖、【尚硅谷】Redis 6 入门到精通 超详细 教程
  • ElasticSearch教程推荐:【狂神说Java】ElasticSearch搜索实战仿京东搜索、【狂神说Java】ElasticSearch搜索实战仿京东搜索、【编程不良人】适合后端编程人员的elasticsearch快速实战教程,已完结!、【尚硅谷】ElasticSearch教程入门到精通(基于ELK技术栈elasticsearch 7.8.x版本)
  • MQ消息中间件教程推荐:【编程不良人】MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!、尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件

:中间件技术的学习,对校招学生不过多要求底层原理深度,因此主要是锻炼大家的使用能力,学习任何一项技术,都需要先会使用,然后再追究其原理!

5、微服务阶段

微服务阶段的学习,需要大家掌握各种各样的组件,目前常见的开源的微服务一站式解决方案有:Spring Cloud、Spring Cloud Alibaba、Dubbo等等。

由于目前各个互联网大厂的微服务解决方案都有各自的自研体系,因此,这一学习阶段主要是入门了解,不需要花过多时间在一阶段上面,但是要搞懂到底什么是微服务,它比传统的单体应用开发优势在哪里?微服务不同模块之间的调用方式是怎样实现的?

  • Spring Cloud教程推荐:【编程不良人】Spring CLoud 微服务从入门到精通、SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • Dubbo教程推荐:Dubbo教程_雷丰阳_尚硅谷

项目案例推荐:

  • 【尚硅谷】金融项目——尚融宝:尚硅谷《尚融宝》Java微服务分布式金融项目
  • 【尚硅谷】电商项目——谷粒商城:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目
  • 【尚硅谷】在线教育项目——谷粒学院:尚硅谷-全栈在线教育项目-谷粒学院【Spring Boot + Spring Cloud Alibaba + Vue.js】
  • 【尚硅谷】医疗项目——尚医通:尚硅谷Java微服务+分布式+全栈项目【尚医通】
  • 【黑马程序员】支付项目——闪聚支付:黑马程序员Java大型分布式微服务闪聚支付项目,Java移动支付全生态系统
  • 【黑马程序员】电商项目——畅够商城:2019年黑马项目-畅购商城SpringCloud微服务实战【完整版】
  • 【黑马程序员】电商项目——乐优商城:黑马乐优商城12月份完整版【锋哥版】
    微服务这部分的项目练习,我觉得主要是增加大家对微服务开发流程的了解,选一个项目练习就够了,这几个项目路飞都跟着做过,有些地方其实都是千篇一律的模子,不建议把这些项目放到简历里面,更建议大家把自己做的项目或者阅读的开源项目作为自己的简历项目!

6、计算机基础学科知识(重中之重的基础)

大厂校招面试中,计算机基础学科知识的考查是非常常见的,可以不夸张的说,大厂校招面试,百分之九十以上的概率都会被问到计算机基础学科相关的问题,例如计算机网络的HTTP协议,操作系统IO模型等等。

培训机构的课程往往是不会花时间在这些基础学科讲解上面的,因为培训班的目的是为了让学生找一份程序员的工作,相比于花大精力在计算机基础学科教学,他们更愿意花时间在快速突击的框架课程上面(小公司更在意你能不能上手干活,而大厂更在意你的培养潜力)。

对于计算机基础学科的学习,我建议大家尽量回归书本学习,高校中的应用框架教程可能没有培训班讲的那么前沿,但是高校科班的计算机基础学科课程还是很值得上课跟着老师认真听讲的。

计算机网络

  • 教程推荐:王道计算机考研 计算机网络
  • 推荐书籍:《图解HTTP》、《HTTP权威指南》、《TCP-IP详解(卷一、二、三)》、《自顶向下计算机网络》


操作系统

  • 教程推荐:王道计算机考研 操作系统
  • 推荐书籍:深入理解计算机系统(原书第3版)

计算机组成原理

计组在校招中考察的比较少,所以对于不考研的同学,了解一下即可。

  • 推荐教程:王道计算机考研 计算机组成原理

数据结构与算法

  • 推荐教程:【尚硅谷】数据结构与算法(Java数据结构与算法)、编程基础】美女老师带你轻松搞定数据结构与算法,搭建你的编程与算法基础
  • 推荐书籍:《算法图解》

7、深入学习MySQL数据库

MySQL数据库是目前国内互联网企业最常用的关系型数据库之一,目前大厂校招面试中,MySQL数据库除了考察一些SQL场景问题,还会考察校招生对索引原理、数据库引擎、锁、隔离级别、日志等方面的掌握程度。

对于深入学习MySQL数据库,回归书本是比较好的一种方式,这里也简单给大家推荐一些教程,但是视频教程都只是某一个侧重部分,没有权威的书籍全面。

  • 推荐书籍:《高性能MySQL》、《深入浅出MySQL》、《MySQL权威指南 第3版》
  • 推荐网课:尚硅谷MySQL数据库高级,mysql优化,数据库优化、2021最新MySQL(面试官最爱):索引、事务、MVCC、锁、调优、分库分表、只用一周彻底搞懂MySQL索引+调优+事务+锁+面试题,吊打面试官你也可以!



8、深入学习JVM

  • 推荐书籍:《深入理解Java虚拟机第3版》
  • 视频教程推荐:深入理解Java虚拟机(JVM性能调优+内存模型+虚拟机原理)

9、算法(持续刷题)

算法虽然放在第9这个位置,但是它的重要程度应该是最高的,建议小伙伴,学完语言的语法知识(Java或者C++均可),就开始尝试去接触数据结构与算法知识,然后累计刷题!

算法能力是需要日积月累,短时间无法快速突击上来的,坚持leetcode每日一题,每天进步亿点点!

下面是一些算法刷题网站:

  • AcWing:https://www.acwing.com/
  • LeetCode:(累计300道题,应该就可以应付校招面试了)https://leetcode-cn.com/
  • 牛客网:https://www.nowcoder.com/exam/oj

:刷题没有捷径,只有量变引起质变的一个过程。

10、JDK源码

看源码,我就不再推荐视频教程了,既然已经到了阅读源码阶段了,大家多少都已经对Java这门语言有足够的熟悉程度了,我认为最高效的学源码方式就是看博客、看书,自己搭建源码阅读环境,一步一步的去debug。

对于初次接触JDK源码的同学,可以试着从简单的部分学起,比如 java.lang 包下的 Object、String、StringBuilder、StringBuffer等等,以及 java.util 包下的简单集合ArrayList、LinkedList、Hash Map等等,然后逐步去看current包(JUC)下的源码等等。

这里给大家推荐一下:彤哥源码,他的文章讲解的非常细致。

  • 推荐书籍:《并发编程之美》、《并发编程实战》

11、深入学习Spring

Spring源码非常庞大,哪些网上吹自己面试时候能手写Spring源码的,其实都是阉割版,真正的Spring源码体系是非常庞大的,就算照着源码抄,面试环节的一两个小时也根本抄不完!

对于校招生面试,我们不需要把《Spring源码深度解析》这本书的十几个章节都搞懂,只需要重点去看IOC容器、AOP、Bean加载等几个核心模块的源码即可。

  • 推荐书籍:《Spring源码深度解析》yyds的一本书!

12、设计模式

23种设计模式,我们不需要全部掌握,也很难全部掌握,只需要会几种面试常考的设计模式即可。

校招面试,常考设计模式有:工厂模式、单例模式、代理模式、策略模式、适配器模式、模板模式等等。

  • 教程推荐:黑马程序员Java设计模式详解,全网最全23种Java设计模式
  • 推荐书籍:《大话设计模式》

13、深入学习Netty

  • 推荐书籍:《Netty4核心原理与手写RPC框架实战》、《Netty权威指南》
  • 教程推荐:黑马程序员Netty全套教程,全网最全Netty深入浅出教程,Java网络编程的王者、尚硅谷Netty视频教程(B站超火,好评如潮)


14、Linux、Docker

Linux、Docker这一学习阶段,知道一些常见命令和一些基本操作即可。

  • 推荐书籍:《鸟哥的Linux私房菜(第3版)》
  • 推荐教程:【狂神说Java】Docker最新超详细版教程通俗易懂

15、Git(会用即可)

Git会使用即可,主要还是动手操作,命令行模式也好,IDEA可视化操作方式也好,自己知道怎么用就够了。

  • 推荐教程:【狂神说Java】Git最新教程通俗易懂

16、面试题和八股文

Java后端校招面试,不光要掌握一些技术栈和项目经历,背八股文面试题也是必须的。这里主要给大家推荐以下几个刷八股文面试题的网址:

16.1 JavaGuide

  • JavaGuide:https://snailclimb.gitee.io/javaguide/#/

16.2牛客网

  • 牛客网:https://www.nowcoder.com/

16.3LeetCode

LeetCode:https://leetcode-cn.com/leetbook/

17、开源项目

待更新

Java学习路线汇总(持续更新)相关推荐

  1. 软件编程学习网站汇总——持续更新中

    持续更新各种国内外关于编程语言学习及讨论的网站,有时间我会添加介绍,不过相信很多网站你们都熟悉了,喜欢的可以收藏,我也留着等以后需要的时候翻阅. 若链接有错误,提醒我下,我来改正.有其他好的站也可以推 ...

  2. Go语言学习路线(持续更新)

    Hey,我是寅贝勒,后端开发一枚

  3. 从入门到精通,Java学习路线导航(附学习资料+持续更新)

    引言 最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧. J ...

  4. Unity学习知识和链接汇总-持续更新

    Unity学习知识和链接汇总-持续更新 Unity Scripting Reference- https://docs.unity3d.com/Manual/index.html gitee http ...

  5. 给学弟学妹肝的一篇Java学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer

    写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔.过去的一年里,"熬"算是这个阶段我的关键字,确实太多时候就要放弃,好 ...

  6. 十年架构师留下最完整的Java学习路线

    原文地址:https://club.dingding.xin/topic/5081/十年架构师留下最完整的java学习路线?code=cb850abbce523c7f886f583d6dc00f5e ...

  7. 十年架构师留下最完整的Java学习路线,学完年薪40W

    文章有点长,请大家耐心看完,话不多说直接上干货! 永不过时的编程语言--Java 编程开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数 ...

  8. Java学习星球,Java学习路线

    目录 一.Java学习路线 二.学习计划 三.为何会有Java学习星球? 四.加入星球后,你可以得到什么? 五.如何加入Java学习星球? 六.打卡挑战 大家好,我是哪吒,一个靠着热情攀登至C站巅峰的 ...

  9. 阿里云Java学习路线 - Java编程入门 笔记

    学习链接 目录 学习链接 第一章 Java语言介绍 1.Java发展简介 2.Java语言特点 3.Java可移植性 第二章 搭建Java开发环境 1.JDK简介 2.安装完成后配置JDK环境 第三章 ...

最新文章

  1. Struts2--标签tag
  2. 服务器中加速BIOS启动的方法
  3. java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
  4. 各互联网公司延期上班一览
  5. HH SaaS电商系统移动端商城,买家选择商品规格的交互设计
  6. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图
  7. 安装EXSI遇到No Network Adapters的解决方案
  8. [转]Effective C# 原则7: 选择恒定的原子值类型数据
  9. 基于Java开发的Java毕业设计实战项目
  10. php编程最快明白第四讲,《PHP编程最快明白》第八讲:php启发和小结_php基
  11. 神器 Wineskin 基础教程
  12. 直播内容抢先看|基于 AUTOSAR 技术的 SOA 软件平台实践
  13. Jmail的使用方法
  14. 在oracle中 缺失关键字,缺失关键字解决方案
  15. saas、paas、laas 的概念与区别
  16. 预计招收150人,往年有机试,清华计算机系夏令营来袭
  17. maya arnold自定义aov分层灯光组添加方法
  18. Android MediaPlayer使用注意
  19. 如何重新设置苹果id密码_苹果怎么设置下载软件不要密码?手机技巧分享
  20. 2018清华计算机考研总结

热门文章

  1. 基于MATLAB拟合的位移传感器补偿方案
  2. 全国地级市1999—2020年污染物排放和环境治理相关指标(废水\废气\粉尘等)
  3. 使用nginx代理请求到内网
  4. python 网易公开课官网_哪里有python视频教程全集下载?
  5. 玩转 Jasper Report(3)Spring Boot 2.4 集成 Jasper Report 导出 PDF
  6. 清华、北大、中科大、UMA、MSU五位博士生畅聊深度学习理论
  7. 【甘道夫】MapReduce实现矩阵乘法--实现代码
  8. php ip 库,php使用GeoIP库实例
  9. 由苹果的低级Bug想到的
  10. Python爬虫之request模块