自学 CS 最烦的地方,往往不是没课。
公开课太多了。
MIT 一门,Stanford 一门,Harvard 一门,Princeton 一门。收藏夹越塞越满,真打开的时候,人反而愣住。
今天看到一个 GitHub 项目,叫 open-source-cs。
它没搞什么花活。
就是把一堆大学公开课,重新排成了一条更像“本科课表”的路线。
这点我还挺喜欢。
不是那种“100 门计算机神课合集”。
那种合集,看着很爽,学起来很累。你永远不知道下一门该点哪一个。收藏完,基本也就结束了。
open-source-cs 处理得更朴素。
它从 Harvard CS50 开始。
先把入口摆在那:计算机科学导论、编程基础、算法、数学、系统,再往后才是数据库、机器学习、密码学这些方向课。
顺序感很强。
你刚学完 Python,别急着一头扎进机器学习。
算法没碰,系统课直接上,大概率也会卡。
线性代数什么时候补,离散数学要不要先看,这些东西它都帮你放在路线里了。
每门课旁边还有学时、难度、前置要求。
这个小细节挺要命。
自学的时候,最容易骗自己的地方就是:我应该能看懂吧。
点进去十分钟,发现老师讲的每个词都认识,连起来完全不认识。
然后关掉。
open-source-cs 至少能让你少一点这种乱跳。
课源也不差。
MIT、Stanford、Princeton、Harvard、Duke、Washington、UT Austin,这些学校的公开资源都在里面。
数学部分有 MIT 的微积分、UT Austin 的线性代数。
编程训练会接 Duke 和华盛顿大学那类课程。
系统那块,它放了《从零构建现代计算机》这门经典课。
算法走 Princeton 那条线。
理论课也有。
没有包装成“三个月补完 CS 本科”。
这反而正常。
CS 这东西,本来就不是刷几节视频就能补齐的。编程只是门口那一步。后面还有数学、证明、系统、抽象、工程习惯,哪一块都绕不开。
我看这个项目的时候,比较有感的是它没有劝你冲。
它只是把路摆出来。
你可以慢慢走。
也不用一开始就把整张课表啃完。先把 CS50 看了,再接一门编程课。后面卡到算法,就补算法;卡到数学,就回头补数学。
这样反而像正常学东西。
不热血,也不速成。
就是一张课表。
