计算机基础书籍推荐
操作系统
《深入理解计算机系统》
豆瓣评分:9.7
- 本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性
- 集中讨论了操作系统的基本原理,包括:
- 进程
- 线程
- 存储管理
- 文件系统
- 输入/输出
- 死锁
- ……
- 包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容
计算机组成原理
《计算机程序的构造和解释》
豆瓣评分:9.5
这本书涵盖了编程和控制系统复杂性的思想,包括:
- 数据抽象
- 过程抽象
- 迭代
- 高阶函数
- 数据结构和算法
- 编译器/解释器
- 编程语言设计
算法与数据结构
《算法》
豆瓣评分:9.4
- 使用 Java 实现代码
- 全面论述排序、搜索、图处理和字符串处理的算法和数据结构,并给出完整实现
- 包含大量的图示用于可视化算法
计算机网络
《计算机网络自顶向下方法》
豆瓣评分:8.9
- 采用了自顶向下方法来讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下讲解
- 让读者从实现、应用的角度明白各层的意义
- 强调应用层范例和应用编程接口,使读者尽快进入每天使用的应用程序环境之中进行学习和「创造」
数据库
《数据库系统概念》
豆瓣评分:8.4
本书讨论了:
- 关系数据模型和关系语言
- 数据库设计过程
- 关系数据库理论
- 数据库应用设计和开发
- 数据存储结构
- 性能调整、性能评测标准
- 数据库应用测试和标准化
- 空间和地理数据
- 时间数据
- 实时事务和持续长时间的事务
- ……
如果你觉得文章写得不错,请帮我两个小忙:
- 点赞并关注我,让这篇文章被更多人看到
- 关注公众号「编程拯救世界」,你将第一时间获得新文章的推送
你的鼓励是我写作最大的动力,感谢大家!