跳转至

推荐书单

本页提供计算机系统、算法、机器学习和软件工程方向的阅读候选。收录表示“可作为补充阅读”,不代表南京大学课程指定教材、教师统一推荐或图书馆当前一定有馆藏。

版本与书名

中文译名、译者、版次和配套代码可能不同。借阅或购买前应在出版社、作者页面或图书馆目录中核对作者、版次与 ISBN;不要只按简称或封面判断。


🖥️ 1. 计算机系统

书籍与书目信息来源 作者 阅读建议
Computer Systems: A Programmer's Perspective, 3/E(CS:APP) Randal E. Bryant、David R. O'Hallaron 建议用于串联系统级数据表示、汇编、链接、存储层次、虚拟内存、系统 I/O、网络与并发;已有 C 语言基础后阅读更合适。
Operating Systems: Three Easy Pieces(OSTEP) Remzi H. Arpaci-Dusseau、Andrea C. Arpaci-Dusseau 作者网站按虚拟化、并发和持久化组织内容,并提供合法免费章节;建议配合操作系统实验阅读。
Computer Networking: A Top-Down Approach, 9/E James F. Kurose、Keith W. Ross 建议用于从应用层向下建立网络分层认识,并结合作者网站的公开练习和 Wireshark Labs。中文译本需另核对对应英文版次。
Modern Compiler Implementation in C Andrew W. Appel、Maia Ginsburg 常见中文译名为《现代编译原理:C 语言描述》。建议在学习编译器各阶段及实现 Tiger 编译器时参考;购买中文版前应核对译本和 ISBN。

🧮 2. 算法与机器学习基础

书籍与书目信息来源 作者 阅读建议
Introduction to Algorithms, 4/E(CLRS) Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein 内容覆盖广,建议按主题查阅并完成部分习题,不必把通读全书设为入门前提。
《机器学习》 周志华 清华大学出版社页面列明 ISBN 与内容范围。建议已有概率、线性代数基础的读者作为传统机器学习入门教材使用。
《统计学习方法(第 2 版)》 李航 出版社页面说明第 2 版包含监督学习与无监督学习。建议用于查阅模型、学习策略和算法推导。
《概率论与数理统计》 陈希孺 中国科学技术大学 2026 年参考书目仍列出该书及出版社。建议作为概率统计的补充读物;具体印次和 ISBN 应再由图书馆或出版社目录确认。

🏗️ 3. 软件构建与工程管理

书籍与书目信息来源 作者 阅读建议
Code Complete, 2/E Steve McConnell 建议在已经写过中等规模程序后按主题阅读,重点对照自己的设计、调试和代码审查实践。
Refactoring: Improving the Design of Existing Code, 2/E Martin Fowler(与 Kent Beck 合作) 建议配合自动化测试练习小步、保持行为的代码改造;书中示例语言与中文译本版次需要核对。
The Mythical Man-Month, Anniversary Edition Frederick P. Brooks, Jr. 建议作为大型软件项目组织与沟通的历史性论述阅读,并结合现代工程实践判断哪些观点仍适用于当前项目。

📖 4. 获取与核验

  1. 南京大学图书馆:从南京大学图书馆按题名、作者或 ISBN 检索。馆藏地点、借阅状态和电子访问权限会变化,本页不作库存保证。
  2. 作者合法开放版本:本页确认 OSTEP 作者网站提供免费在线章节。其他链接主要用于核对书目信息或查看作者、出版社提供的配套资源,不代表可以免费获取全文。
  3. 版本选择:课程若指定教材,以当期教学要求为准;自行阅读时,优先确认勘误、配套代码与所选版次一致。
  4. 版权边界:不要把网盘、论坛或随机 GitHub 仓库中的扫描 PDF 视为合法版本。是否可下载、复制或分发,应以权利人页面和具体许可为准。

来源与核验

  • 每本书的题名链接指向作者、出版社或大学官方书目信息;推荐语均为本指南的阅读建议,不是课程要求。
  • 馆藏入口:南京大学图书馆
  • 最后核验:2026-07-14
  • 复核要求:借阅、购买或引用前按版次与 ISBN 再次确认