我学编程全靠B站了,真香-国外篇(第三期)

news2024/11/15 18:54:40

你好,我是Martin。

今天来点猛料,给大家推荐点我的压箱收藏-国外知名大学的公开课。

我推荐的不多,本着少就是多的原则,只给大家推荐我看过最好的五门视频,主要是来自两所国外高校:MIT美国麻省理工、CMU卡内基梅隆大学。

图片

我还看过一些其余国外大学的视频,比如英国剑桥大学、牛津大学的视频以及一门帝国理工学院数据库系列视频。

但因为这些视频基本都是英文字幕,没有中文配套字幕,观看门槛较高,需要比较好的英文水平,就没有给大家推荐。

至于国内高校的视频,前面已经推荐过不少了,详情可以翻看我前面的两篇文章:

其中上述两篇文章包括但不限于国内高校老师等老师讲的是C/C++、Java、Python(爬虫、数据分析、机器学习等)、GO语言、前端(JavaScript以及Vue)、操作系统、计算机网络、数据结构与算法、数据库(MySQL)、Linux等学习教程。

本期推荐的一些经典视频主要是国外篇,可以放心基本都有中文字幕。

本文也会中间掺杂着推荐一些计算机经典书籍,这些书籍基本上在当当和京东都有售,至于电子版则在下面这个电子书仓库中可以找到:https://github.com/forthespada/CS-Books

好了,话不多说,这就开始吧。

一、MIT Operating System Engineering 6.828 YYDS

很多非科班感觉最难学的是学科应该就是计算机系统结构结构相关的知识,不要说非科班,很多科班学生学不好的比比皆是。

计算机系统结构是一个统称,你可以理解为大学里“计算机系统”或者“计算机组成”,这些内容是是了解软件底层的的重要视角。

图片

国内有一本经典计算机系统书籍,叫做《深入理解计算机系统》,英文缩写:CSAPP,这本书很多人相信应该都有。

为什么说这本书是神书?原因太多了,不过最主要的一点应该是这本书的实用性很强,而且这本书基本是站在程序员的视角来写的。

这本书的视频版正是美国麻省理工 MIT 6.828系列视频,不过现在貌似已经改名叫做 6.S081了。

对于那些想了解计算机系统以求编写更快、更高效、更可靠的软件的人来说,这本书和这个视频是很好的起点。

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

推荐指数:⭐⭐⭐⭐

二、MIT 6.824 分布式系统

图片

这个视频是我在看完MIT 6.824之后发现的,当初觉得不错就就收藏起来了,但没有看。

一直到了研三下的时候,那个时候忙着写论文,按理说是没空看视频的。

可我的博士师兄整天在QQ上跟我推荐这门视频,早上起来第一件事就是跟我说这门课怎么怎么好,中午吃饭完又在QQ跟我说这个视频讲的多么多么好!

后来,emm,真香!!!

图片

这个视频确实真的好!!!

主要是因为分布式系统已经应用越来越广了,随着现代化计算机数量的增加,他们在分布上逐渐开始变得分散起来。

其中一个比较好的解决措施是采用大型机器,或者一些超级计算机,比如我国比较知名的天河系列超级计算机。

但并不适用于所有情况,因为更实际的情况是很多很小的应用程序都同时在多台机器上运行,这就不得不引入分布式系统了,因此我墙裂推荐这个视频!

你不会失望的!

对了,这里也顺便推荐一本书《数据密集型应用系统设计》,这本书是所有后端同学必须要看的。

如果你想以后往架构师方向发展,这本书同时保持了深度和严谨性,是你绝对不应该错过的一本神书!

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

推荐指数:⭐⭐⭐⭐⭐

三、卡内基梅隆大学 Introduction to Computer Systems CMU 15-213 Fall

图片

除了上述麻省理工的两门计算机体系视频比较知名之外,还有一门计算机系统视频同样出名,它就是CMU 的15-213系列视频。

不过建议优先去看MIT 6.828,也就是第一个视频,如果在看完6.828后学有余力可以再来看一下这个视频。

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

推荐指数:⭐⭐⭐⭐

四、哈佛大学公开课:计算机科学CS50 【中英字幕】

图片

这是一门系统计算计算机科学的视频,最开始是我在网易公开课上看到的,不过后来发现在B站居然也有这门课,果断收藏。

按理说哈佛大学知名度那么高,但是这门课却远远不如MIT的6.828和6.824出名,我觉得很是奇怪...这门课的质量也挺高的,但看过的人却很少。

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

推荐指数:⭐⭐⭐⭐⭐

五、斯坦福大学 CS144 计算机网络

这是我看过最好的国外计算机网络系列课程。

是的,这是我看过最好的国外计网系列的视频,至于国内最好的,我觉得要属韩立刚老师的计算机网络视频了。

我在第一期已经推荐过了,也就是下面这篇文章:我学编程全靠B站了,真香(第一期)已经推荐过了,这里就不多做赘述了。

图片

这本课的质量很好,但我有一个建议,那就是在刷这门课程的时候,最好跟《计算机网络:自顶向下方法》这本书一起看,能起到事半功倍的效果。

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

推荐指数:⭐⭐⭐⭐⭐

其实国外优秀的视频还有很多,可能我推荐的也不是很全,如果大家有更好的视频推荐,欢迎在评论区进行留言。

我是Martin,我们下期再见。

                                                                ---END---

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

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

相关文章

Pytorch实现MNIST字符识别

1.下载mnist.pkl.gz 网址:http://www.iro.umontreal.ca/~lisa/deep/data/mnist/mnist.pkl.gz 数据集文件夹路径是data2/mnist/mnist.pkl.gz 2.读取数据 from pathlib import Pathimport matplotlib.pyplot as pltDATA_PATHPath("./data2") PATHDATA_P…

无涯教程-JavaScript - LOG函数

描述 LOG函数将数字的对数返回您指定的基数。 语法 LOG (number, [base])争论 Argument描述Required/OptionalNumberThe positive real number for which you want the logarithm.RequiredBaseThe base of the logarithm. If base is omitted, it is assumed to be 10.Opti…

Linux底层基础知识

一.汇编,C语言,C,JAVA之间的关系 汇编,C语言,C可以通过不同的编译器,编译成机器码。而java只能由Java虚拟机识别。Java虚拟机可以看成一个操作系统,Java虚拟机是由汇编,C&#xff0c…

KVM嵌套虚拟化实现

KVM嵌套虚拟化实现 理论 Libvirt主要支持三种 CPU mode host-passthrough: libvirt 令 KVM 把宿主机的 CPU 指令集全部透传给虚拟机。因此虚拟机能够最大限度的使用宿主机 CPU 指令集,故性能是最好的。但是在热迁移时,它要求目的节点的 CPU 和源节点的…

探索物理学的奥秘:解锁自然世界的钥匙

解锁自然世界的钥匙 引言第一部分:物理学的基本概念第二部分:物理学的重要里程碑第三部分:物理学对日常生活的影响第四部分:物理学的未来前景结语 引言 物理学是一门古老而又令人着迷的科学领域,它的研究对象是整个宇…

Solidity 小白教程:20. 发送 ETH

Solidity 小白教程:20. 发送 ETH Solidity有三种方法向其他合约发送ETH,他们是:transfer(),send()和call(),其中**call()**是被鼓励的用法。 接收 ETH 合约 我们先部署一个接收ETH合约ReceiveETH。ReceiveETH合约里…

Vue项目中使用element-plus UI库-并对下拉搜索框样式修改-el-select代码封装

对下列列表进行自定义 基础代码 <template><el-selectclass"ly-tab-sou"popper-class"popper-ly-tab-sou"v-model"selectVal":filterable"filterable":placeholder"placeholder"change"selectChange"&…

Dpi解析与adb 查看dpi

authordaisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 ro.sf.lcd_density属性指定了这个机型使用的dpi是多少&#xff0c;dpi全称是dots per inch&#xff0c;对角线每英寸的像素点的个数。 密度 ldpi mdpi hdpi xhdpi xxhdpi 分辨率 240x320 320x480 480x800 7…

查看c语言库函数源码 glibc,glibc下载

1 简介 glibc是GNU发布的libc库&#xff0c;即c运行库。glibc是linux系统中最底层的api&#xff0c;几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外&#xff0c;它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的…

【直播回顾】应对数智化时代下SAP用户的系统转型挑战——SNP TDO

“京西重工通过20天的项目周期&#xff0c;实现了将SAP ECC系统2.5T的总数据量&#xff0c;按13个月以时间切片方式刷新测试数据。存储和管理成本降低多达 80%、测试数据量减少70%、生产系统零停机。” “海尔日日顺历经不到3个月的时间&#xff0c;将70多家公司代码从海尔源…

C++深度优化——无锁队列实现及测试

最近在研究无锁队列&#xff0c;从网上学习到了lock-free的定义&#xff0c;特此摘录如下&#xff1a; 如果涉及到共享内存的多线程代码在多线程执行下不可能互相影响导致被hang住&#xff0c;不管OS如何调度线程&#xff0c;至少有一个线程在做有用的事&#xff0c;那么就是lo…

计网第五章(运输层)(七)(TCP的连接建立)

目录 一、基本概述 二、连接建立 1.基本任务 2.具体实现 三、经典问题之为什么不用“两次握手”&#xff1f; 一、基本概述 在前面的部分提到过&#xff0c;TCP是基于运输连接来传输TCP报文段。 所以TCP的连接和释放是每次面向连接的通信过程中必不可少的过程。 TCP运输…

Linux设备驱动模型之platform设备

Linux设备驱动模型之platform设备 上一章节介绍了Linux字符设备驱动&#xff0c;它是比较基础的&#xff0c;让大家理解Linux内核的设备驱动是如何注册、使用的。但在工作中&#xff0c;个人认为完全手写一个字符设备驱动的机会比较少&#xff0c;更多的都是基于前人的代码修修…

Vue3+移动端适配屏幕+默认横屏展示

效果图展示区: 1. 想要把px自动转换单位为vw需要项目根目录.postcssrc.js中进行配置以下代码 module.exports {plugins: {autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀&#xff0c;如-webkit-&#xff0c;-moz-等等"postcss-px-to-viewport": {unitTo…

C/C++计算表达式的值 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C计算表达式的值 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 C/C计算表达式的值 2023年5月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 给定整数x,y的值&#xff0c…

视频号挂公众号链接引流到公众号还能加,好消息来了

视频号挂公众号链接要求在八月初出来了新规则&#xff0c;相信玩视频号的人大家都应该清楚&#xff0c;这两个新规则第一个看似简单&#xff0c;但是第二个却堵住了99%的人 接着看看视频号挂链接发展的来龙去脉 要点一&#xff1a;早在前两年&#xff0c;视频号链接直接显示在视…

基于springboot的流沐商城的设计与实现(前后端分离)

博主主页&#xff1a;一季春秋博主简介&#xff1a;专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发&#xff0c;远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容&#xff1a;毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题…

【JavaSE笔记】运算符

一、前言 作为Java编程中最基本的语法元素之一&#xff0c;运算符在编写程序时扮演着至关重要的角色。 运算符被用于执行各种数学和逻辑运算&#xff0c;以及比较操作&#xff0c;运算符的使用可以使代码更加简洁、易读和高效。在本文中&#xff0c;我们将会详细介绍Java中常…

nginx反向代理,用户访问服务器1的80端口,请求转发至服务器2,3的8882端口

两台应用服务器&#xff0c;一台nginx&#xff0c;用户访问nginx服务器80端口&#xff0c;将请求转发至服务器2和服务器3的8882端口。 1、修改nginx配置文件 upstream backend {server 10.60.16.187:8882;server 10.60.16.188:8882;}server {listen 80;server_name 10.6…

Git(9)——Git多人协同开发之创建初始项目

目录 一、简介 二、创建新项目 三、本地Git接入 四、创建远端仓库——Gitee 五、推送代码至远端仓库 一、简介 前面8章都是我们一个人独自开发&#xff0c;如果现在项目新增两名同事&#xff0c;我们就需要使用Git来实现多人协同开发&#xff0c;从第九章开始将介绍从零到…