《{{ book.title }}》封面

CS 自学指南

一份把计算机专业课表摊开的自学路线图:每门课标好先修、难度、学时、作业量,附课程网站、公开视频、教材与 Project。从 Git/Vim 到操作系统、编译原理、深度学习,7.6 万星。

编程开发30 章7.4 万字0 阅读 作者 PKUFlyingPigMIT

计算机可以自学,但自学最缺的不是资料,是路线。网上一搜,公开课、教材、博客铺天盖地,可你不知道该从哪门开始、先修是什么、学完这门下一步接什么。于是大多数人的自学停在「收藏了一堆链接」。

这本书解决的就是这件事:把 CS 的整张课表摊开,一门一门标好先修、难度、学时、作业量,再告诉你哪几门值得啃、哪几门可以跳。

全书结构:

  • 怎么用——按你的空闲时间和目标分三条路线(速成 / 完整 / 研究方向),先看这张表再决定投入。
  • 必学工具——Git、GitHub、Vim、GNU Make、CMake、LaTeX、Docker、信息检索、日常学习工作流,这些不学,后面每门课都要多花 30% 的时间。
  • 经典书籍推荐——按领域列出真正写得好的教材,并说明它好在哪、替代品是什么。
  • 课程汇总——数学基础 / 编程入门 / 数据结构与算法 / 体系结构 / 操作系统 / 网络 / 数据库 / 编译原理 / 图形学 / 机器学习 / 深度学习 …… 每门课给出课程网站、公开视频、教材、作业与 Project 的完整信息,附作者自己的踩坑体会。

作者的写法很坦白:哪门课他也没学完、哪个 Project 一个人做得想哭、哪门课的视频已经下架,都写在正文里。这不是一份「权威榜单」,是一个人三年自学留下的实测记录。

原书由 PKUFlyingPig 以 MIT 协议开源,本站按原许可转载,正文未改动,仅做排版适配与外链图片本地化,署名与仓库链接见页脚。

目录

30 章 · 点章名直接读
  1. 1前言0.4 万字0 阅读
  2. 2如何使用这本书0.3 万字0 阅读
  3. 3一个仅供参考的 CS 学习规划0.9 万字0 阅读
  4. 4必学工具1.2 万字0 阅读
  5. 5好书推荐0.1 万字0 阅读
  6. 6数学基础0.1 万字0 阅读
  7. 7数学进阶0.1 万字0 阅读
  8. 8编程入门0.6 万字0 阅读
  9. 9电子基础0.0 万字0 阅读
  10. 10数据结构与算法0.2 万字0 阅读
  11. 11软件工程0.1 万字0 阅读
  12. 12计算机系统基础0.1 万字0 阅读
  13. 13体系结构0.2 万字0 阅读
  14. 14操作系统0.3 万字0 阅读
  15. 15并行与分布式系统0.1 万字0 阅读
  16. 16计算机系统安全0.2 万字0 阅读
  17. 17计算机网络0.2 万字0 阅读
  18. 18数据库系统0.2 万字0 阅读
  19. 19编译原理0.3 万字0 阅读
  20. 20编程语言设计与分析0.2 万字0 阅读
  21. 21计算机图形学0.2 万字0 阅读
  22. 22Web 开发0.1 万字0 阅读
  23. 23数据科学0.0 万字0 阅读
  24. 24人工智能0.1 万字0 阅读
  25. 25机器学习0.1 万字0 阅读
  26. 26机器学习系统0.4 万字0 阅读
  27. 27深度学习0.3 万字0 阅读
  28. 28深度生成模型0.3 万字0 阅读
  29. 29机器学习进阶0.1 万字0 阅读
  30. 30后记0.1 万字0 阅读
觉得有用,转给需要的人:

本页正文转载自开源项目 CS 自学指南,按 MIT 许可刊载,正文未改动。