对于普通学生来说,计算机科学(CS)无疑是现阶段非常火爆的专业和就业选择。前些日子,小编的「北大信科院本科生自学CS并整理超实用CS自学指南」这篇微头条得到了大量互动和收藏,足以说明学习CS的热情高涨。
今天再接再厉,介绍另一个热门的开源课程项目「cs-video-courses」。项目作者整理了国内外顶级高校提供视频讲座的CS课程。该项目发布仅仅几个月,便在GitHub上收获了35.8k的Star。
项目主页
该课程项目涵盖了23大主题,包括如下:
- 计算机科学导论、数据结构与算法、系统编程、数据库系统;
- 软件工程、人工智能、机器学习、Web编程与互联网技术;
- 计算机网络、计算机科学家的数学、理论CS与编程语言、嵌入式系统;
- 实时系统评估、计算机组成与架构、安全、计算机图形学;
- 图像处理与计算机视觉、计算生物学、量子计算、机器人;
- 计算机金融、区块链开发、Misc(宏指令计算机)。
主题列表
以「计算机科学导论」为例,项目作者共提供了来自国内外顶级高校的26门课程,比如MIT OCW(开放课程资源)的《计算机科学和Python编程导论》、加州大学伯克利分校的《计算机程序的构造和解释》、斯坦福大学的《编程范式》等。
计算机科学导论课程列表
再以「系统编程」为例,项目作者又细分为了操作系统、分布式系统和实时系统,共39门课程,比如卡内基梅隆大学(CMU)的《计算机系统导论》(2015年秋季)、斯坦福大学的《计算机系统原理》、伯克利分校的《操作系统和系统编程》(2015年秋季)等。
系统编程课程列表
接着以「软件工程」为例,项目作者细分为面向对象设计、软件工程、软件架构、并发机制和移动应用开发,共43门课程,比如普渡大学的《使用C 和Java的面向对象编程》、康奈尔大学的《软件工程》(2014年秋季)、华盛顿大学的《并行计算》等。
软件工程课程列表
最后以「人工智能」为例,项目作者细分为了机器学习导论、数据挖掘、数据科学、概率图形建模、深度学习、强化学习、高级机器学习、自然语言处理、基于ML的计算机视觉、时间序列分析和Misc机器学习主题,共182门课程。
人工智能课程部分列表
其他主题的课程列表详见原项目。
项目地址:https://github.com/Developer-Y/cs-video-courses