CS 自学指南(cs-self-learning)
一本面向中文读者的计算机自学路线书,系统整理欧美名校开源课程与学习路径,覆盖数学基础、编程语言、算法、体系结构、操作系统、编译原理、AI、图形学、Web 与分布式等方向,帮助自学者少走弯路。
过去 7 天收获 2 颗 Star
爱鲜报评分
0 人评分
76k
星数
是
中文
HTML
主语言
是
活跃
178
贡献者
人工分析
EDITORIAL推荐理由
这是中文社区影响力最大的 CS 自学路线整理项目之一,7.6 万 Star 与持续维护的贡献者社区保证了内容质量与时效性。它把零散的名校公开课、教材与 Project 按知识体系编排,并给出难度与前置要求,极大降低了自学选课成本。对想系统补基础或转行入门的开发者,几乎是必收藏的第一站。
适用场景
- 计算机专业学生查漏补缺、规划本科学习路线
- 非科班转行人员系统补齐 CS 基础
- 准备考研、面试或出国申请时梳理知识体系
- 寻找高质量公开课与配套 Project 的索引
- 团队或学习小组按模块组织共学计划
优点
- 知识体系完整,从数学基础到 AI、图形学、分布式均有覆盖
- 课程经过筛选并标注难度、前置知识与作业情况,选课成本低
- 提供中英双语站点,中文阅读体验友好
- 开源协作、社区活跃,内容持续更新与纠错
- MIT 许可,可自由引用与二次整理
缺点
- 本质是路线与资源索引,不替代课程本身的系统学习
- 部分课程链接与作业信息可能随上游变化而失效
- 内容偏重课程推荐,缺少统一的项目实战与考核体系
- 自学周期长,需要较强自律才能走完全程
项目简介
CS 自学指南(cs-self-learning)是一本开源的中文计算机自学路线书,在线站点为 csdiy.wiki。作者在大一时期选择自学 CS,四年后把一路的经验、教训与受益终身的课程整理成册,希望帮助后来者少走弯路。
项目目标很明确:让一个刚接触计算机的小白,仅凭开源社区的优质资源,在两到三年内建立起扎实的数学功底与代码能力,经历多个千行代码量 Project 的锻炼,并对算法、体系结构、网络、操作系统、编译原理、人工智能、图形学、数据库、分布式、Web 开发等方向都有所涉猎。
内容组织
全书按知识模块编排,每个模块下有导语与课程条目,典型结构包括:
- 数学基础:微积分、线性代数、概率论与离散数学
- 编程入门与语言:C/C++、Java、Python、Go、Rust 等
- 核心专业课:数据结构与算法、计算机组成、操作系统、计算机网络、编译原理
- 进阶方向:人工智能与机器学习、计算机视觉、NLP、强化学习、密码学、信息论、图形学、分布式系统、数据库
- 工程与工具:Web 开发、云服务、超算、Git 与开发环境
每门课程通常包含课程简介、难度评级、前置要求、作业与 Project 说明,以及可参考的教材与视频资源。
使用方式
- 打开 csdiy.wiki 在线阅读,或按模块浏览仓库中的 Markdown 文档。
- 先看「CS 学习规划」确定自己的方向与阶段,再按模块挑选课程。
- 结合课程页面下方的评论功能,寻找同好组建学习群,互相督促。
- 遇到内容缺失或错误,可通过 Issue 反馈,或提交 Pull Request 补充。
参与贡献
项目欢迎社区共建,贡献方式包括:
- 参考仓库中的
template.md新增课程条目,并在mkdocs.yml中补充导航 - 为已有模块撰写简短的导语
- 推荐优质书籍,按「好书推荐」模块的格式添加
- 中英混排遵循中文文案排版规范,并同步提供英文翻译
适合谁
- 想系统补齐计算机基础的在校学生
- 计划转行、需要完整知识地图的开发者
- 希望用公开课替代部分课程内容的自学者
需要注意,这本指南提供的是路线与资源索引,真正的学习仍要落到课程视频、教材与动手写代码上。坚持完成几个完整 Project,比收藏一堆课程链接更有价值。
评论
- 暂无评论,来写第一条吧。