当前位置: 首页 > news >正文

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

你好,我是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---

相关文章:

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

你好,我是Martin。 今天来点猛料,给大家推荐点我的压箱收藏-国外知名大学的公开课。 我推荐的不多,本着少就是多的原则,只给大家推荐我看过最好的五门视频,主要是来自两所国外高校:MIT美国麻省理工、CMU卡…...

c++ 变量常量指针练习题

Q1:在win32 x86模式下,int *p; int **pp; double *q; 请说明p、pp、q各占几个字节的内存单元。 p 占 4 个字节 pp 占 4 个字节 q 占 4 个字节 Q2常量1、1.0、“1”的数据类型是什么? 1 是 整形 int 1.0 是 浮点型 double “1” 是 const char * Q3 语句&…...

Linux底层基础知识

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

JUC并发编程--------线程安全篇

目录 什么是线程安全性问题? 如何实现线程安全? 1、线程封闭 2、无状态的类 3、让类不可变 4、加锁和CAS 并发环境下的线程安全问题有哪些? 1、死锁 2、活锁 3、线程饥饿 什么是线程安全性问题? 我们可以这么理解&#…...

机器视觉之Basler工业相机使用和配置方法(C++)

basler工业相机做双目视觉用,出现很多问题记录一下: 首先是多看手册:https://zh.docs.baslerweb.com/software 手册内有所有的源码和参考示例,实际上在使用过程中,大部分都是这些源码,具体项目选择对应的…...

Centos nginx配置文档

1、安装nginx: yum install nginx 2、Nginx常用命令 查看版本:nginx -v 启动:nginx -c /etc/nginx/nginx.conf 重新加载配置:nginx -s reload 停止:nginx -s stop 3、Nginx反向代理配置 nginx配置详解 1、Nginx配置图 详情可以查看:http://nginx.org/ru/docs/example…...

2023/9/14 -- C++/QT

作业&#xff1a; 仿照Vector实现MyVector&#xff0c;最主要实现二倍扩容 #include <iostream>using namespace std;template <typename T> class MyVector { private:T *data;size_t size;size_t V_capacity; public://无参构造MyVector():data(nullptr),size(…...

golang在goland编译时获取环境变量失效

在golang中&#xff0c; 我们通常使用os包来获取环境变量&#xff0c;如&#xff1a; os.Getenv() os.LookupEnv() 等。 但如果我们使用goland编译器&#xff0c;在编译是&#xff0c;这时操作环境变量&#xff0c;会发现os包读取到的环境变量值不变&#xff1a; 新增后&am…...

一款非常容易上手的报表工具,简单操作实现BI炫酷界面数据展示,驱动支持众多不同类型的数据库,可视化神器,免开源了

一款非常容易上手的报表工具&#xff0c;简单操作实现BI炫酷界面数据展示&#xff0c;驱动支持众多不同类型的数据库&#xff0c;可视化神器&#xff0c;免开源了。 在互联网数据大爆炸的这几年&#xff0c;各类数据处理、数据可视化的需求使得 GitHub 上诞生了一大批高质量的…...

蓝桥杯 题库 简单 每日十题 day3

01 约数个数 题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 1200000 有多少个约数&#xff08;只计算正约数&#xff09;。 解题思路 枚举&#xff0c;从1开始一直到1200000本身都作为1200000的除数&#xff0c;…...

基于SSM+Vue的高校实验室管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…...

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

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

关于第一届全球电子纸创新应用金奖征集评选及报名指南

重要通知 &#xff5c;关于第一届全球电子纸创新应用金奖征集评选及报名指南https://mp.weixin.qq.com/s/RWsZtmJ20-NZXMG0k0rwPA?wxwork_useridEPIA 从2004年&#xff0c;Sony推出全球首款电纸书阅读器至今20载&#xff0c;这期间&#xff0c;到底诞生了多少种创新产品&#…...

idea搭建项目找不到Tomcat

idea搭建项目找不到Tomcat_idea没有tomcat配置项_ZYRL的博客-CSDN博客...

类和对象三大特性之继承

全文目录 继承的概念定义格式继承关系和访问限定符final 基类和派生类对象赋值转换继承中的作用域派生类的六个默认成员函数构造函数拷贝构造函数operator析构函数 友元和静态成员友元静态成员 各种继承形式菱形继承虚继承菱形虚拟继承对象模型 继承和组合 继承的概念 通过继承…...

Debian 12安装Docker

1.更新系统包 #apt update 2.安装依赖包 #apt install apt-transport-https ca-certificates curl gnupg lsb-release 3.添加Docker源 &#xff08;1&#xff09;添加Docker 官方GPG密钥 #curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/s…...

小谈设计模式(4)—单一职责原则

小谈设计模式&#xff08;4&#xff09;—单一职责原则 专栏介绍专栏地址专栏介绍 单一职责原则核心思想职责的划分单一变化原则高内聚性低耦合性核心总结 举例图书类&#xff08;Book&#xff09;用户类&#xff08;User&#xff09;图书管理类&#xff08;Library&#xff09…...

ATF(TF-A) EL3 SPMC威胁模型-安全检测与评估

安全之安全(security)博客目录导读 ATF(TF-A) 威胁模型汇总 目录 一、简介 二、评估目标 1、数据流图 三、威胁分析 1、信任边界 2、资产 3、威胁代理 4、威胁类型 5、威胁评估 5.1 端点在直接请求/响应调用中模拟发送方FF-A ID 5.2 端点在直接请求/响应调用中模拟…...

AI绘画Stable Diffusion原理之扩散模型DDPM

前言 传送门&#xff1a; stable diffusion&#xff1a;Git&#xff5c;论文 stable-diffusion-webui&#xff1a;Git Google Colab Notebook部署stable-diffusion-webui&#xff1a;Git kaggle Notebook部署stable-diffusion-webui&#xff1a;Git AI绘画&#xff0c;输入一段…...

NSS [西湖论剑 2022]real_ez_node

NSS [西湖论剑 2022]real_ez_node 考点&#xff1a;ejs原型链污染、NodeJS 中 Unicode 字符损坏导致的 HTTP 拆分攻击。 开题。 附件start.sh。flag位置在根目录下/flag.txt app.js(这个没多大用) var createError require(http-errors); var express require(express); v…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...