首页 > 编程语言 >视频 资料 编程 基础

视频 资料 编程 基础

时间:2023-06-15 14:36:52浏览次数:27  
标签:视频 www 公开课 编程 course 哈工大 https 资料 CS

这几门CS经典课程,起飞!
原创 编程指北 编程指北 2021-05-24 17:33
今天给大家推荐几门,数据结构、计网、数据库、计算机组成原理、操作系统方面非常好的课程。

我在大学期间,主要就是靠 MOOC、B站,网易云公开课刷视频,还有就是看书,这次我把看过的觉得非常好的课程推荐给大家。

话不多说,直接上干货(微信没法跳转外链,大家可以复制到浏览器打开,或者直接搜索名字):

一、操作系统
Operating System:

MIT 6.828
现在改名了叫为 6.S081,核心就是xv6实验,带你完成一个mini os:

https://pdos.csail.mit.edu/6.828/2020/index.html

清华OS
学堂在线上清华的操作系统,配套实验是 UCore:

https://www.xuetangx.com/course/THU08091000267/5883104

哈工大李治军老师的操作系统
实验是基于 Linux 0.11,非常有趣:

https://www.icourse163.org/course/HIT-1002531008

我大三的时候基本看完了,讲得非常好,还会涉及到源码,比如进程是如何切换的,内核态和用户态切换等等

图片

二、数据结构
首推浙大陈越姥姥和何应钦老师讲的数据结构,我看完了,覆盖了主流的算法和数据结构
https://www.icourse163.org/course/zju-93001

还有清华邓俊辉老师的,分为上下两篇,要稍微难一点
上:

https://www.xuetangx.com/course/THU08091000384/5883586

下:

https://www.xuetangx.com/course/THU08091002048/5883385

三、计算机网络
还是哈工大!在这里我要点名表扬哈工大的老师们,公开课录制的非常不错,数据库、操作系统、计算机网络、编译原理都很 nice。

哈工大的计算机网络,我看完了,讲得相当细致:
https://www.icourse163.org/course/hit-154005

但是国内计算机网络公开课几乎都没有实验,你想手写tcp、拳打 udp的话,建议食用 CS 144:
参考:

CS 144: Introduction to Computer Networking, Fall 2020

https://cs144.github.io/

四、数据库
还是哈工大!分为上中下,战德程老师讲的:

哈工大数据库系统:
https://www.bilibili.com/video/av70279349/

还是一样,如果你想手写B树、操作磁盘等等,建议参考国外一些公开课,这里推荐 MIRT 6.830
这是一门数据库系统的一门核心课程。前半部分比较基础的数据库的知识,后半段主要在讲Distributed Databases的东西

实验是让你写个小型关系型数据库,比如 lab1实现数据库基本的存储逻辑结构,具体包括:Tuple,TupleDesc,HeapPage,HeapFile,SeqScan,BufferPool等。

五、计算机组成原理
还是哈工大!yyds!

分为上线两篇:

计算机组成原理(上):

https://www.icourse163.org/course/hit-309001

计算机组成原理(下):

https://www.icourse163.org/course/hit-1001527001

另外,再在这里推荐一门计算机导论课,哈佛的 CS50,对于转专业、非科班的同学都建议先去看一下:

https://cs50.harvard.edu/college/2021/spring/

END
如果你还在校大二大三,我真的墙裂建议你好好把基础课学好,去做一些国外的计算机 lab,比如OS、Network。

等到毕业了,几乎就不太可能从头开始系统学习那些基础知识了,除非你能自己闭关两三年,啥也不做,待在一个地方专心修炼。

好好珍惜在学校大把的空闲时间,做一些让在专业上让自己受益一生的事情。

这里我可以列举几个,国内不少喜欢 System 的同学都会去跟 MIT、CMU、UCB 这些计算机名校的课程。

比如 MIT 的 6.824 Distributed System、6.830 Database Systems、MIT 6.828 Operating System Engineering、CS 144 .....

图片


你好,我是小北,毕业于某末流985,前国外计算机公开课硬核 Lab 玩家,现职场萌新,微信后台小开发。

 

高中编程 0 基础,从小白到计算机,大三时通过实习和技术变现收入 10 W+,点击蓝字查看我的「编程能力突飞猛进之路」。

 

 

公众号分享高质量文章,输出面试、CS 学习、工作经验,有一个可能是最好的「CS学习星球」: 点击了解小北的知识星球
阅读 1.1万
喜欢此内容的人还喜欢
小公司工作 7 年,后面怎么走?
阅读2万+
沉默王二
不喜欢

2023前端开发岗现状
前端充电宝
不喜欢

华子实习挂后感
IC打工魂
不喜欢

标签:视频,www,公开课,编程,course,哈工大,https,资料,CS
From: https://www.cnblogs.com/fan-c-z/p/17482756.html

相关文章

  • 异步编程 asynico、async、await最佳实践
    使用异步函数:Asynico是为了处理异步操作而设计的,因此使用异步函数而不是同步函数是最佳实践之一。使用async关键字将函数定义为异步函数,并使用await关键字来等待异步操作的结果。示例:importasyncioasyncdefmy_async_function():#异步操作awaitasyncio.sleep(1)......
  • p2p视频通话和p2p语音对讲的实现
    qq视频聊天和语音聊天功能是我们日常生活中经常使用到的功能。如果我们要实现手机与智能摄像头,可视门铃,可视猫眼等智能家居的视频对讲功能,如果以前没有接触过这些方面,难度和复杂度都不小。需要在以下方面有知识沉淀和深入研究:1、首先要解决p2p视频传输的问题:视频对讲流量大,通过......
  • 2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
    文章标签:前端笔记java版权声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!一、notejs接口调用方法(源码级别):获取笔记信息helpnow_get_note_by_id("笔记ID")获取当前用户信息helpnow_self_info()获取用户信息helpnow_user_info("用户ID")获取主页推......
  • 面向对象编程-类和实例
    定义类通过class关键字,类名通常是大写开头的单词,(object)表示这个类从哪个类继承下来,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类点击查看代码classStudent(object):pass创建好类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现......
  • 实现网页版浏览器播放rtsp视频流的解决方案
    有同学问道:需要实时播放摄像头rtsp视频流,而浏览器不能直接播放,怎样解决?实现这个需求可以通过插件或者转码来实现。要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的方案。这里的方案都是我尝试过了的,有些成功,有些没成功。但是因为每个项目情况不同,这......
  • 模拟板卡设计资料原理图:631-单路12Gsps 3G 带宽模拟信号源PCIe卡
    一、板卡概述    单路3G带宽模拟信号源卡由DA子卡和PCIe底板组成,二者通过标准FMC连接器互联,可以实现将PCIe总线数据转换为一路高速的模拟量输出。该板可广泛用于雷达、通信、光电领域的噪声信号、毛刺、脉冲信号模拟产生等领域。 二、 性能指标板卡功能参数......
  • 一招解锁Triller无水印视频下载技能,支持安卓和ios!!
    最近比较爱玩triller,一个类似抖音的短视频平台,不同的是Triller平台的用户群体覆盖了全球200多个国家和地区,好比只面向国内的群体内容更丰富,这也是我现在喜欢用它的原因之一,唯一的缺点就是上面的视频下载下来会有水印,呜呜呜哭死我了!我连找了三天,终于被我找到了能无水印下载triller视......
  • 如何使用libavcodec将.yuv图像序列编码为.h264的视频码流?
    1.实现打开和关闭输入文件和输出文件的操作点击查看代码//io_data.cppstaticFILE*input_file=nullptr;staticFILE*output_file=nullptr;int32_topen_input_output_files(constchar*input_name,constchar*output_name){if(strlen(input_name)==0||strlen(ou......
  • GPU驱动和编程模型
    N卡cuda和nivdia驱动CUDA是一种并行计算平台和编程模型,用于在GPU上运行高性能计算应用程序。CUDA深度学习框架是建立在CUDA平台之上的深度学习框架,其中包括:TensorFlow:由Google开发的开源深度学习框架,支持CPU和GPU加速。TensorFlow使用CUDA作为其GPU加速后端,可以在NVIDIAGP......
  • javascript现代编程系列教程之七——字符集(七)
    Unicode:Unicode是一个字符集(Charset),包含了世界上所有的字符。每个字符在Unicode中都有其唯一对应的数字编号,这就是我们常说的Unicode码。UTF-8:UTF-8是Unicode的实现方式之一。UTF-8使用一至四个字节为每个字符编码,英文字符通常使用一个字节,西欧其他语言的部分字符使用......