大学计算机科学学习路线(建设中)
按大学先修关系组织可发布正课;数据库系统与软件工程已形成独立主干,其余核心缺口继续明确展示。
路线定位
这是一条面向成人与大学阶段的计算机科学路线,按先修关系组织当前已经发布且确实可学的内容。它与青少年/跨年龄的 coding 路线、应试用途的 computer-postgrad 路线相互独立。
当前课程库还不能在路线树中展示不绑定课程的空阶段,因此下面的课程节点分成两类:
- 可直接作为独立课学习:微积分、线性代数、概率统计、数字电子、电子方向课和 AI 方向课。
- 现有材料,仍须按大学课程边界重构:Python/C++ 编程桥梁、计算机基础、算法进阶和计算机原理。节点说明会明确其边界;修完不代表已经完成同名大学核心课。
自顶向下的学习顺序
先建立编程与离散思维,再补数学基础;随后学习算法、数字逻辑和系统全景;最后进入 AI、计算机工程或面试训练等方向。面试刷题只是一条可选实践支线,不属于本科核心。
尚待建设的独立大学正课
以下能力目前没有独立、连贯、可验收的大学课程,不能用百科式混合章节或 408 应试材料冒充:
- Programming I、Programming II / OOP 与系统编程
- 离散数学、数据结构、计算机系统导论、计算机组成与体系结构实验
- 计算机网络实验(数据库系统、软件工程与操作系统已建成独立正课)
- 编译原理、理论计算
- 并行与分布式系统、计算机安全
- 计算机图形学、人机交互 HCI
- 嵌入式系统,以及贯穿测试、文档、安全与伦理的毕业综合项目
数据库系统已完成首轮严格建设。后续优先级为:网络实验 → PL/编译/理论 → 分布式/安全 → 图形/HCI。每门新课都必须有逐课练习、章节考试和可运行实验,建成并验收后才能替换路线里的“现有材料待重构”节点。
不计入大学核心
cs-01-qimeng 和 cs-03-kaoji 留在编程启蒙/考级路线;cs-09-408 留在计算机考研路线;cs-08-leetcode 仅作求职实践。它们都不会被计算为大学计算机科学核心课程完成度。
按级别学习
每一级都有明确目标;完成当前阶段,再进入下一步。
大学入门:先能编程,再建立离散视角
3 门课结业目标:使用现有语言课搭桥,并从混合基础课中选学离散材料;两者都明确标为待重构,不冒充完整 Programming I/II 或离散数学。
编程桥梁(现有材料,待重构)
用 C/C++ 建立变量、控制流、函数、模块和机器接口基础;当前仍缺大学 Programming I/II 独立课。
离散与计算机广度材料(待拆课)
只把现有逻辑、集合、关系、归纳等章节当作过渡材料;数据库、OS、网络等碎片不算对应大学课。
编程工具、算法与工程桥梁
3 门课结业目标:用 Python 提高实验效率,在离散基础上训练算法,并为选择计算机工程方向建立电子系统观。
Python 通用工具(现有桥梁)
在第一门严格语言之后,用 Python 快速验证算法、处理数据并复现实验;它仍不是完整 Programming II。
数据结构与算法训练(现有材料,待拆分)
在能编程和理解离散结构后训练复杂度、正确性、图算法、动态规划与高级结构;仍需独立数据结构课和算法设计分析课。
系统、方向与实践
16 门课结业目标:先学数字逻辑和系统全景,再进入 AI、计算机工程或求职实践;所有缺失的独立核心课继续明确标作待建设。
数学基础
微积分服务优化与连续模型,线性代数服务图形与 AI,概率统计服务数据与不确定性。
数字逻辑桥梁(可直接学习)
用逻辑门、组合/时序电路和简化 CPU 建立硬件语言,为体系结构做准备。
系统全景材料(待重构)
建立源码、运行时、存储、网络和安全之间的全景联系,不把混合章节算成领域正课。
数据管理核心(独立正课)
在编程、离散关系与系统全景之后,系统学习关系模型、SQL、存储索引、优化、事务、恢复、分布式边界与安全工程。
软件工程核心(独立正课)
在编程、算法和系统基础上,完整学习需求、领域、架构、质量、交付、可靠性、安全、协作和毕业项目。
操作系统与系统实验(独立正课)
沿用户/内核边界、进程调度、并发、虚存、文件与I/O进入虚拟化、性能观测和综合内核模型。
人工智能方向
先建立责任边界,再学习经典机器学习、深度学习并复现实验;建议先完成编程、线代、概率和算法。
计算机工程方向
沿系统、电路、器件与信号补足硬件视角;嵌入式系统与体系结构实验仍待建设。
求职算法实践(可选,不计核心)
在完成算法学习后训练限时实现、测试与讲解;不以题量替代本科课程。