收藏了一堆CS仓库却连第一课都没学完——来自cs-self-learning的计算机自学路径选课逻辑【免费下载链接】cs-self-learning计算机自学指南项目地址: https://gitcode.com/GitHub_Trending/cs/cs-self-learningGitHub上搜“CS自学”几万个结果一周收藏20个仓库然后就不动了。缺的从来不是资源是选课顺序。cs-self-learning这条计算机自学路径把上百门课程笔记拆成几个决策点专门给零基础和转码的人定取舍。先做一道选择题如果你还在高中、对计算机方向毫无概念可以直接跳过——下面的内容默认你“能学写代码”。如果你是CS转码目标只是“赶紧做出一个东西写进简历”可以跳过——这里的选课逻辑优先讲“为什么”的基础课不是速成捷径。如果你已经会一点代码但说不清CS转码选课该按什么顺序、或者CS专业的自学一直无从下手看下去。计算机自学路径的选课逻辑不是选课清单自学圈被问得最多的问题是先学数学还是先写代码。答案不唯一取决于你想站到计算机的哪一侧。先回答一个问题你要造东西还是要理解东西应用向是“造”想做出用户能用的东西。系统向是“理解”想知道机器里面到底在发生什么。两条路径并行在数据结构与算法处汇合之后随时可以串线。应用向造东西CS50P — 练出“读题并把它变成代码”的基本功 — 无前置CS61A — 学会拆复杂逻辑回答“程序到底是个什么东西” — 会一点PythonCS142 — 做出真正跑起来的Web应用学会处理状态 — 会一门语言系统向理解东西CS106B/X — 建立指针与内存的心智模型 — 会CCSAPP — 看懂代码到执行之间的二进制、缓存、进程三层 — 会CNand2Tetris — 从逻辑门搭出一台计算机回答“计算机从哪来” — 初等数学MIT 6.S081 — 动手写半个操作系统理解内核如何管内存 — C CSAPP如果你纠结的正是计算机系统入门课程怎么选上面四门就是主线C → CSAPP → 组成原理 → 操作系统一环扣一环不建议跳。网络和编译器接在操作系统后面CS144 — 从零实现一个TCP协议栈 — 会CPKU编译原理实践 — 写出一个类C到汇编的编译器 — 数据结构 组成原理概念两条路径的汇合点只有一个数据结构与算法这一段谁都要过。计算机自学路径里哪几门绕不开哪几门可以等判断标准只有一个这门课的知识是“别的课的前置”还是“某个方向的工具”。是前置就必选是工具就按方向取、可以等。必选4-6门谁都逃不掉MIT Calculus — 理解极限与积分的本质否则任何推导都读不动 — 高中数学MIT 18.06 Linear Algebra — 看懂矩阵的几何意义一切AI课的公共底座 — 微积分CS70 — 离散数学与概率所有算法课的前置 — 高中数学6.006 — 复杂度分析与算法设计范式的入口 — 编程入门CSAPP — 两条路径的枢纽课前面说的系统主线从它分叉 — 会C可以等按方向取先后随意15445 — 从零写一个教学数据库做后端才需要 — C 数据结构CS161 — 计算机系统安全走安全方向才需要 — 操作系统 网络基础CS229 — 带完整数学推导的机器学习走AI方向才需要 — 线代 微积分MIT 6.824 — 分布式系统学完操作系统后的下一个问题常是“操作系统学完学什么”它就是答案 — 操作系统 网络CS170 — NP难与近似算法想深耕算法才需要 — 6.006数学到底要学多深按方向划一条线仓库里数学分两层数学基础微积分、线代、信息论和数学进阶离散、概率。两层不用全刷按方向划线方向数学线卡在这条线会发生什么后端/系统离散数学 线性代数基础够用概率部分可以跳过课程本身照常能学完数据加概率统计吃透贝叶斯与常见分布Data100能做但讲不清模型为什么“work”AI线代 多元微积分 概率都要CS229读不动反向传播变成背公式三条补充分量的课都可选6.042J — MIT版离散数学证明写得比CS70更狠 — 高中数学CS126 — 用Python做概率机器学习前最实用的一门 — 线性代数信息论 — 信息论入门深入ML研究才用得上 — CS126动手的最低门槛“看完”不算数。每个方向的最小可交付成果具体到能验收学完CS61A你应该能独立写出一个表达式求值器递归下降不引库。学完数据结构与算法你应该能独立写出图的单源最短路实现并说清Dijkstra为什么怕负权边。学完Nand2Tetris你应该能独立画出一个16位CPU的数据通路并讲清每个部件的作用。学完CSAPP你应该能用Valgrind这类工具定位一个内存bug并解释段错误的成因。学完MIT 6.S081你应该能给xv6加一个新系统调用并让测试通过。学完15445你应该能在教学数据库里写出B树索引并通过测试集。学完CS229你应该能从零实现逻辑回归并用有限差分验证梯度。做不到Y说明X没学完回去补别急着开下一门。容易踩的三个坑把看视频当成学习高清课件加一本记满的笔记会给你一种“学过”的错觉。但视频一关、题做不出来知识就不在你身上CS是手艺不是观赏项目。 替代做法每门课配着一份lab做没有lab的课至少手推三道作业题。把收藏当成完成存了20个仓库收藏的动作本身不提供任何进展书签不等于上过课。收集行为只是把“不知道学什么”改成了“没学”弯路没有消失只是延后了。 替代做法一次只开一门课做完它的作业集再开下一门。基础没打底就冲AI先学框架调API、数学和系统以后再补结果往往是只会用不会改报错都定位不了——因为你不清楚底层在干什么。替代做法想做AI至少先补线性代数、数据结构与算法和CS229再碰框架。资源索引CS学习规划 — 完整课程地图每门课一句“为什么上”使用指南 — 按三类读者给的自学方案好书推荐 — 各课程对应的教材清单实用工具箱 — Git、Vim、Docker等工具的笔记课程清单年年会变逻辑不变想补一门课或改一处笔记直接去仓库提PR。【免费下载链接】cs-self-learning计算机自学指南项目地址: https://gitcode.com/GitHub_Trending/cs/cs-self-learning创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考