前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >后悔没早点开源自己的这个仓库

后悔没早点开源自己的这个仓库

作者头像
拓跋阿秀
发布于 2022-04-07 06:25:12
发布于 2022-04-07 06:25:12
1K0
举报

作者:阿秀 阿秀的求职笔记:https://interviewguide.cn

你好,我是阿秀。

不知道你是否像我一样在最开始学习的时候是从视频入手的,还是直接生啃技术书?

我仔细想了一下自己,不管是以前学C++,还是学Golang,包括工作后学习JavaScript以及Vue、React这些框架,我都是从视频开始入手学,以1.5或者2.0倍速大致看一下,然后再具体开始看书和实践。

一开始我只是看国内的视频,比如某硅谷、某马的不少视频我都看过,还专门写过三篇我看过的优秀计算机编程视频推荐:

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

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

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

后来我慢慢就不再满足于国内视频了,开始将自己的“黑手”伸向国外....

自己也在这个过程中慢慢在收集和整理一些经典的计算机编程类视频,其中大多课程都出自世界知名理工科强校,比如麻省理工MIT、卡内基梅隆大学CMU、清华大学等....

最终汇总成了自己今天打算正式开源出来的这个仓库:Awesome-Courses

1、几个经典课程

国外优秀系列的计算机编程视频有很多,我想其中比较出名的就是MIT 的6.828、6.824以及哈佛大学的CS-50

这三个视频我都看过了,给那些没看过或者没怎么听说过这三个视频的小伙伴简单介绍一下这三个视频:

CS-50

计算机科学CS-50是经典的计算机入门课程,它还有一个广为人知的外号:计算机速成课

只要是正常高中毕业的同学应该都能听懂,应该算是面向零基础的课程。

这门课一共20集,一天看一集也就只需要20天,这门课的内容包括基本的计算机知识以及基础算法,常见的编程语言等等,还会探讨最新的计算机科学领域的成果,课程发散性思维强。

多说一句,CS50课程的讲课形式让人耳目一新,真正做到了“快乐学习”。。

如果你是非科班,想要转行到计算机来,建议你先看看这个系列视频,大致先了解一下计算机是什么?它是怎么工作的?

可惜的是,截至目前为止我还没在国内没看到很好的计算机速成课。

MIT 6.828

这门课估计我知道的人更多,它是跟《深入理解计算机系统》搭配的一个系列视频。

是的,就是那本在豆瓣读书上编程分类下评分最高的《深入理解计算机系统》,也就是CSAPP。

MIT 6.828的6个lab是你不应该错过的,简单介绍一下这些lab:

Lab1: C, Assembly, Tools, and Bootstrapping

lab1比较偏底层一些,整个过程需要你运用汇编知识以及一些C语言去自从搞清楚计算机从插上电的那一刻到开始运行,整个过程发生了什么,其中还会用到qemu。

Lab2: Memory management.

其实就是os中比较精妙的虚拟内存,当物理内存不够时虚拟内存就派上用场了,并且带你搞明白分页机制。

Lab3: User-level Environments。

lab3比较重要,当初做的时候花了好长时间,lab3的设置基本是贴近用户来设计的。

比如需要你自己去实现进程管理,搞懂中断是怎么回事,比如Linux系统中比较常见的信号,kill命令就是这么实现的。

此外还有中断机制(interrupt),系统调用(system call),缺页处理(page fault handling)等。

Lab4: Multitasking.

lab4也还好,主要是让你实现多CPU的支持,Round-Robin进程调度,Copy-on-Write机制,抢占式多任务(preemptive multitasking), 进程间通信(IPC)等。

Lab5: File system。

个人觉得lab5是最有意思的,因为lab5是带你真正实现一个文件系统

这可比直接写word实验报告有意思多了.....

Lab6: Networking.

大多数人觉得计算机难学,主要是因为计算机一环套一环,彼此之间又连接紧密,比如lab6就是让你自己实现网络传输功能,这就属于计算机网络的内容了。

老实说这几个lab做下来并不轻松,磕磕碰碰的,不过自己也在踩坑过程中学得越多,会的也就越多了。

MIT 6.824

6.824是麻省理工开设的一门针对分布式系统的课程,中文配套教材是DDIA,也就是《数据密集型应用系统设计》,我的床头前就放着三本书,其中一本就是《DDIA》。

相较于6.828,知道它的可谓是少之又少了。

我最开始关注到这门课还是博士师兄给我推荐的,那个时候我才研三,被推荐后刷了一些,做了2个lab就被搁置了。

去年十月份又把这门课捡起来了,趁着平时下班和周末时间磕磕碰碰的刷完了剩下2个lab。

2、越来越多

我清楚的记得是正月初二那天,那天去老家走亲戚拜年,我闲着无聊,就掏出手机刷知乎。

于是就刷到了一个知乎问题:“如何的才能更好地学习 MIT6.824 分布式系统课程?”

在这个问题下,看到很多知乎网友在分享自己的学习经验,远远不止 6.824 这一门学科。

比如6.823这样一门主讲计算机系统架构的课程;6.006这样一门主讲数据结构预算法的课程;伯克利 CS 186这样一门主讲数据库系统的课程;清华大学和上海交大讲操作系统的课程.....

下午回家后就自己手动汇总整理收集了起来,最后分成了下面这些类别:

  • 良心推荐
  • 入门科目
  • 基础科目
  • 进阶科目
  • 专业科目
  • 高级科目
  • 人工智能&AI
  • 操作系统
  • 程序语言
  • 编译器
  • 数据库系统
  • 分布式系统
  • 数据结构与算法
  • 计算机网络
  • 计算机系统设计
  • 研究生课程
  • 实验课

今天正式整理一下开源出来,希望能帮到那些曾经像我一样的本科学弟学妹以及研究生师弟师妹们。

github地址:https://github.com/awesome-cs-community/Awsome-Courses

考虑到国内有些小伙伴访问github容易卡壳,我在码云上也放了一份:https://gitee.com/ForthEspada/Awsome-Courses

巨人的肩膀

在我整理这些课程的过程中也参考了很多人的知乎回答,包括但不限于知乎网友@Ed Huang、@Tianbing、@谭新宇等人,以及下列链接:

https://zhuanlan.zhihu.com/p/112763953

https://www.zhihu.com/question/57532048

https://www.zhihu.com/question/29597104

https://zhuanlan.zhihu.com/p/39030715

https://www.zhihu.com/question/20571226/answer/1901441044

你好,我是阿秀,本硕均于普通双非学校就读,现于抖音旗下担任全栈研发工程师,前后端全能。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生。我踩的坑不希望你再踩,我走过的路希望你照着走下来

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓跋阿秀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
计算机极简公开课推荐
工欲善其事,必先利其器。操作系统、数据库这些计算机基础诚然重要,但是一个程序员实际工作中天天打交道的其实是这些工具。因此,这门课值得放在最前面。
木鸟杂记
2022/12/07
6160
计算机极简公开课推荐
MIT6.830 Database Systems | 数据库系统
这门课与MIT 6.814是同一门课程,两者区别在于Final Project在6.814中由Lab5以及Lab6替代。虽然这门课是研究生课程,但是在MIT里,这门课大概1/3的学生是本科生。
Miigon
2022/09/23
1.6K0
研究了美国四大计算机名校的培养方案,核心课程都在这了
由于个人局限,内容如果有误还请指正,点击原文跳转到GitHub或者在评论区参与互动。
陆道峰
2020/06/17
3.6K0
GitHub 上这个「计算机科学」自学指南火了!
我不知道你们最近有没有刷 GitHub,如果有的话,你应该会发现一个项目特别亮眼,这个项目名为:TeachYourselfCS-CN。
GitHubDaily
2020/06/29
2.6K0
GitHub 上这个「计算机科学」自学指南火了!
如何自学CS?
国家统计局的数据显示,2016 年信息传输、软件和信息技术服务业年平均工资为 122478 元,首超金融行业,并于 2017 年再次夺魁。
AI科技大本营
2018/12/25
2.7K0
如何自学CS?
强烈推荐的两个神级教学项目: nand2tetris 与 MIT6.828
nand2tetris 项目有一本书叫《计算机系统要素》,也有英语的视频教程。如果英语不好的可以看书,内容是一样的。
谭光志
2020/09/28
8290
大年初四,宜学习:MIT 6.S191视频、PPT上新!网友:这是最好的深度学习入门课之一
在深度学习领域,我们可以检索到各种各样的入门课程,但真正能让人「入门」的可能没有几个。
机器之心
2021/03/15
6870
大年初四,宜学习:MIT 6.S191视频、PPT上新!网友:这是最好的深度学习入门课之一
【斯坦福计网CS144】Lab4终结笔记
这个实验将学生置身于网络协议的实际操作之中,要求他们通过编码实现协议的基本功能。通过这个实验,学生将深入了解 TCP 协议的运作方式,从而更好地理解计算机网络中数据传输的机制和挑战。
SarPro
2024/02/20
2930
【斯坦福计网CS144】Lab4终结笔记
27 岁的程序员 Gap 一年的真实感受
文章来自:https://zhuanlan.zhihu.com/p/665413542
程序员大彬
2023/12/13
4240
27 岁的程序员 Gap 一年的真实感受
国外 CS 的 lab,yyds!
相信不少 CS 学生都有关于项目到底要怎么准备的问题,可能大家认为要做个非常强的项目才有机会面试。
小林coding
2021/08/26
3.3K0
课程 6.042J | 妙极的MIT数学课,学完直呼“数学真好玩儿”!(附下载)
数学几乎是“艰难”与“枯燥”的同义词了。定理、推导,做题、考试,大脑的催眠药,意志力的催残剂 ( ´・・)ノ(._.`)
ShowMeAI
2021/10/13
1.9K0
课程 6.042J | 妙极的MIT数学课,学完直呼“数学真好玩儿”!(附下载)
你已经是个成熟的985大学了,请不要在大一教 C 语言!
昨天晚上回家后突然在朋友圈发了个问卷,看下国内大学第一门语言到底有多少是用的 C 语言。
乔戈里
2020/11/13
1.3K0
你已经是个成熟的985大学了,请不要在大一教 C 语言!
聊一聊我在 B站 上自学编程的经历吧
对于我们学习编程的童鞋来说,b 站有着非常多的学习资源,当年俺也是在B站上各种搜资源学习,但是有一些质量并不是很好,看了之后不容易理解,这也是写这一篇文章的原因,为大家集中分享一些质量比较高的计算机基础的自学视频,往下看就完了。
小小詹同学
2021/04/19
1.9K0
聊一聊我在 B站 上自学编程的经历吧
我的MOOC之路(二)——七周学会做搜索引擎
2013年秋天,我开始学习Python。一个转了专业的程序员,干嘛30多岁还要去学一门新的编程语言呢?因为看到了痛点,学生的痛点。
王树义
2018/08/22
9350
我的MOOC之路(二)——七周学会做搜索引擎
附课程资源 | 麻省理工学院是如何培养计算机学生的
麻省理工学院(后面简称MIT)的计算机专业由EECS系开设,EECS系隶属于MIT的工学院,这点和UC Berkeley一样(在UC Berkeley EECS系是如何培养计算机学生的有过介绍)。在EECS系的官网上,MIT这样介绍自己: EECS系无处不在,我们把科学的严谨、工程的力量和探索发现的兴奋结合在一起。我们的学生在改变世界。注意这句我们的学生在改变世界,敢说自己的学生改变世界,全世界恐怕没几所高校,然而MIT EECS却有这个自信。下面我们一起探索MIT的自信来自哪里,也为CS专业或想转行CS的小伙伴提供可借鉴的方法和参考。
陆道峰
2020/06/17
1.2K0
附课程资源 | 麻省理工学院是如何培养计算机学生的
【斯坦福计网CS144】Lab6终结笔记
1 在lab6中,我们将在现有的NetworkInterface之上实现一个IP路由器。路由器有几个网络接口,可以在其中任何一个接口上接收Internet数据报。路由器的工作是根据路由表转发它得到的数据报。
SarPro
2024/02/20
3150
【斯坦福计网CS144】Lab6终结笔记
数据结构,计算机网络,数据库,计算机组成原理,操作系统有哪些好的网课值得推荐?[通俗易懂]
作为自学CS过来的老学长,看过中国mooc、b站、网易云课堂很多视频,期间踩了不少坑,这次掏心掏肺前来跟分享下,网上的资源是免费的,但是找到质量好的是需要时间成本的!
全栈程序员站长
2022/07/23
2K0
数据结构,计算机网络,数据库,计算机组成原理,操作系统有哪些好的网课值得推荐?[通俗易懂]
良心推荐:一份 20 周学习计算机科学的经验贴(附资源)
这是一份五个月(20个星期)学习计算机科学的经验贴,希望帮助你跟我一样从入门到精通。
AI研习社
2018/07/26
7850
良心推荐:一份 20 周学习计算机科学的经验贴(附资源)
10 门必修的机器学习名校公开课,旨在完善你的 AI 学习路线!
本文将给大家介绍机器学习和数据科学领域 10 个全球知名的免费公开课!这些课程遵循的学习路线从机器学习入门到深入学习,再到自然语言处理等。
红色石头
2022/01/12
4760
10 门必修的机器学习名校公开课,旨在完善你的 AI 学习路线!
为了培养计算机学生,这所学校把地租给科技公司,没想到......
斯坦福的计算机专业处于世界顶尖水平。这所学校充满传奇:它创造了硅谷,是伟大科技公司的摇篮,引领世界科技发展。它践行纽曼和洪堡的教育模式,拥有最均衡的一流学科分布,为工业届和学术界培养了大量的人才。
陆道峰
2020/06/17
5250
推荐阅读
相关推荐
计算机极简公开课推荐
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档