北京大学计算机基础能力手册
这是一份我觉得很值得长期收藏的计算机基础资料。虽然标题里写的是“北京大学”,但它覆盖的内容并不局限于某一门课或某一个学院,而是把很多大学里默认你“应该会”、但往往没有人系统讲清楚的内容重新整理成了一条完整路径。
手册全文约 579 页,共 30 章,从搜索信息、配置环境、使用终端和 Linux,一路讲到 C/C++、Python、Git、SSH、调试测试、LaTeX、数据结构、并发编程和机器学习。它最有价值的地方,不是单独某一章讲了什么,而是把“会写题”和“会真正使用计算机做事”之间的断层补上了。
前言里对这份手册的定位说得很清楚:比起深度,它更看重广度;比起空泛理论,它更看重实践。这也是我想把它收进这个项目的原因。
为什么值得看
- 它补的是“计算机基础能力”,不是零散知识点,适合反复查阅。
- 它把搜索、环境配置、终端、Linux、编程、版本控制、远程连接、调试测试等能力串成了一条路径。
- 它明显偏工程实践,反复强调“自己动手做一遍”,很适合补齐课内和实际开发之间的落差。
内容概览
这份手册的大致结构可以概括为下面几块:
- 入门方法:搜索和信息获取、资料判断、提问方式、GitHub 等基础信息素养。
- 环境与系统:硬件、购机与验机、系统安装、软件生态、终端、Linux、WSL 与基础配置。
- 编程与工程:C 语言、C++、Python、CMake、Git、密钥与远程、实用主义编程、调试、测试和部署。
- 原理与拓展:数据存储、机器级代码、系统调用、数据结构、算法、并发编程、机器学习。
- 写作与整理:Markdown、Typst、LaTeX、LaTeX 进阶。
适合怎么读
如果只是想尽快建立一套可用的工作流,不必从头硬啃到尾,可以按自己的目标挑着看:
- 刚开始补基础:优先看“搜索和信息获取”“系统安装、基础配置和软件生态”“初步使用计算机”“正式踏入编程世界”。
- 想把开发环境搭顺:优先看“终端 101”“开始使用 Linux”“Git 与版本控制”“调试、测试和部署”。
- 想从写题过渡到做项目:优先看“C 系工程概述”“实用主义编程”“密钥与远程”“调试、测试和部署”。
- 想兼顾科研写作:再补“文字排版:Markdown 和 Typst”“LATEX”“LATEX 进阶”。
资料来源
手册正文里给出了项目仓库和在线版本,后续如果想追踪更新,可以直接看下面这些地址: