跳到主要内容

北京大学计算机基础能力手册

这是一份我觉得很值得长期收藏的计算机基础资料。虽然标题里写的是“北京大学”,但它覆盖的内容并不局限于某一门课或某一个学院,而是把很多大学里默认你“应该会”、但往往没有人系统讲清楚的内容重新整理成了一条完整路径。

手册全文约 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 进阶”。

资料来源

手册正文里给出了项目仓库和在线版本,后续如果想追踪更新,可以直接看下面这些地址:

在线预览

北京大学计算机基础能力手册.pdf

如果手机上内嵌预览仍无法正常纵向滚动,请使用“新窗口打开”或“下载 PDF”。