不学Java会被砍?这是最全面的Java学习路线!
对于初学者来说,学习Java需要掌握基础知识,例如变量、数据类型、运算符、控制流语句等。此外,还需要了解面向对象编程的基本概念,例如类、对象、继承、封装和多态性等。
在学习Java时,选择合适的学习资源非常重要。B站上有许多优秀的Java教学视频,从基础到高级的内容都有涉及。另外,还可以通过阅读Java相关的书籍和在线文档来加深理解。
以下是我整理的各个阶段在小破站上质量不错,比较受欢迎的视频课程:
Java 基础
1. Java 基础 :动力节点-杜聚斌

目前全网唯一两千万播放量的视频,列文虎克式讲解,。每一个知识点都讲解的非常细腻,由浅入深。这款视频代码特别规范,并且非常注重指法、代码练习。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的同学。
2. 黑马 Java 基础+就业班+各种项目 idea 版本

这个教程采用了较多idea的工具,这在许多Java教程中是不常见的。教程内容非常丰富,共有572节,囊括了Java基础、项目开发、数据库、MySQL、JDBC和数据库连接池等方面。可以说,如果你完成这个视频教程,就可以直接开始进行Java web开发了。
3. 北京尚学堂 -高琪

高琪老师的视频非常出色,其中涵盖了多线程、网络编程等知识点,另外他还讲解了一些手写集合类的内容,这些独特的内容是其他视频教程所没有的。
4.哔哩大学-比特博哥JAVA
合有c语言基础的和懂一些计算机原理的学习观看,同时也是小破站上相对集数较少的零基础视频教程

MySQL
1. MySQL基础+精通

老杜的MySQL详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看学这一个就可掌握MySQL全套知识。
2. 狂神说 MySQL

狂神说的这个 MySQL 不是一个基础的小白实战视频,更多当成 MySQL 进阶视频来看。
Oracle
3. Oracle 从入门到精通

如果时间充裕的话可以学一下,这个课程对新手来说比较友好。
Maven
作为 Java 程序员,Maven 你应该再熟悉不过了吧,但是我相信绝大多数同学对于 Maven 只存在于知道是干什么的 + 会用阶段,出现各种问题和错误却不知道如何排查,所以,对于 Maven,你还是要系统学习一下。
动力节点 Maven入门和Maven进阶

MyBatis
当讲到 Java 开发框架的时候,我知道这就是狂神说的天下了。
1.老杜 MyBatis

上线既是经典,从零基础小白学习的角度出发,以层层递进的方式,一直深入到框架底层源代码的实现原理。,每个知识点的递进都伴随着N个案例予以解释。
2. 狂神说 MyBatis

狂人所授之 MyBatis 一课,善用 idea 工具,深入剖析官网要旨,涵盖核心概念颇多,视听愉悦之余,更可系统学习官网精髓,惬意非常。
2. 尚硅谷 MyBatis 实战

对于不习惯使用 idea 的同学,尚硅谷所提供的 MyBatis 课程是基于 eclipse 进行讲解的,可以尝试使用这个工具。
Spring
1. 老杜新出Spring6

Spring6是下一个十年的新开端。采用难度逐步递进的方式,从入门的第一个程序到手写Spring框架,真正的能够让小白成为老手。如果你是老程序员不妨看看手写Spring框架,也会让你受益颇多。
2. 狂神说 Spring 5

狂神的课程特点鲜明,包括采用最新的Spring 5技术,讲解清晰易懂、容易接受等。此外,狂神的评论区也非常独特,在其中可以找到几乎所有问题的答案,对学习者来说非常有帮助。
3. 尚硅谷 Spring 5 完整版

虽然他们的视频可能稍显陈旧,但在知识点讲解方面表现出色,能够帮助学习者深入理解技术原理和实践方法。
Spring MVC
动力节点 Spring MVC 教程

课程比较注重实战,涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。能简单的进行Web层的单元测试。非常容易与其它视图技术集成,如Velocity、FreeMarker等等,为后期的SSM项目奠定了基础。
2. 雷神 Spring、Spring MVC、MyBatis

Spring MVC基于Servlet API实现了一层包装,以提供更灵活、高效的Web开发方式。尽管有人认为不必深入学习Spring MVC,但是对于想要在Web应用程序中使用Spring框架的开发人员来说,学习Spring MVC仍然是非常重要的。通过学习Spring MVC,你可以深入了解Spring框架的核心思想和设计原则,提高自己的编程能力和水平。另外,学习Spring MVC也能够帮助你更好地理解Java Web开发的整个生态系统,并为将来的职业发展打下坚实的基础。因此,多学点确实是有益无害的。
SSM框架项目
1. 动力节点-CRM客户管理系统
针对核心的客户关系管理业务功能进行实现,让你能够深层掌握主流SSM框架、Linux操作系统下部署项目、数据库设计原则和技巧、数据如何通过图表在页面展示、Java对excel文件的处理,学会使用项目管理工具Maven、版本控制工具Git,以及缓存在项目中的运用熟悉前端开发技术及常见的特效等。 通过本课程可以了解项目开发流程及项目开发各阶段主要文档及产出物

Spring Boot
1. 动力节点-SpringBoot3从入门到项目实战
全网第一套springboot3视频课程,以实际项目需求入手,结合新特性@HttpExchange声明式客户端、RFC7807、ProblemDetail、预编译AOT等,详解了SpringBoot核心知识点,突出Web应用痛点解决方案。采用知识点配合项目案例的方式,让各位小伙伴能轻掌握SpringBoot。

2.黑马程序员SpringBoot教程
这篇教程适合自学能力非常强的人,不建议新手直接入,如果你的SSM学的不错,可以尝试看一下,但一定要配合其他技术博客和网站学习。

Spring Cloud
目前,在分布式领域,企业通常会选择使用 Spring Cloud 和 Dubbo 这两种技术。其中,Spring Cloud 的优势在于它是基于 Spring 框架构建的,因此相对来说比较容易学习和上手。
1. 动力节点 Spring Cloud

动力节点又双叒叕登场,动力节点为自学Java的大家伙儿开了一扇窗。不仅仅是讲SpringCloud,而是真正的架构思想培养。帮助开发者轻松理解微服务架构特点,由浅入深的学习各个组件的使用以及整合关系,由源码入手加强编程思想的学习,以及总结出核心原理,让实战开发不再是问题。课程提供了各种实战场景模拟,让初学者可以轻松掌握SpringCloud,以及在以后的技术发展中找到相同概念。 还提供了各种配套大型微服务项目,完全模拟企业级开发场景,同时对大量流行开源项目进行架构拆分详解,帮助你快速上手大型微服务项目
Dubbo
Dubbo是一款非常重要的分布式框架,与Spring Cloud同样受到广泛关注,目前由阿里巴巴维护。很多企业都在使用Dubbo作为其主要的分布式框架,因此Dubbo相关的面试题也经常出现。
尚硅谷 Dubbo 教程

Redis
1. 动力节点Redis
一大亮点是重难点全程动画图解,对于分布式锁的系统讲授,除了最常见的8种锁实现外,还深度剖析了Redission分布式锁的8种锁机制。课程基本上涵盖Redis全套知识体系。

2. 趣话Redis
通过一个系列故事吧基础原理,持久化,哨兵模式和集群模式讲的妙趣横生

Kafka
1.kafka一小时入门精讲
像视频标题说的一样,b站上像这种这种无废话、内容好的视频不多了

Git
1.狂神Git

2.廖雪峰博客的Git图文gif讲解也比较生动有趣
https://www.liaoxuefeng.com/wiki/896043488029600
Linux
1. 千锋云计算linux
千锋在B站上的Linux视频教程质量整体较高,并得到了不少用户的好评。

2. 兄弟连 Linux

视频有点老了,但这个机构出的 Linux 评价很高,尤其是课程划分的比较清楚明晰
3. 韩老师的图解 Linux

针对小白,韩老师讲的通俗易懂,推荐。
Docker
1. 动力节点Docker
当涉及到Linux操作系统时,提到Docker技术是必要的。这是因为Docker是打包和部署应用程序所必需的技术之一,在运维和开发工作中都扮演着至关重要的角色,因此掌握这项技能是非常必要的。使用Docker技术,可以将应用程序及其所有依赖打包成一个镜像文件,并在任何环境中轻松地运行该镜像,从而实现快速、方便且可靠的应用程序部署和交付。
