我学编程全靠B站了,真香(第一期)

你好,我是Martin。

我是就读于B站大学2020届的Martin同学,反正我学习计算机真的是全靠 B 站了。

我是个刷视频狂魔,B站收藏夹里也收藏了很多编程类视频,

比如C/C++、Go语言、操作系统、数据结构和算法、计算机网络、数据库、Python爬虫、机器学习以及我这段时间正在学习的前端。

图片

各种教程

下面分享一下我在B站大学就读时的课程表,老实说,我看过的视频有很多,同时B站优秀的编程类视频也有很多,今天来分享一下我觉得还不错的编程类学习视频。

我看过的不仅有国内的,还有一些国外的精品课程,比如 MIT .828、6.824以及CMU15-213 。

因为篇幅原因,本期就先讲国内中文的,国外篇的后续再分享,可以先透露一句,国外的计算机编程类视频优秀的着实不少。

我只推荐我了解的,换句话说就是我看过的或者说我身边小伙伴跟我推荐的那些视频。

至于那些没看过的、不了解的课程,我不乱说,也不乱推荐,如果你有好的欢迎你在文末留言,正所谓众人拾柴火焰高。

图片

一、C/C++

1、这个可能是最好的C语言教程

郝斌老师的C语言教程可能是B站最好的一门C语言教程了,截止目前为止,足足有468W的播放量。

我也看过小甲鱼的,觉得小甲鱼讲的有点粗糙,而且小甲鱼总是开车。。。我看了几P就关掉了。。。

图片

地址:https://www.bilibili.com/video/BV1os411h77o

推荐指数:⭐⭐⭐⭐⭐

C语言是一门很重要的课程,特别是指针部分,建议那些想要入行计算机或者刚上大学的小伙伴看一下这门课程。

2、黑马C++视频

这份C++视频是我开始自学C++之路看的第一个视频,质量挺不错的,用来入门很合适。

但要记得跟着敲,不要只是看而不动手敲,这样看完一遍基本没啥印象,最好跟着老师敲起来。

图片

视频下面还有我在2019年的留言,,,现在还经常有小伙伴在底下回复我。。

图片

地址:https://www.bilibili.com/video/BV1Tb411j7uM

推荐指数:⭐⭐⭐⭐⭐

3、侯捷老师的STL源码剖析

台湾 C++ 大佬-侯捷老师在博览网有五六门课程:

  • C++面向对象开发

  • STL标准库与泛型编程

  • C++新标准C++11&14

  • C++内存管理机制

  • C++ Startup揭秘

我个人认为STL源码剖析,也就是这门STL标准库和泛型编程是其中最好的一门课。

C++方面有几本圣经级别的书,《STL源码剖析》就是其一,虽然那本书有点老了,但设计思想真的很棒!搭配这本书来看有事半功倍的效果,

图片

下载方式:其实以前B站就有侯捷老师的课程的,但是被下架了,挺可惜的。后来我专门去收集了侯捷老师的课程和课件,公众号后台回复“侯捷”就可以领取了。

推荐指数:⭐⭐⭐⭐⭐

记得要好好看啊。

4、侯捷老师的内存管理

在我个人看来,这门课是侯捷老师除了STL源码剖析之外的第二好的了。

图片

推荐指数:⭐⭐⭐⭐

如果学有余力的话,建议也刷一刷,领取方式为后台回复“侯捷”。

至于侯捷老师的其余课程,比如C++11新特性也挺值得看的,至于其他的有时间就去刷刷吧。

二、Java

我知道有人看到这里可能会直接右上角关闭文章、甚至直接diss我:

阿秀,你不是C/C++/Golang技术栈吗?哪里的资格推荐Java啊?”

没吃过猪肉还没见过猪跑吗?

Java身为互联网第一语言,阿秀身边有几个Java大佬不奇怪吧?

一个人推荐的视频合集可能包含主管臆断,但五六个Java大神推荐的Java视频里都有这门视频,那基本可以确定这么视频质量不错了。

这几个Java视频是我专门找六个玩的不错的小伙伴请教得来的,综合了几个人的推荐得到了下面这份视频榜单。

1、尚硅谷宋红康老师的 Java 零基础视频

狂吹一波宋老师,Java入门YYDS!!!

我知道还有一位毕向东老师的Java基础视频也挺不错,不过他讲的Java版本有点老了,再三考虑后还是推荐大家优先学一下宋红康老师的这门视频吧。

图片

地址:https://www.bilibili.com/video/BV1Qb411g7cz

推荐指数:⭐⭐⭐⭐⭐

2、尚学堂高琪老师的Java视频

图片

高琪老师以前就出过Java类的视频,当时出的并不多,但是效果很好。

于是前段时间又出了Java300集的视频,尚硅谷高琪,没的说!

地址:https://www.bilibili.com/video/BV1ct411n7oG

推荐指数:⭐⭐⭐⭐⭐

3、求知课堂2019Java入门视频

求知课堂的这门课,没有什么废话,上来就给你干货的那种,所以这也是这门课高口碑的一个重要因素。

图片

地址:https://www.bilibili.com/video/BV1CJ411m7gg

推荐指数:⭐⭐⭐⭐⭐

4、尚硅谷Java8新特性

Java8出来有一段时间了,这个视频最好在看完上面任意一个视频后再来看,这样会比较好接受一点。

图片

地址:https://www.bilibili.com/video/BV1ME411y7Ce

推荐指数:⭐⭐⭐⭐

5、B站最强的Java项目-谷粒商城

Java这门语言需要学习的知识点有很多,不太可能只通过一些视频就掌握这门语言达到就业的水平,所以有必要再去看一些实战类的视频。

我问了六个小伙伴和同事,其中四个人都推荐这门课,质量可见一斑!

图片

但这门课涉及知识点也是比较多的,比如微服务、分布式、MySQL之类的,所以建议后期再来学一下这门课程。

地址:https://www.bilibili.com/video/BV1np4y1C7Yf

推荐指数:⭐⭐⭐⭐⭐

三、数据结构与算法

1、青岛大学王卓老师,YYDS

总当有人问我数据结构与算法推荐入门学哪个的时候,我都会推荐他去看一下王卓老师的这门数据结构与算法课程!

我看过不少数据结构与算法的课程,可讲的清楚明白的没多少,王卓老师算一个!

图片

地址:https://www.bilibili.com/video/BV1nJ411V7bd

推荐指数:⭐⭐⭐⭐⭐

2、清华邓俊辉老师的数据结构与算法课程

除了王卓老师之外,邓俊辉老师的这门数据结构与算法课程讲的也非常不错!

听说邓老师在清华现场讲这门课的时候,教室里座无虚席,不少非科班的小伙伴都会跑来旁听。

图片

地址:https://www.bilibili.com/video/BV1jt4y117KR

推荐指数:⭐⭐⭐⭐⭐

3、背包九讲

这是Y神的背包九讲专题,共分为两讲。其中背包在这里是指背包算法的意思,背包算法是ACM竞赛中经常会考到的题目,也是比较优区分度的算法题目了。

不少大厂在笔试中也经常会考察背包算法这一题型,Y神讲得挺不错的,推荐大家去看看。

图片

地址:https://www.bilibili.com/video/BV1qt411Z7nE

推荐指数:⭐⭐⭐⭐⭐

4、红黑树

如果要说常见的数据结构里,哪个数据结构最麻烦、最难以掌握?

绝对非红黑树莫属了,如果只是自己看的话很多人可能看很多遍都不太懂红黑树。

这是B站上难的的讲解红黑树的视频了,这哥们带你手写红黑树,强的一批!赶快收藏一波!

图片

地址:https://www.bilibili.com/video/BV1Ss411F76x

推荐指数:⭐⭐⭐⭐⭐

四、操作系统

1、南京大学袁春风老师的计算机基础视频

如果你对于计算机不怎么了解或者说你想要入门学习计算机或者说对操作系统有个大概的了解,那袁春风老师的计算机基础系列视频你是不应该错过的。

图片

地址:此系列一共有四部

计算机系统基础(一):程序的表示、转换与链接:https://www.bilibili.com/video/BV1gx411n7aG

计算机系统基础(二):程序的执行和存储访问 袁春风:https://www.bilibili.com/video/BV1Xx411E7qn

计算机系统基础(三):异常、中断和输入_输出 袁春风:https://www.bilibili.com/video/BV1kW411M7Tc

计算机系统基础(四):编程与调试实践_南京大学 袁春风:https://www.bilibili.com/video/BV1GE411T7Qs

推荐指数:⭐⭐⭐⭐

2、清华操作系统原理

清华大学陈老师的操作系统课程讲的也挺不错的,言简意赅,很多要点都给你讲到了。

主要内容分为以下十章:

  • 【操作系统】 Operation System 第一章:概述

  • 【操作系统】 Operation System 第二章:操作系统基础操作

  • 【操作系统】 Operation System 第三章:连续式内存分配

  • 【操作系统】 Operation System 第四章:非连续式内存分配

  • 【操作系统】 Operation System 第五章:虚拟内存

  • 【操作系统】 Operation System 第六章:页面置换算法

  • 【操作系统】 Operation System 第七章:进程和线程

  • 【操作系统】 Operation System 第八章:CPU调度

  • 【操作系统】 Operation System 第九章:同步

  • 【操作系统】 Operation System 第十章:信号量和管程

图片

地址:https://www.bilibili.com/video/BV1uW411f72n

推荐指数:⭐⭐⭐⭐

3、操作系统-哈工大李治军

还有一门哈工大的操作系统讲的也很不错,李治军主讲。

我记得这门课在慕课网上也同步更新过了,感兴趣的小伙伴也可以去慕课网看。

图片

地址:https://www.bilibili.com/video/BV1d4411v7u7

推荐指数:⭐⭐⭐⭐

4、南京大学的操作系统-设计与实现” (蒋炎岩)

这门课也是挺不错的,而且是难得的设计和实现相关的知识点了。

但相应的,这门课需要比较深厚的基本功,阿秀建议有一定操作系统知识后再来看这门课。

图片

地址:https://www.bilibili.com/video/BV1N741177F5

推荐指数:⭐⭐⭐⭐

五、计算机网络

同样的,计算机网络好的视频也有很多。

1、韩立刚老师的计算机网络

如果让我推荐一个计算机网络视频教程,我觉得非韩立刚老师的视频莫属了。

韩老师讲课很有意思,你在看视频的时候回不自觉的哈哈大笑起来,并且韩老师讲课也很有亲和力。

强烈推荐韩老师的计算机网络课程!

图片

地址:https://www.bilibili.com/video/BV1Qr4y1N7cH

推荐指数:⭐⭐⭐⭐⭐

2、计算机网络微课堂

湖南科技大学的一位计算机网老师出品的视频,这位老师一直在更新这个视频,讲的很不错!

隐隐有韩立刚老师那门课程的味道了,哈哈哈

图片

地址:https://www.bilibili.com/video/BV1c4411d7jb

推荐指数:⭐⭐⭐⭐

3、大连理工线上教育课程《计算机网络》

大连理工的这个计算机网络视频很老牌了,不少同学在学习计算机网络的时候也会选择看一下这门视频。

如果有同学想要多学一点计算机网络的话,也可以多看一下这个视频。

图片

地址:https://www.bilibili.com/video/BV19x411z7Pu

推荐指数:⭐⭐⭐⭐

六、数据库(MySQL、Redis)

数据库这部分我主要是看了一些 MySQL 和 Redis 的视频,下面就分开推荐一下我看过的比较好的数据库相关的视频吧。

很多人都会觉得关系型数据库那么多,就比如世界三大关系型数据库MySQL、SQL Server、Oracle,别的两个为什么不学?为什么一定要学MySQL?

其实关系型数据库这块大差不差,学好一个其他两个基本就没啥问题了,而且 MySQL 在真实场景应用中占比很大,所以推荐大家掌握好 MySQL 就完事了。

首先是MySQL

1、尚硅谷的MySQ入门视频 + 高级篇

我当初入门的时候学的就是这个数据库视频,我觉得讲的非常不错,现在推荐给大家!拿来入门非常不错!

图片

地址:https://www.bilibili.com/video/BV12b411K7Zu

推荐指数:⭐⭐⭐⭐

2、黑马的MySQL实战教程

学完了基本概念,来搞搞实战吧。黑马的这个实战教程挺不错的,也是比较少见的实战类MySQL视频了。

图片

地址:https://www.bilibili.com/video/BV1vi4y137PN

推荐指数:⭐⭐⭐⭐⭐

3、尚硅谷MySQL数据库高级教程

如果在看完前两个视频后是可以接着看一下这个数据库优化视频的。

正如那句话说的那样:入门容易,“精通”很难,这个是的数据库视频高级教程。

![](https://cdn.jsdelivr.net/gh/forthespada/mediaImage3@1.8/202108/尚硅谷 gao高级教程.png)

地址:https://www.bilibili.com/video/BV1KW411u7vy

推荐指数:⭐⭐⭐⭐⭐

然后是Redis视频

其实Redis视频,我并没有看过很多,我更多的是看《Redis设计与实现》和《Redis实战》这两本书。

我从这里两本书中学到了很多,这两本书 JD 和 当当均有售,有意的话可以去买一下纸质版。

至于这两本书的电子版,则在阿秀的电子书仓库有保存,有需要的可以自己去下载。

电子书仓库:https://github.com/forthespada/CS-Books

我看的是周阳老师的Redis视频:尚硅谷超经典Redis教程,redis实战,阳哥版从入门到精通

这门视频也是我唯一看的一门Redis视频,仅从个人角度来看,我觉得很不错了,可以说是尚硅谷的Redis封神之作了。

图片

地址:https://www.bilibili.com/video/BV1oW411u75R

推荐指数:⭐⭐⭐⭐⭐

七、Linux

其实有很多小伙伴都让我推荐 Linux视频,老实说我是没怎么系统看过Linux视频的。

我学习Linux主要是通过实战来学习Linux来学习的,哪里错了查哪里,哪里错了改哪里

但我也咨询了Linux方面的一些小伙伴,他们给我推荐了两个不错的Linux视频,现在分享给大家!

1、韩顺平 一周学会Linux

韩老师的这门课可以说是为小白打造的,适合小白入门,课程整体也比较通俗易懂。

对于0基础的小伙伴来说,这是个福音。

图片

地址:https://www.bilibili.com/video/BV1Sv411r7vd

推荐指数:⭐⭐⭐⭐

2、尚硅谷Linux教程(千万级学习人次,Linux最新升级版)

尚硅谷的课程比较全面,据说已经上千万人学过了,质量也是可以的。

图片

地址:https://www.bilibili.com/video/BV1dW411M7xL

推荐指数:⭐⭐⭐⭐

好了,以上就是本期推荐的全部内容了。

国外优秀视频篇的推文正在写,大家可以期待一波。

我是Martin,人生最可怕的事莫过于在别人放弃你之前,你先放弃了自己,我们下期再见。

                                                        

                                                                ---END---

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch中张量矩阵乘法函数(mm, bmm, matmul)使用说明,含高维张量实例及运行结果

Pytorch中张量矩阵乘法函数使用说明 1 torch.mm() 函数1.1 torch.mm() 函数定义及参数1.2 torch.bmm() 官方示例 2 torch.bmm() 函数2.1 torch.bmm() 函数定义及参数2.2 torch.bmm() 官方示例 3 torch.matmul() 函数3.1 torch.matmul() 函数定义及参数3.2 torch.matmul() 规则约…

并查集与LRUCache

一)并查集 在一些应用问题中,需要将N个不同的元素划分成一些互不相交的集合,开始的时候,每一个元素自成一个单元素集合,然后按照一定的规律将归于同一组元素的集合进行合并,并且在此过程中需要反复使用到查询某一个元素…

使用grubby更改RHEL7/8/9的默认内核

使用grubby更改RHEL7/8/9的默认内核 验证默认内核版本获取当前默认内核的索引号检查所有内核的详细信息检查已安装的内核 更改默认内核引导条目使用索引号更改默认内核引导条目 验证默认内核版本 参考:https://linux.cn/article-16147-1.html # 验证默认内核版本 …

zookeeper源码(01)集群启动

本文介绍一下zookeeper-3.5.7集群安装。 解压安装 tar zxf apache-zookeeper-3.5.7-bin.tar.gz创建数据、日志目录: mv apache-zookeeper-3.5.7-bin /app/zookeeper-3.5.7 cd /app/zookeeper-3.5.7mkdir data mkdir logs编辑配置文件 zoo.cfg文件 cp conf/zoo_…

炫云云渲染3ds max效果图渲染教程

很多人在第一次使用炫云云渲染渲染效果图的时候不知道怎么使用,其实现在使用炫云渲染效果图真的很简单,我们一起来看看。 一客户端安装 1、打开炫云云渲染官网,点击右上角的客户端下载,选择炫云客户端(NEXT版&#xf…

【JavaEE】多线程(三)

多线程(三) 续上文,多线程(二),我们已经讲了 创建线程Thread的一些重要的属性和方法 那么接下来,我们继续来体会了解多线程吧~ 文章目录 多线程(三)线程启动 startsta…

华为云云耀云服务器L实例评测|cento7.9在线使用cloudShell下载rpm解压包安装mysql并开启远程访问

文章目录 ⭐前言⭐使用华为cloudShell连接远程服务器💖 进入华为云耀服务器控制台💖 选择cloudShell ⭐安装mysql压缩包💖 wget下载💖 tar解压💖 安装步骤💖 初始化数据库💖 修改密码&#x1f4…

实验4 交换机端口隔离(access模式)

交换机端口隔离(access模式) 实验目的实验拓扑实验步骤(1)在未划分vlan前,配置pc1、pc2的地址,如图所示(2)测试两台pc机的连通性(3)创建vlan,并验…

在 MySQL 中MATCH 是用于全文搜索的关键字

在 MySQL 中,MATCH 是用于全文搜索的关键字。在使用 MATCH 进行全文搜索时,需要注意以下几点: 1. MATCH 关键字只能与 FULLTEXT 索引一起使用。所以,在进行全文搜索之前,请确保你的表上已经创建了 FULLTEXT 索引。 …

Day66|图part5:130. 被围绕的区域、827.最大人工岛

130. 被围绕的区域 leetcode链接:题目链接 这题看起来很复杂,其实跟之前找飞地和找边缘地区的是差不多的,主要分三步: 使用dfs将边缘的岛都找出来,然后用A代替防止混淆;再用dfs找中间不与任何岛相连的飞地…

工作比读研简单多了

工作比读研简单多了,因为至少有人能解答 工作遇到的问题相比读研时遇到的问题幸福太多,简单太多。因为读研时遇到的更多是未知的问题,是科学问题,是论文中也没有答案的问题,问不着答案,搜不着结果&#xf…

【码银送书第七期】七本考研书籍

八九月的朋友圈刮起了一股晒通知书潮,频频有大佬晒出“研究生入学通知书”,看着让人既羡慕又焦虑。果然应了那句老话——比你优秀的人,还比你努力。 心里痒痒,想考研的技术人儿~别再犹豫了。小编咨询了一大波上岸的大佬&#xff…

UDP与TCP报头介绍,三次握手与四次挥手详谈

先介绍我们UDP/TCP协议缓冲区 在UDP和TCP在数据传输和介绍时有有缓冲区概念的。 UDP缓冲区 UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后 续的传输动作; UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序…

C++智能指针种类以及使用场景

一、指针管理的困境 资源释放了,指针没有置空 野指针:只有一个指针指向资源 指针悬挂:多个指针指向同一个资源 踩内存 没有释放资源,产生内存泄漏 重复释放资源,引发 coredump 二、如何解决? 智能指针采…

C语言天花板——指针(初阶)

🌠🌠🌠 大家在刚刚接触C语言的时候就肯定听说过,指针的重要性以及难度等级,以至于经常“谈虎色变”,但是今天我来带大家走进指针的奇妙世界。🎇🎇🎇 一、什么是指针&…

旋转角度对迭代次数的影响

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点,AB训练集各由5张二值化的图片组成,让A中有3个1,B中全是0,统计迭代次数并排序。 在3*5的空间内分布3个点有19种可能,但不同的分布只有6种 差值就诶够 …

CSS 文本超出省略

单行省略 width: 200px; /* 容器宽度 */ white-space: nowrap; /* 不换行 */ overflow: hidden; /* 溢出隐藏 */ text-overflow: ellipsis; /* 超出部分省略 */多行省略 display: -webkit-box; -webkit-line-clamp: 2; /* 限制行数 */ -webkit-box-orient: vertical; /* 文本…

七天学会C语言-第二天(数据结构)

1. If 语句&#xff1a; If 语句是一种条件语句&#xff0c;用于根据条件的真假执行不同的代码块。它的基本形式如下&#xff1a; if (条件) {// 条件为真时执行的代码 } else {// 条件为假时执行的代码 }写一个基础的If语句 #include<stdio.h> int main(){int x 10;…

硬件故障诊断:快速定位问题

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Vue3+element plus+sortablejs实现table列表拖拽

1、安装 npm install sortablejs --save2、引入 import Sortable from sortablejs;3、使用 表格表头必须加row-key&#xff0c;否则会出现排序错乱完整代码table.vue <el-table v-loading"loading"row-key"id":height"tableHeight"ref&qu…