分类 CS自学指南 下的文章

USTC Computer Networking:A Top-Down Approach课程简介所属大学:中国科学技术大学授课教师:郑烇、杨坚先修要求:操作系统(非必需)编程语言:无这门课应该是中文互联网上比较火的计算机网络课了,教材采用神书计算机网络(自顶向下方法),授课风格更偏向实际而非纯理论(强烈建议先阅读教材预习再看课,否则上课时可能会有些懵圈)。

- 阅读剩余部分 -

MIT6.824: Distributed System课程简介所属大学:MIT先修要求:计算机体系结构,并行编程编程语言:Go这门课和 MIT 6.S081 一样,出品自 MIT 大名鼎鼎的 PDOS 实验室,授课老师 Robert Morris 教授曾是一位顶尖黑客,世界上第一个蠕虫病毒 Morris 病毒就是出自他之手。

- 阅读剩余部分 -

CMU 15-418/Stanford CS149: Parallel Computing课程简介所属大学:CMU 和 Stanford先修要求:计算机体系结构,熟悉 C++编程语言:C++Kayvon Fatahalian 教授此前在 CMU 开了 15-418 这门课,后来他成为 Stanford 的助理教授后又开了类似的课程 CS149。但总体来说,15-418 包含的课程内容更丰富,并且有课程回放,但 CS149 的编程作业更 fashion 一些。我个人是观看的 15-418 的课程录影但完成的 CS149 的作业。

- 阅读剩余部分 -

MIT 6.S081: Operating System Engineering课程简介所属大学:麻省理工学院先修要求:体系结构 + 扎实的 C 语言功底 + RISC-V 汇编语言编程语言:C, RISC-V麻省理工学院大名鼎鼎的 PDOS 实验室开设的面向MIT本科生的操作系统课程。开设这门课的教授之一 —— Robert Morris 教授曾是一位顶尖黑客,世界上第一个蠕虫病毒 Morris 就是出自他之手。

- 阅读剩余部分 -

Coursera: Nand2Tetris课程简介所属大学:希伯来大学先修要求:无编程语言:任选一个编程语言数万人评为满分,在全球四百多所高校、高中被采用,让一个完全没有计算机基础的人从与非门开始造一台计算机,并在上面运行俄罗斯方块小游戏。

- 阅读剩余部分 -

MIT 6.031: Software Construction课程简介所属大学:MIT先修要求:掌握至少一门编程语言编程语言:Java这门课的目标就是让学生学会如何写出高质量的代码,所谓高质量,则是满足下面三个目标(课程设计者原话复制,以防自己翻译曲解本意):

- 阅读剩余部分 -

CS61B: Data Structures and Algorithms课程简介所属大学:UC Berkeley先修要求:CS61A编程语言:Java伯克利 CS61 系列的第二门课程,注重数据结构与算法的设计,同时让学生有机会接触上千行的工程代码,通过 Java 初步领会软件工程的思想。

- 阅读剩余部分 -

UCB EE16A&B: Designing Information Devices and Systems I&II课程简介所属大学:UC Berkeley先修要求:无编程语言:PythonUC Berkeley 电子系学生的大一入门课,通过电路基础知识的讲授,配合各类动手实操的 lab,让学生体验通过电路从环境中收集信息并进行分析,作出预测和反馈。由于疫情的缘故,所有 lab 都有远程在线版,非常适合大家在家自学。

- 阅读剩余部分 -

MIT-Missing-Semester课程简介先修要求:无编程语言:shell正如课程名字所言:“计算机教学中消失的一个学期”,这门课将会教会你许多大学的课堂上不会涉及但却对每个 CSer 无比重要的工具或者知识点。例如 Shell 编程、命令行配置、Git、Vim、tmux、ssh 等等。如果你是一个计算机小白,那么我非常建议你学习一下这门课,因为它基本涉及了本书必学工具中的绝大部分内容。

- 阅读剩余部分 -

UCB CS70 : discrete Math and probability theory课程简介所属大学:UC Berkeley先修要求:无编程语言:无伯克利的离散数学入门课程,个人觉得这门课最大的亮点在于并不是单纯的理论知识的讲授,而是在每个模块都会介绍理论知识在实际算法中的运用,让计算机系的学生在夯实理论基础的同时,跳脱出冰冷形式化的数学符号,在实际应用中感受和体会理论的本质。

- 阅读剩余部分 -