计算机组成原理:
UCB的这门课绝对是不错的资源。
Great Ideas in Computer Architecture (Machine Structures)
B站:https://www.bilibili.com/video/BV1PV411U7Hv?from=search&seid=15452546263176877018
course website:https://cs61c.org/fa20/
网站做的很炫酷有dark mode,LAB的质量也非常高,有详细的文档,介绍每一个lab的objective,还有用到的术语
当我点开这门课的第一个lab之后(第0个,这程序员该死的执著),
这完善,细致的 说明文档,简直让我爱了爱了,
仔细去读,发现条理也很清晰,按照文档一步步做,除了语言障碍,
其他都被摆平了有没有!
不过我看了一下,assignment是需要在另外一个网站上做的,如果不*的话,可能就麻烦点了。。
但总体来说,这门课的质量应该是十分之高的了~
迫不及待想动手去做了呢。
还有一门很多人推荐的课程:
依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)
官方介绍:The materials also support two courses that we now teach in Coursera: Nand2Tetris PartI (hardware projects/chapters 1-6), and Nand2Tetris Part II (software projects/chapters 7-12). These courses are aimed at learners who wish to take the course at their own pace. Here is a two-minute video promo of Part I of the course.
所以说,这门课是有两门的,一门硬件,一门软件。 都在Coursera上可以看到。
还有一位大佬写的答案:https://github.com/woai3c/nand2tetris
使用的书是:《The Elements of Computing Systems》
我顺着线索一直去翻才发现,这门课是神课呀。
课程的作者在TED上还有一个演讲
TED《Shimon Schocken:自组织式计算机课程》:
http://www.tudou.com/albumplay/s_GUUrXO1UQ/C483z4Z_APQ.html
按照他这本书的结构来看,本书从与非门开始教你一步步构建一个完整的计算机(1-5章);从第 6 章开始一直到第 11 章,需要完成三个编译器(汇编编译器、VM 编译器、Jack 语言编译器);最后一章则需要完成操作系统部分功能。
这套课程不仅仅只关于计算机系统,而是从底层出发,到操作系统,编译器。
完成这套课程你将会获得以下成就:
- 构建出一台计算机(在模拟器上运行)
- 实现一门语言和相应的语言标准库
- 实现一个简单的编译器
这可比听老师念课本,然后考试有意思多了!
好心动有没有!!!
书可以从图书馆里借,再去Coursera上上课。
video 短小精悍,还有字幕,降低了语言门槛,英语再差也能学!!
正好我得准备雅思了,趁着这次机会把英语加强一下~
所以寒假回家就把这个课好好玩一玩,开学之后再玩UCB的那个LAB~
至于计算机网络:
这门课程的学习资源没有计算机组成原理那么丰富,
仅仅现成的几门名校课程,我的英语能力属实不太够,
所以要么,就辅助国内的内容来学习,要么就尽快提高自己的英语水平。英语不好真是处处碰壁!
按照胡津铭大神推荐的:
【斯坦福大学】CS144 计算机网络介绍
B站:https://www.bilibili.com/video/BV137411Z7LR/?spm_id_from=333.788.videocard.3
https://zhuanlan.zhihu.com/p/175998415
大神写的笔记:https://github.com/huangrt01/CS-Notes
按照胡津铭大神的介绍,这门课,讲课很枯燥,但是lab不错。
还有我找到的cmu的这门课:
卡耐基梅隆大学 14-740 计算机网络 Fundamentals of Computer Networks(Fall 2020)
B站:https://www.bilibili.com/video/BV1wT4y1A7cd
课程主页(大纲,课件):http://www.ini740.rocks/F20/index.html#videos
第一节课 introduction 就给我干趴下了,后面介绍一点点初级内容的时候就听的雨里雾里的。。词汇量还是太低了!!
我点进课程主页后,发现这门课的lab,homework,reading materials 也十分完善,还有讨论区。
我仔细看了一下lab0,简单介绍了一下这门课的一个工具,packet sniffer ,课程要求是学会使用这个工具。内容还是很充实易懂的。
考虑到计算机网络这门课十分的不讲人话,所以我认为应该配备一本中文书或者通俗易懂的书方便学习的时候查阅。
我慌的一比......
还有一门国内的计网课,如果学到不懂的概念就可以查阅,
计算机网络微课堂
B站:https://www.bilibili.com/video/BV1c4411d7jb
数据库:
在知乎上搜索了很久,
发现了CMU的database system
https://15445.courses.cs.cmu.edu/fall2020/
截止到2021年一月 这门课的2020版本还没有放出video和slide,可以等等,或者换19年的版本,应该都差不多。主要还是做lab
下面是某匿名知乎用户的评价:
链接:https://www.zhihu.com/question/57532048/answer/932528413
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
还有浙大的非mooc 版本, 对应我们学校的 数据库与数据库实验
数据库系统Database System
https://www.bilibili.com/video/BV1Di4y1g73M?p=10