CS自学指南(csdiy.wiki)是什么网站?

CS自学指南(csdiy.wiki)是一个面向计算机科学自学的开源中文指南,核心内容是把海外名校的CS课程按学习阶段整理成一条可执行的路线,并附上工具、教材和规划建议。它适合想系统自学CS但不知道从哪门课入手、或想用公开课程替代部分大学课程的人;如果你已经有明确的学习目标且只需要单门课的链接,它的价值会小一些。

网站提供什么内容

从目录结构看,内容大致分为四类:

  • 学习规划:一份“仅供参考的CS学习规划”,把课程按先后顺序串起来,解决“先学什么、后学什么”的问题。
  • 必学工具:翻墙、Vim、Emacs、Git、GitHub、GNU Make、CMake、LaTeX、Docker、Scoop,以及日常学习工作流和实用工具箱。这些是自学过程中绕不开的环境与效率工具。
  • 课程清单:按方向分类,每门课标注了学校与课程编号,例如:
    • 编程入门:MIT Missing Semester、UCB CS61A、CS50P、MIT 6.100L
    • 数据结构与算法:UCB CS61B、MIT 6.006、UCB CS170
    • 计算机系统:CMU 15-213(CSAPP)、Stanford CS110
    • 操作系统:MIT 6.1810(6.S081)、UCB CS162、NJU OS
    • 并行与分布式:CMU 15-418 / Stanford CS149、MIT 6.5840(6.824)
    • 数学基础与进阶:MIT 18.01/18.02、MIT 18.06、UCB CS70、MIT 6.042J、Stanford EE364A 等
  • 其他板块:好书推荐、信息检索、毕业论文等。

它适合谁

根据网站“这本书适合谁”的章节设置,目标读者是自学者。结合内容可以判断出几类典型使用者:

  • 在校学生:想用公开课程补齐学校没讲透的科目,比如操作系统、体系结构。
  • 转行或跨专业的人:需要一条从编程入门到系统课程的完整路径,而不是零散视频。
  • 已有基础的自学者:按目录挑课,用名校课程和作业检验自己的水平。

网站也明确写了“自学的坏处”,说明它并不把自学描述成没有门槛的路径——缺乏反馈、容易半途而废是它承认的问题。

怎么用

网站本身是一份静态文档,没有账号体系或课程播放功能,使用方式是自行查阅:

  1. 先读“前言”和“如何使用这本书”,了解作者的编排逻辑。
  2. 如果完全没有方向,从“一个仅供参考的CS学习规划”入手,按阶段推进。
  3. 如果有明确短板,直接跳到对应分类(如“操作系统”)挑课。
  4. 每门课通常给出课程主页或资源入口,学习行为发生在原课程网站上,本站只做索引和推荐。

需要注意的地方

  • 课程链接指向的是各大学的公开课程页面,能否访问、是否有中文字幕、作业是否开放,取决于原课程,不在本站控制范围内。
  • 目录里出现的课程数量多,不代表需要全部学完;“仅供参考的规划”这个措辞本身就说明路径可以调整。
  • 网站没有标注价格信息,涉及付费或注册限制的内容需以原课程页面为准。
csdiy.wiki
CS自学指南