跳到正文
🖥️

大学计算机科学学习路线(建设中)

按大学先修关系组织可发布正课;数据库系统与软件工程已形成独立主干,其余核心缺口继续明确展示。

22 门课3896 课时4 年主干 + 方向选修

路线定位

这是一条面向成人与大学阶段的计算机科学路线,按先修关系组织当前已经发布且确实可学的内容。它与青少年/跨年龄的 coding 路线、应试用途的 computer-postgrad 路线相互独立。

当前课程库还不能在路线树中展示不绑定课程的空阶段,因此下面的课程节点分成两类:

  • 可直接作为独立课学习:微积分、线性代数、概率统计、数字电子、电子方向课和 AI 方向课。
  • 现有材料,仍须按大学课程边界重构:Python/C++ 编程桥梁、计算机基础、算法进阶和计算机原理。节点说明会明确其边界;修完不代表已经完成同名大学核心课。

自顶向下的学习顺序

先建立编程与离散思维,再补数学基础;随后学习算法、数字逻辑和系统全景;最后进入 AI、计算机工程或面试训练等方向。面试刷题只是一条可选实践支线,不属于本科核心。

尚待建设的独立大学正课

以下能力目前没有独立、连贯、可验收的大学课程,不能用百科式混合章节或 408 应试材料冒充:

  1. Programming I、Programming II / OOP 与系统编程
  2. 离散数学、数据结构、计算机系统导论、计算机组成与体系结构实验
  3. 计算机网络实验(数据库系统、软件工程与操作系统已建成独立正课)
  4. 编译原理、理论计算
  5. 并行与分布式系统、计算机安全
  6. 计算机图形学、人机交互 HCI
  7. 嵌入式系统,以及贯穿测试、文档、安全与伦理的毕业综合项目

数据库系统已完成首轮严格建设。后续优先级为:网络实验 → PL/编译/理论 → 分布式/安全 → 图形/HCI。每门新课都必须有逐课练习、章节考试和可运行实验,建成并验收后才能替换路线里的“现有材料待重构”节点。

不计入大学核心

cs-01-qimengcs-03-kaoji 留在编程启蒙/考级路线;cs-09-408 留在计算机考研路线;cs-08-leetcode 仅作求职实践。它们都不会被计算为大学计算机科学核心课程完成度。

按级别学习

每一级都有明确目标;完成当前阶段,再进入下一步。

1

大学入门:先能编程,再建立离散视角

3 门课

结业目标:使用现有语言课搭桥,并从混合基础课中选学离散材料;两者都明确标为待重构,不冒充完整 Programming I/II 或离散数学。

阶段 1

编程桥梁(现有材料,待重构)

用 C/C++ 建立变量、控制流、函数、模块和机器接口基础;当前仍缺大学 Programming I/II 独立课。

  1. C++ 入门按需选学语言基础、模块与最后的 C 语言/机器接口先修章;全课混有多年竞赛内容,不要求通刷,也不计作 Programming II 完成。90 小时 44 分
阶段 2

离散与计算机广度材料(待拆课)

只把现有逻辑、集合、关系、归纳等章节当作过渡材料;数据库、OS、网络等碎片不算对应大学课。

  1. 计算机基础优先学习命题逻辑、真值表、归纳和离散结构相关单元。该课跨越太多领域,不能替代独立离散数学、数据库、OS、网络或软件工程。112 小时 17 分
阶段 3

数据、AI 与责任素养(贯穿全程)

在进入模型与数据方向前先建立核验、隐私、偏差和责任边界。

  1. AI 素养与问题表达先理解数据、偏差、核验、隐私与责任,不把能生成答案当作能判断。3 小时 12 分
2

编程工具、算法与工程桥梁

3 门课

结业目标:用 Python 提高实验效率,在离散基础上训练算法,并为选择计算机工程方向建立电子系统观。

阶段 1

Python 通用工具(现有桥梁)

在第一门严格语言之后,用 Python 快速验证算法、处理数据并复现实验;它仍不是完整 Programming II。

  1. Python 编程现阶段最短的可运行编程入口。重点练函数、数据结构、模块、调试和 NumPy;它偏 AI 工具,不等于完整大学 Programming I。5 小时 6 分
阶段 2

数据结构与算法训练(现有材料,待拆分)

在能编程和理解离散结构后训练复杂度、正确性、图算法、动态规划与高级结构;仍需独立数据结构课和算法设计分析课。

  1. 算法进阶当前最完整的算法训练材料,重点保留复杂度、正确性、DP、贪心和图算法;它混有竞赛与跨领域章节,不能视为两门大学核心已经验收。114 小时 53 分
阶段 3

电子系统桥梁(计算机工程可选)

先建立模块、接口、测量与排查的系统观,再在高级阶段进入数字逻辑和电路信号。

  1. 电子系统基础先从模块、信号、供电、接口和测量建立完整电子系统观。4 小时 30 分
3

系统、方向与实践

16 门课

结业目标:先学数字逻辑和系统全景,再进入 AI、计算机工程或求职实践;所有缺失的独立核心课继续明确标作待建设。

阶段 2

数字逻辑桥梁(可直接学习)

用逻辑门、组合/时序电路和简化 CPU 建立硬件语言,为体系结构做准备。

  1. 数字电子技术承担数字逻辑硬件桥梁;完成后仍需 ISA、数据通路、流水线、缓存和 I/O 组成实验课。5 小时 6 分
阶段 3

系统全景材料(待重构)

建立源码、运行时、存储、网络和安全之间的全景联系,不把混合章节算成领域正课。

  1. 计算机原理只作为系统广度地图和选读材料。它混合数据库、编译、理论、分布式、图形、PL、安全与数学,不能替代任何一门独立大学核心。171 小时 5 分
阶段 4

数据管理核心(独立正课)

在编程、离散关系与系统全景之后,系统学习关系模型、SQL、存储索引、优化、事务、恢复、分布式边界与安全工程。

  1. 数据库系统完整大学数据库系统课:84节、逐课三类练习、12个SQLite实验、章节卷及期中/期末/专项模拟。完成后可进入软件工程、后端系统与数据方向。67 小时 12 分
阶段 5

软件工程核心(独立正课)

在编程、算法和系统基础上,完整学习需求、领域、架构、质量、交付、可靠性、安全、协作和毕业项目。

  1. 软件工程完整大学软件工程课:84节、每节单选/多选/计算/情境题,12章独立阶段卷、期中、期末和交付专项;毕业项目贯穿需求到运营。70 小时
阶段 6

程序设计语言核心(独立正课)

从语法、语义和类型系统实现完整解释器。

  1. 程序设计语言与解释器84节、18个可运行实验与完整解释器项目。72 小时 48 分
阶段 7

操作系统与系统实验(独立正课)

沿用户/内核边界、进程调度、并发、虚存、文件与I/O进入虚拟化、性能观测和综合内核模型。

  1. 操作系统与系统实验完整大学操作系统正课:12章84节、逐课单选/多选/计算、18个真实代码实验、12章卷、期中、期末、实验专项、总笔记与规则速查。77 小时
阶段 10

求职算法实践(可选,不计核心)

在完成算法学习后训练限时实现、测试与讲解;不以题量替代本科课程。

  1. 算法刷题与面试用于在线判题、正确性说明和限时模拟;明确不替代数据结构、算法分析、系统或软件工程正课。19 小时 12 分