Skip to content

Repository files navigation

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

这是什么?

本书名为《北京大学计算机基础能力手册》,共计约 25 万字,旨在帮助同学们对初高中普遍缺失的计算机知识进行快速的补充,涵盖了计算机基础知识、搜索和信息获取、编程环境的配置、LaTeX、Git 与 GitHub、SSH、Linux 基础、C++ 和 Python 及其工程手段、实用主义编程、防御式编程、调试和测试等内容,可用于快速培训同学们的工程能力,为未来的科研与工作打下坚实的基础。

创作理由

本书前身系 2025 ~2026 学年北京大学计算机大中衔接课的讲义(该课程由本人讲授),经多次修改、整理、增补,吸收了北京大学学生 Linux 俱乐部 Getting‐Started 项目的相关内容,现已发展为一本面向全校本科新生的计算机基础能力手册,被俱乐部成员称为“新生的百科全书”。后来发现,本校其他学院的新生和老生在阅读该书后也能受益匪浅。从收到的反馈来看,本校学生普遍缺乏运用计算机相关工具的能力,而这正是现代大学生必备的技能;如果北京大学的学生尚且如此,其他学校的学生情况可想而知。因此,笔者决定继续创作此书,面向全国高校的本科新生和其他对计算机基础知识感兴趣的读者。

获取手册

如希望获取本手册,可以直接clone仓库并使用LuaLaTeX编译源码。可以使用本地的编译器编译,也可以使用OverLeaf进行编译;从main分支编译的版本可以认为是稳定且错误较少的,从dev分支编译的版本一般是最新的,但是可能存在未完成的占位符,也有可能出现一些错误。

特别说明:由于本手册使用了 minted 宏包进行代码高亮,因此在本地编译时需要安装Python和Pygments,并且需要启用shell-escape选项,例如:

lualatex --shell-escape main.tex

将以上命令重复执行三遍即可。

如果懒得编译,可以在Release一节获取最新的更新内容。

本项目的代码采用MPL-2.0协议,文字内容采用CC-BY 4.0协议,详见LICENSE文件。

Issue、讨论和贡献

我们欢迎同好们对本教程进行任意的扩充和修改,所有对本教程做出贡献的人均会在书末页致谢中出现。

本项目的Issue仅用于Bug反馈、问题追踪、对本仓库建议和意见。不要在Issue发布任何无关的内容。本项目的Discussion用于随意讨论和吹水,大家可以随便讲些什么内容,包括提问、讨论、吐槽等(当然这个似乎也已经被QQ群替代了)。

如希望知道本项目作者计划干什么、在做什么以及最近做完了一些什么,可以去Project一节查看。

如希望贡献,请Fork main 分支并开PR;PR时需合并进入 main 分支。本项目的 main 分支禁止提交。

如果要开新的part或者chapter请先开Issue讨论。

如果有翻译成其他语言的意向,也可以发Issue或Discussion讨论,但是本仓库不会接受任何仅翻译的PR。未来可能会有一个或者一些其他仓库来存储翻译文本。

通知交流群(QQ群):

  • #0:1059423771

About

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

Resources

Stars

643 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages