
前言
本指南基于 CS 自学指南,面向北邮同学的通信/计算机自学整理,旨在汇总优质课程与工具,方便大家按需自学。
本书目前包括以下部分:
- 使用指南:根据不同人群的空闲时间和学习目标,提供对应的使用建议。
- CS 学习规划:一份供参考的、系统化的 CS 自学规划。
- 必学工具:CSer 常用效率工具(IDE、翻墙、Git、Vim、LaTeX、Docker、工作流等)。
- 好书推荐:各领域经典书籍与资源链接。
- 国内外高质量 CS/EE 课程汇总:按方向分类的课程介绍与自学建议,多数课程有独立仓库维护资料与作业实现。
梦开始的地方 —— CS61A
若你刚接触编程,不妨从 CS61A 开始:课程网站清晰、教材开源、作业与 Project 设计完善,适合零基础按节奏自学,也是很多人入门自学的起点。
为什么用这份指南
优质课程能把知识点讲清楚,配合作业和 Project 又能巩固实践。本指南把分散的课程与资源整理成一条可参考的路径,方便你按兴趣和方向选课自学,少走弯路。
自学的利弊
好处:可以按自己的节奏调整速度,难点反复看、已会的加速过;能博采众长,同一门课可以对比不同学校的讲法;时间安排更自由。
坏处:缺少课堂互动,需善用搜索与社区;多数资源为英文,需要一定阅读习惯;没有 DDL 时自律很重要,需自己设定目标与节奏。
这份指南适合谁
任何想自学计算机/通信相关内容的同学都可以参考。若已有基础,可只挑感兴趣的方向;若是刚入门,可把本指南当作一条可选路线,再根据个人情况删减或补充。
致谢
感谢所有将课程与资源无偿开源的教师与社区。本指南整理自 CS 自学指南,在此致谢原项目及贡献者。
参与贡献
欢迎通过 Pull Request 补充或修正内容;若想新增课程,可参考 template 与 mkdocs.yml 的导航结构。
交流群
若你正在自学某门课并希望找同好,可在对应课程页面下方评论说明学习目标与加群方式(QQ/微信等),或在本仓库的 issue 中查找已有群聊。