计算机科学

共 94 本精选书籍,按课程分组

学习指南

先做一道小练习,比较三本书哪本更适合你;再按六步计划阅读,通过例题和追加练习检查自己的理解。

计算机科学算法

算法推理:选教材,并证明优化答案

比较三本算法书的证明、查阅与建模用途,按六步建立可复核的解法,再用原创加权排程与间隔变式检验递推式和约束。

计算机科学数据结构

数据结构:把不变式与操作成本讲清楚

比较免费的严格分析教材、Java实现教材与直观入门书,用原创扩容和缩容题区分单次最坏成本、摊还成本及空间取舍。

计算机科学机器学习与人工智能

机器学习:让验证单位匹配预测任务

比较两条免费统计学习路线与综合人工智能参考,用原创重复设备验证和部署变式,审查留行、留组、近邻距离及外推边界。

计算机科学计算机网络

计算机网络:选教材,把每一段延迟算清

比较三种网络教材路线,通过原创传输与窗口例题,区分有效载荷速率、发送时延、传播时延和等待,并检查理想模型的适用条件。

计算机科学操作系统

操作系统:选锁之前先解释交错执行

比较免费概念教材、小型RISC-V内核与综合参考,用原创事件轨迹和同步变式区分原子性、互斥、确定顺序及模型边界。

计算机科学程序设计导论

Python第一本书怎么选:写出能解释、能测试的小程序

比较三本Python入门书,按六步任务练习预测、函数、集合、文件与测试,并用原创数据算例查清零值与缺失值为何不能混为一谈。

计算机科学数据库系统

关系数据库:选教材,先核对查询在数什么

比较设计、系统与理论三类数据库读物,用原创SQL实例区分键、未知值、没有匹配记录与连接倍增,再检查每列结果的统计单位。

从哪一本开始

计算机科学:用代码检验概念

面向大学生、兼顾自学者的本站整理建议,不是大学官方学习计划。购买前请核对自己的课程大纲;不同版次的习题编号等可能不同。

浏览全部书籍 ↓

按课程需要选书

如果刚开始学编程,先选与课程匹配的入门书并动手写小程序,再按兴趣进入算法、数据库、操作系统或计算机组成。要核对难度和编程语言;一本书覆盖不了整个学科。

本站建议的阅读方法

  1. 每章学完就实现核心方法、测试边界情况,并说明时间或空间成本。系统类课程的硬件和工具链差异很大,应以课程环境和实验说明为准。
  2. 把习题用于发现知识漏洞,而不只是核对答案。逐步整理程序、测试用例和设计理由,形成自己的小型作品集。

按课程浏览

书目按通常对应的课程分组,每组从入门到进阶排序。

选择课程

程序设计导论 6 本

数据结构 6 本

算法 8 本

计算机组成与体系结构 7 本

操作系统 6 本

计算机网络 8 本

数据库系统 8 本

计算理论 8 本

程序语言与编译原理 5 本

软件工程 7 本

机器学习与人工智能 5 本

计算机图形学与人机交互 6 本

信息安全与密码学 7 本

分布式与并行系统 7 本