不要因为现实的平凡,就否定了那华丽的梦想!

CS 自学指南

不要因为现实的平凡,就否定了那华丽的梦想!

关于本学习路线

免费

无论是免费的还是原本付费的资源,只要本站提供,一律免费。

本地化

对于采用非中文语言授课的课程,本站尽可能的提供具有中英双语字幕和中文配音的版本。

系统

本学习路线主要参考美国四大CS名校(卡耐基梅隆CMU、斯坦福Stanford、加州伯克利UC Berkeley、麻省理工MIT)以及哈佛Harvard、普林斯顿Princeton等6所计算机名校,同时结合国内多所高校的课程安排与内容。世界上那些最优秀的IT名人可能都学过这些课程,耕耘其中,尽享奇妙。

在线学习

本站会将所有学习资源上传至Bilibili与Youtube在线视频网站,所有学者可通过手机或电脑随时随地的进行学习。

离线下载

对于网络访问受限或倾向于离线学习的同学,本站会将资源分享在百度网盘内,以供学者随时进行下载,以离线学习。

详细的说明

对于所提供的课程,本站配有详细的内容解释和说明,便于学者选择最合适的课程进行学习。

本站适合什么样的人群?

毫无任何CS学习经验的小白

  • 不知道该学什么,该从哪儿学起?
  • 找不到学习资源,它们零散且不系统。
  • 缺乏学习目标的认知,不知道学了能干嘛,有什么用。

零散的学习过一些编程知识的初学者

  • 无法分辨学习资源的优劣,往往成为韭菜任人宰割。
  • 囤积大量学习资源但却不知道从何学起,对进度缺乏管理。
  • 往往从上层学习,基础极其不牢固。

计算机专业在读学生

  • 学习内容达不到企业用人标准。
  • 学习内容落后,学习进度缓慢。
  • 无法建立完善的知识体系。

说在前面的话


对于完全零基础的同学来说,完成本学习路线需要3~4年的时间,因此,此学习路线不适合那些时间紧张,急于就业的同学,当然,如果你已经就业,只是想提升自己,也可以按照本路线进行学习。


计算机专业、或转专业、或自学成才、或培训班、或其他专业辅修的同学,应该如何循序渐进地掌握系统而扎实的计算机科学知识,让自己拥有名校科班的实力,无论是从事科研抑或找工作都具有竞争力。从目前大厂招聘来看,掌握本学习路线核心课程的同学能够很容易拿到ssp offer。

国内计算机专业的同学为什么要按这个学习路线来学习呢?
国内不同院校在计算机专业的课程内容、进度的安排上有着非常大的差异,相比美国CS名校的课程而言,存在着诸多不足,比如:

  • 国内院校更偏向于使用C语言作为入门的编程语言,而美国CS名校则大多是采用Python,无论是在知识的循序渐进上、项目的实践上以及计算机系统的分层教学上,Python都比C更为友好;
  • 国内不少院校的计算机教学还停留在“黑板教学”、“PPT教学”上,这让学生死记硬背理论,却无法真正理解;而国外相关的作业、项目、Lab等实践性的资源十分丰富,比如大一阶段就能够进行全栈项目的开发;
  • 国内不少院校在课程内容的安排上,大学物理、数电、模电、电子实验、通信、信号等都是必修,而这些课程在国外通常属于“EE”课程,而不是“CS”课程,计算机专业的学生可以根据自己的爱好来进行选修这些课程,应该把更多精力放在计算机专业的核心课程上;比如2023年普林斯顿大学明确表示物理方面的课程不再归为计算机专业的课程;
  • 国内不少大专院校的课程安排过于偏向技校,而一些211、985院校的课程过于杂而不精,学校的教学内容十分陈旧且脱离企业生产实践,导致不少计算机专业的学生毕业之后达不到企业的用人需求;
  • 这6所大学都是非常强调实践的,大一就要求独立开发出各种项目(学生自己可以选择实践方向),比如Web全栈、移动端开发、小游戏开发,也非常强调软件工程,写好代码…而且课程内容非常新,这些是国内不少学校比较缺乏的;

这六大顶级名校的课程由浅入深、循序渐进,让学生更加容易接受和理解;课程包含大量作业与项目实践,让学生不仅能够熟练的编写代码,而且还教如何写好代码;课程内容与时俱进,符合当前大厂对学生技能的需求;教学内容十分深入,即便是国内985名校的学生也强烈推荐学习。