学习路线

计算机科学学习路径

基于真实大学课程的完整CS学习规划

7

个学习阶段

28

课程主题

13

进阶内容

如何开始学习?

基于CS学习规划文档的建议,从基础工具开始,逐步深入到各个专业领域

从基础开始

先掌握命令行、Git等基础工具,然后学习数学基础

循序渐进

按照从初级到高级的顺序,每个阶段都打好基础

实践导向

每门课程都包含实际项目,通过动手实践来巩固理论知识

循序渐进

建议学习顺序

按照这个顺序学习,可以建立扎实的计算机科学基础

阶段 1

基础工具

掌握每个计算机科学学生都需要的基础工具

阶段 2

数学基础

为计算机科学打下坚实的数学基础

阶段 3

编程基础

从多种语言开始学习编程

阶段 4

计算机系统

从硬件到软件理解计算机的工作原理

阶段 5

算法与理论

掌握计算机科学的理论基础

阶段 6

机器学习与人工智能

探索人工智能的迷人世界

阶段 7

专业领域

探索计算机科学的高级和专业领域

阶段 1

基础工具

掌握每个计算机科学学生都需要的基础工具

4 个主题

命令行与Shell

学习Vim、命令行基础和Shell脚本编程

Beginner
4 hours自定进度

Git与版本控制

掌握Git进行项目管理和协作开发

Beginner
3 hours自定进度

信息检索

学习信息检索技术、搜索引擎和数据索引

Beginner
2 hours自定进度

Docker与容器化

学习现代开发中的容器技术

Intermediate
3 hours自定进度

阶段 2

数学基础

为计算机科学打下坚实的数学基础

4 个主题

微积分与线性代数

算法和机器学习的基础数学

Beginner
20 hours自定进度

离散数学

逻辑、集合论、图论和组合数学

Intermediate
15 hours自定进度

概率论

机器学习和算法的基础

Intermediate
12 hours自定进度

信息论

熵、编码和通信理论

Advanced
8 hours自定进度

阶段 3

编程基础

从多种语言开始学习编程

4 个主题

编程入门

从Python或C开始学习 - 哈佛CS50,MIT 6.100L

Beginner
20 hours自定进度

数据结构与算法

UCB CS61B,普林斯顿算法 - 核心CS基础

Intermediate
25 hours自定进度

软件工程

MIT 6.031,UCB CS169 - 编写生产级代码

Intermediate
15 hours自定进度

高级编程

斯坦福CS106B/X,MIT 6.824 - 系统编程

Advanced
20 hours自定进度

阶段 4

计算机系统

从硬件到软件理解计算机的工作原理

4 个主题

计算机体系结构

Nand2Tetris,UCB CS61C - 从零开始构建计算机

Intermediate
15 hours自定进度

操作系统

MIT 6.S081,UCB CS162 - 编写自己的操作系统内核

Advanced
20 hours自定进度

计算机网络

斯坦福CS144 - 实现TCP/IP协议栈

Intermediate
15 hours自定进度

数据库系统

CMU 15-445,UCB CS186 - 构建自己的数据库

Intermediate
15 hours自定进度

阶段 5

算法与理论

掌握计算机科学的理论基础

4 个主题

算法设计

UCB CS170,MIT 6.046 - 高级算法技术

Intermediate
20 hours自定进度

计算理论

MIT 6.045J - 自动机、可计算性、复杂性

Advanced
15 hours自定进度

密码学

斯坦福CS255 - 安全的数学基础

Advanced
12 hours自定进度

凸优化

斯坦福EE364A - 机器学习和算法中的优化

Advanced
10 hours自定进度

阶段 6

机器学习与人工智能

探索人工智能的迷人世界

4 个主题

机器学习基础

Andrew Ng ML,斯坦福CS229 - 核心ML概念

Intermediate
25 hours自定进度

深度学习

斯坦福CS231n,CS224n - CNN、RNN、Transformer

Advanced
30 hours自定进度

强化学习

UCB CS285 - 深度RL和策略优化

Advanced
20 hours自定进度

AI系统

CMU 10-414 - 深度学习系统和优化

Advanced
15 hours自定进度

阶段 7

专业领域

探索计算机科学的高级和专业领域

4 个主题

计算机图形学

斯坦福CS148,Games101 - 渲染和可视化

Advanced
20 hours自定进度

并行计算

CMU 15-418/斯坦福CS149 - GPU编程和CUDA

Advanced
15 hours自定进度

分布式系统

MIT 6.824 - 共识、复制、容错

Advanced
20 hours自定进度

系统安全

UCB CS161,SU SEED Labs - 安全和密码学

Advanced
18 hours自定进度

准备好开始你的CS之旅了吗?

从基础工具开始,逐步掌握计算机科学的核心概念