目前网络上充满了大量的 Java 视频教程,然而内容却鱼龙混杂,为了防止小伙伴们踩坑,一枫结合自己的学习经验,向大家推荐一些不错的学习资源。

作为一名非科班转码选手,可以说,我是在哔哩哔哩上的研究生!并且在互联网寒冬之际,成功上岸大厂!

在决定要转码之后,我就从网上搜索了很多 Java 学习路线,知道了要学习哪些内容,包括但不限于 JavaSE、Mysql、JavaWeb、SSM 框架、SpringBoot、Redis、JUC、JVM、Git...

因为以前基本没有接触过编程相关知识(大一的时候学过 C 语言,但早就忘了),直接看书有点困难而且也比较枯燥,所以我一般都是先看视频入门,然后再看书籍提高,最后再看源码或者博客深入。

视频基本来自于 B 站,主要是喜欢看弹幕,感觉是有人陪着一块学,没有那种孤单感,而且 B 站视频的互动很好,有些视频中的错误或坑都会有人提出来,很不错!在 B 站看了很多的视频,也踩了很多的坑,下面推荐一下我觉得比较好的视频课程,干货满满,建议收藏后学习

Java 基础

学习 Java 的第一步肯定就是要学习 Java 的基础知识了,对于非科班转码同学,这部分的学习很重要,推荐尚硅谷宋红康老师的视频,幽默风趣且内容丰富,视频目前已经有了一千五百万的播放量

尚硅谷Java入门视频教程(在线答疑+Java面试真题)

Mysql 基础

对于后端程序员,数据库是非常重要的,也是面试必考的,但此时我们还处于小白状态,这时候只需要学一些基础知识就好了,像一些索引原理、事务原理等等暂时不需要深究,以后再进行拔高。还是推荐尚硅谷的视频,美女老师讲课,听起来不枯燥,几天就学完了。

MySQL基础教程丨mysql数据库实战(sql数据库优化)

JDBC

学完了 Java 基础和 Mysql 基础后,我们紧接着可以学习 JDBC,就是通过 Java 代码来操作 Mysql 进行增删改查,之后我们要学的一些框架如 Mybatis,底层也是基于 JDBC 的,这块不难,简单了解即可,推荐尚硅谷宋红康老师的视频,二倍速一天就完事了!

尚硅谷JDBC核心技术视频教程(康师傅带你一站式搞定jdbc)

JavaWeb

要想从事后端开发,JavaWeb 知识是必须要了解的,比如 HTML、CSS、JS、Tomcat、Servlet、Cookie、Session 等知识,其中前端部分了解即可。

同时很多视频可能还会讲 JSP 的内容,因为现在都是前后端分离了,JSP 技术很少再使用了,我们没必要深入学习,二倍速大概知道干什么的就行了!

推荐下面视频,在此视频中还会做一个书城项目,做完后成就感满满啊!

尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版

Linux

作为后端开发,一般程序都是部署到 Linux 上,所以我们需要了解 Linux,只需要会一些常见的指令,学起来不难。

【小白入门 通俗易懂】2021韩顺平 一周学会Linux

SSM 框架

SSM 框架指的是 Spring、SpringMVC、Mybatis 三个框架,非常重要,尤其是 Spring,可以说现在的 Java 程序员实际上是 Spring 程序员!面试中也会经常问到!

有些人问有了 SpringBoot 要不要学 Spring,我的回答是要!一定要!因为 SpringBoot 的底层其实就是 Spring,有了 Spring 的基础后,以后理解 SpringBoot 也会更加容易。

推荐两个视频,前者比较老,但不仅教你框架,还教你手写框架!后者比较新,质量也不错,时长比前者短一半,如果想快速入门,可以看!

SSM框架合集

黑马程序员SSM框架教程|Spring+SpringMVC+MyBatis全套教程(spring+springmvc+mybatis)

Redis

Redis 现在是非常流行的,基本上也是面试必问的,我们需要会,推荐以下两个视频,第一个视频中周阳老师的课讲的很干货,不过可能有些小伙伴不喜欢他的一些口头禅或者讲课方式,那么则可以看第二个。

尚硅谷超经典Redis教程,redis实战,阳哥版从入门到精通

黑马程序员Redis入门到精通,深入剖析Redis缓存技术,Java企业级解决方案redis教程

SpringBoot

前面已经学过了 Spring,再学 SpringBoot 会轻松很多。推荐雷神的课,播放量很高!

【尚硅谷】SpringBoot2零基础入门教程(spring boot2干货满满)

RabbiMQ

目前有很多种消息队列,比如 RabbitMQ、RocketMQ、Kafka 等,我是学习的 RabbitMQ,比较容易上手,大家也可以学其他的。推荐下面视频,一天差不多就完事了。

【编程不良人】MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!

项目

前面我们已经学习了很多内容了,如 Mysql、Redis、RabbitMQ、SpringBoot、Mybatis,但并没有将这些内容串起来,接下来我们就可以做一些项目了,将多个技术融会贯通!推荐以下项目:

【码神之路】项目实战教程,springboot+vue练手级项目,真实的在线博客系统,十年大厂程序员讲解,从易到难,循序渐进

【实战】基于SpringBoot+Vue开发的前后端分离博客项目完整教学

仿牛客论坛项目

第三个项目应该重点学习,讲解丰富,而且用到了很多技术栈,可以写在简历中,大家在学项目的时候,尽量自己手敲代码,而不是直接复制粘贴,否则做完了可能就忘得差不多了!

高级

学完了以上内容,我们已经能够应付一些简单的工作了,再看看面经基本上面试一些中小型公司就足够了!但是如果想去大厂的话,还不够!我们需要学习原理性的内容,而不是简单的增删改查,甚至随着内卷的升级,很多中小厂也开始问一些高并发、JVM 调优等内容了!

我们需要了解更多高级知识,如 JVM、Java 并发、Mysql 高级等等,有时间的话可以继续扩展知识的宽度,了解微服务、分布式等内容。

JVM 和 Java 并发强烈推荐黑马程序员满老师的课,时长短,干货多,性价比极高!

黑马程序员JVM完整教程,Java虚拟机快速入门,全程干货不拖沓

黑马程序员深入学习Java并发编程,JUC并发编程全套教程

Mysql 之前我们只会简单的增删改查,现在需要了解索引、事务、集群等知识。

MySQL高级进阶课程-全套(配源码+笔记+文档+素材)

微服务强烈推荐下面这个课程,PPT 制作精良,讲师风趣幽默,内容全面丰富,不仅学习了 SpringCloud 内容,还有 Docker、RabbitMQ、ElasticSearch 等,受益匪浅!!!

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务

注意:大家在看视频的时候,一定要手敲代码并记笔记,不断反复回顾才能够将知识有效吸收,我在准备秋招过程中,一直保持着记笔记的习惯,一共记了 25W+ 字,并经常复习笔记上知识,帮助非常大!

零基础入门 Java 后端开发,有哪些值得看的视频?的更多相关文章

  1. C#区块链零基础入门,学习路线图 转

    C#区块链零基础入门,学习路线图 一.1分钟短视频<区块链100问>了解区块链基本概念 http://tech.sina.com.cn/zt_d/blockchain_100/ 二.C#区 ...

  2. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  3. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  4. 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序

    006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...

  5. Cloudera Manager、CDH零基础入门、线路指导 http://www.aboutyun.com/thread-9219-1-1.html (出处: about云开发)

    Cloudera Manager.CDH零基础入门.线路指导http://www.aboutyun.com/thread-9219-1-1.html(出处: about云开发) 问题导读:1.什么是c ...

  6. 【JAVA零基础入门系列】Day4 变量与常量

    这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...

  7. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  8. 【JAVA零基础入门系列】Day6 Java字符串

    字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...

  9. 【JAVA零基础入门系列】Day8 Java的控制流程

    什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...

  10. 【JAVA零基础入门系列】Day9 Java中的那个大数值

    什么是大数值?用脚趾头想也知道,当然是"大"的数值(233).Java中有两个用于表示大数值的类,BigInteger和BigDecimal,那到底能表示多大的数值呢?理论上,可以 ...

随机推荐

  1. 5G 与数字化转型的关系是怎样的?

    5G提供的是通信网络服务,数字化转型需要网络服务,但并不是必须使用5G网络,也就是说5G在数字化转型中并不是必虚的,但可以作为备选项,不过在某些行业比如农业.林业.牧业.港口.建筑等布设有线网络.无线 ...

  2. Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo

    前言   上一篇的demo使用隐藏js代码的方式,实现了一个饼图的基本交互方式,并预留了Qt模块对外的基础接口.  本篇的demo实现了自动排序的柱状图,实现了一个自动排序柱状图的基本交互方式,即Qt ...

  3. PHP全栈开发(三):CentOS 7 中 PHP 环境搭建及检测

    简单回顾一下我们在(一).(二)中所做的工作. 首先我们在(一)中设置了CentOS 7的网络. 其实这些工作在CentOS 6中都是很容易的,因为有鸟哥的Linux私房菜这样好的指导. 但是这些操作 ...

  4. SpringMvc(五) - 支付宝沙箱和关键字过滤,md5加密,SSM项目重要知识点

    1.支付宝沙箱 1.1 jar包 alipay-sdk <!-- alipay-sdk --> <dependency> <groupId>com.alipay.s ...

  5. struts项目向前台返回图片。

    读取项目路径WebRoot下的图片 编写action package com.sadj.market.action; import java.io.BufferedInputStream; impor ...

  6. 【软件学习】怎么在Word里面设置MathType分隔符,使公式按照章节自动编号

    前提 确保已安装好了MathType,且在设置为Word加载项 若没有安装或设置为加载项,请转至博客另一篇文章: [软件学习]如何下载安装Mathtype,并将其加载至Word 第一步 点击MathT ...

  7. 面向对象day1,创建类和对象时,对象内存是在哪

    上面我创建了两个类,一个是测试类,在测试包里面,一个是生产类,在src文件里面.可以看到,调用类里面的对象的时候需要先创建一个对象,然后通过对象来调用类里面的属性和方法等,但是这个时候我得先记录一下, ...

  8. 【第1篇】人工智能(AI)语音测试原理和实践---宣传

    ​前言 本文主要介绍作者关于人工智能(AI)语音测试的各方面知识点和实战技术. 本书共分为9章,第1.2章详细介绍人工智能(AI)语音测试各种知识点和人工智能(AI)语音交互原理:第3.4章介绍人工智 ...

  9. Jenkins用户管理

    用户注册和权限管理介绍. 1. 用户注册 进入[系统管理]-[全局安全配置],进行配置: 1.1 安全域 选择[Jenkins专有用户数据库],勾选[允许用户注册],随后[保存] 1.2 用户注册 在 ...

  10. Xmake v2.7.3 发布,包组件和 C++ 模块增量构建支持

    Xmake 是一个基于 Lua 的轻量级跨平台构建工具. 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时. 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLis ...