本书名为《北京大学计算机基础能力手册》,共计约 25 万字,分为两部分。第一部分面向计算机新手,旨在帮助同学们对初高中普遍缺失的计算机知识进行快速的补充,涵盖了计算机基础知识、搜索和信息获取、编程环境的配置、LaTeX、Git 与 GitHub、SSH、Linux 基础等,力求实用、简洁、易懂;第二部分面向工程新手,涵盖了 C++ 和 Python 及其工程手段、实用主义编程、防御式编程、调试和测试等内容,可用于快速培训同学们的工程能力,为未来的科研与工作打下坚实的基础。
本书前身系 2025 ~2026 学年北京大学计算机大中衔接课的讲义(该课程由本人讲授),经多次修改、整理、增补,吸收了北京大学学生 Linux 俱乐部 Getting‐Started 项目的相关内容,现已发展为一本面向全校本科新生的计算机基础能力手册,被俱乐部成员称为“新生的百科全书”。后来发现,本校其他学院的新生和老生在阅读该书后也能受益匪浅。从收到的反馈来看,本校学生普遍缺乏运用计算机相关工具的能力,而这正是现代大学生必备的技能;如果北京大学的学生尚且如此,其他学校的学生情况可想而知。因此,笔者决定继续创作此书,面向全国高校的本科新生和其他对计算机基础知识感兴趣的读者。
如希望获取本手册,可以直接clone仓库并使用XeLaTeX编译源码。可以使用本地的编译器编译,也可以使用OverLeaf进行编译;从main分支编译的版本可以认为是稳定且错误较少的,从dev分支编译的版本一般是最新的,但是可能存在未完成的占位符,也有可能出现一些错误。
如果懒得编译,可以在Release一节获取最新的更新内容。
本项目采用MPL-2.0协议。
我们欢迎同好们对本教程进行任意的扩充和修改,所有对本教程做出贡献的人均会在书末页致谢中出现。
本项目的Issue仅用于Bug反馈、问题追踪、对本仓库建议和意见。不要在Issue发布任何无关的内容。本项目的Discussion用于随意讨论和吹水,本人不将开设任何有关于该仓库和手册的群聊,大家可以随便讲些什么内容,包括提问、讨论、吐槽等。
如希望贡献,请Fork dev分支并开PR;PR时需合并进入dev分支。本项目的main分支同时充当release分支,因此常规状态下不会对其做出任何提交,只进行合并;作者只会在dev分支进行频繁的小更新。更大的更新应当开feature分支,并向dev分支合并。新的文件尽可能与已有的文件命名格式和项目架构相一致。不建议删除已有的内容,也不应涉及任何敏感话题等。
如果要开新的para或者chapter请先开Issue讨论。
如果有翻译成其他语言的意向,也可以发Issue或Discussion讨论,但是本仓库不会接受任何仅翻译的PR。未来可能会有一个或者一些其他仓库来存储翻译文本。
通知交流群(QQ群):
- 一群:1059423771