推荐一些B站的学习视频
B站评论区好评较多的视频:
老韩,韩顺平 的java
宋红康的Java入门
# 1、Java基础
我这里推荐有两个,我只看过第一个。
# 1.1 第一个
我以前入门Java是看马士兵的视频,因为年代久远,加上技术的更新迭代,后来想重新复习一边Java的时候,在B站发现了一个更好的视频——宋红康尚硅谷的Java基础入门视频:
https://www.bilibili.com/video/BV1Kb411W75N
尚硅谷虽然是个培训机构,但是他们的免费视频也多,选择适合自己的就行。 以前尚硅谷大部分课程都是收费的,现在大部分却免费开源了,值得一看。
这个零基础是真的零基础,开篇会介绍很多计算机操作系统、计算机网络的简单知识,比如说计算机的起源、计算机组成、CPU、内存等等,一共717集,随便打开就是200人同时在线观看,可见课程的受欢迎程度。
高级部分,建议大家多看看尚硅谷周阳和雷丰阳老师的, 我个人是觉得不错的,可以多看看。
# 1.2 第二个
还有一个Java基础的视频也不错,清华大学韩顺平老师的:
https://www.bilibili.com/video/BV1fh411y7R8
号称是零基础30天学会Java,是2021年韩老师新录的,一共820集,一天看个27集(一集最长也才十几分钟,一天两、三个小时差不多就看完了)但是这个是单纯针对Java的,没有像上面宋红康老师这个还讲了计算机基础、操作系统。
我自己觉得:
如果你稍微了解操作系统、计算机基础、MySQL的,想从微观上了解Java的,就看第二个,这个视频有作业,有坦克大战实战、有IDE调试讲解、有MySQL的讲解。
如果你想从宏观上了解java语言在计算机中怎么运行,可以看第一个,相对来说非常详细和基础,还涉及了Java11的新特性。
当然!你没有必要两个都看, 两个视频讲关于Java的知识点都是一样的。
像我的话,我自己也是三年工作经验了,去年也回顾看完了第一个视频,就当复习了一遍;我自己的感受就是,以前入门看的像泛型、反射、接口,不求甚解,有了工作经验后再去看就突然有一种把点连成线的感觉。
建议大家看的时候不懂的可以跳过,不要面面俱到,但是核心的知识点一定要掌握。
这个核心在哪里呢?比如说现在学Java,都不需要看GUI、Swing、AWT、JSP这些了,你也不要太死磕什么Hashmap源码、jdk源码什么的,像接口、继承、泛型、JUC并发、多线程、集合、异常等等这些才是核心的,你是一定要掌握的。
但是初学者嘛,都很难知道重点,我也很难讲完,所以我画了个思维导图,总结了一些重点,有需要的可以去看一下:
(打开有点慢,电脑打开,右击新开页面,保存到本地即可)
https://purejava.baimuxym.cn/#/README?id=%e6%9c%ac%e9%a1%b9%e7%9b%ae%e5%ad%a6%e4%b9%a0%e8%b7%af%e7%ba%bf
# 2、IDEA的使用介绍
https://www.bilibili.com/video/BV1PW411X75p
也是尚硅谷的一个免费教程。视频讲述IDEA的介绍、安装、设置入手,讲解IDEA中多种项目的创建、模板的使用、断点调试、数据库的关联、插件的下载、Maven及版本控制工具的配置等内容。
IDEA作为Java开发者最受欢迎的开发工具,所谓工欲善其事必先利其器,初入门Java的小伙伴还没接触过IDEA的,赶紧看看吧。
视频不是很长,一共19集,2倍速1一个小时即可看完。
# 3、MySQL
https://www.bilibili.com/video/BV1xW411u7ax
还是尚硅谷的视频。
视频涵盖MySQL核心技术主要知识点,适合0基础接触MySQL的小伙伴。
主要包含数据库和表的常用操作、约束、视图、存储过程和函数、流程控制结构以及综合运用各种命令实现数据的增删改查操作。
# 4、JavaWEB
https://www.bilibili.com/video/BV1Y7411K7zz
课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等大量Web开发核心技术点。
JavaWeb 是个庞大的知识点,这也是学习SSM框架的前提条件,这部分简单了解即可。
# 5、数据结构和算法
https://www.bilibili.com/video/BV1E4411H73v
内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)等
以上这个是Java版本的,另外看到评论和弹幕说 :
纯初学算法,用了20天看了130集,保证每节课都理解的话算下来一个月左右可以看完
另外补充两个口碑也很好的数据结构和算法课程:
第一个是清华大学的邓俊辉老师的课程:
https://www.bilibili.com/video/av75509584/
第二个是浙江大学的:
https://www.bilibili.com/video/BV1E4411H73v
# 6、计算机网络
https://www.bilibili.com/video/BV1c4411d7jb
湖科大的一门公开课,口碑好到炸裂,强烈推荐,这门课是围绕谢希仁的《计算机网络第七版》展开的。
课程内容为从下到上依次讲解物理层、数据链路层、网络层、运输层和应用层,以计算机网络中最基础和最关键的问题为核心知识点,以因特网和成熟、流行的网络技术为实例,讲解和分析计算机网络的基本原理、方法和技术精髓。
这个教学视频的特点就是有字幕!还有计算机网络408考研历年真题解析。(不考研的可以忽略这一部分)
# 7、操作系统
https://www.bilibili.com/video/BV1js411b7vg
清华大学的陈渝老师和向勇老师主讲,课内容和他们课堂授课内容是一致的,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统。
这门课程可能有点难,毕竟是清华大学的带实验课程,加上年代久远,觉得困难的可以试一下这个:
https://www.bilibili.com/video/BV1N741177F5
2020年南京大学的 “操作系统:设计与实现 课程,老师是蒋炎岩:
操作系统这方面的课程确实难找,所以有好的课程大家也可以分享一下~
# 8、JVM
https://www.bilibili.com/video/av83622425
依旧还是尚硅谷的视频。
全套课程分为《内存与垃圾回收篇》《字节码与类的加载篇》《性能监控与调优篇》三个篇章。
这个视频的主讲人是宋红康老师,听说是尚硅谷最受欢迎的老师之一。
视频一共381集,建议有工作经验的小伙伴观看。
# 9、Spring
学完JavaWeb部分,就可以上手框架了,框架我个人觉得只需要掌握SSM(Spring+SpringMVC+MyBatis)就行了,其他的比如JPA、JWT等等可以到以后再慢慢学。
https://www.bilibili.com/video/BV1Vf4y127N5
从Spring5框架最基础的部分讲起,内容由浅入深,适合有一定Java开发基础的相关人员,也适合具备一定软件开发能力的人员。
# 10、SpringBoot
https://www.bilibili.com/video/BV1gW411W76m
该教程整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术教程由springboot核心技术+整合篇组成。
主讲人是雷丰阳巨佬,评价颇高。
这个还有springboot2.0版本,也是雷丰阳讲解的:
https://www.bilibili.com/video/BV19K4y1L7MT
# 11、SpringCloud
https://www.bilibili.com/video/BV18E411x7eT
内容涵盖目前火热的分布式微服务架构的全部技术栈,是尚硅谷高阶班微服务课程的最新升级版。新版教程对老版的五大技术做了升级加强和替换更新,对原有技术进行了更加深入的讲解 。
# 12、springMVC
https://www.bilibili.com/video/BV1mW411M7YA
MVC是一种开发思想,这部分可以简单了解,该视频涵盖了企业开发的技术点。
# 13、MyBatis
https://www.bilibili.com/video/BV1mW411M737
视频包含:MyBatis配置文件编写,MyBatis动态SQL,MyBatis缓存机制,MyBatis-Spring整合,MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义TypeHandler、MyBatis存储过程&游标处理等)
# 14、实战项目—谷粒商城
https://www.bilibili.com/video/BV1np4y1C7Yf
视频一共408集,全网最强电商项目《尚硅谷_谷粒商城》全套发布,完爆其它电商! 微服务+分布式+全栈+集群+部署+自动化运维+可视化CICD。
相信很多Java的小伙伴都知道这个项目,现在你不用到处找了资源了,就在B站看,而且还有课件、资料、源码。
# 15、Java大厂面试题
https://www.bilibili.com/video/BV1Hy4y1B78T
周阳主讲,本套视频教程对标大厂阿里P6、P7的知识深度,具有一定难度,对于想学习高阶知识、想跳槽进大厂的同学,是必刷的题目和必扫的技术盲点。内容涉及各大厂常考常问的高频经典JavaEE高阶知识,包括JUC的AQS,Spring循环依赖和三级缓存,Redis内存打满、分布式锁和过期淘汰策略,以及数据结构和手写算法等多个技术维度,涵盖面广内容深,题目困难要求高。
如果觉得这个比较难,可以看一下第一期、第二期,稍微简单一点。
注:这个是最新的2021版,大家可以去看看
尚硅谷推荐的Java学习路线: https://www.bilibili.com/read/cv5216534?spm_id_from=333.788.b_636f6d6d656e74.5