豆瓣9.8!这三本计算机书籍太牛逼了!

2/20/2022

写作这么久,小伙伴们咨询的最多问题就是应该看哪些计算机经典书籍。关于计算机经典书籍,之前也推荐过几次,比如这篇:洋哥最成功的投资,赚爆了~ (opens new window)

程序员的发展最需要两点能力:

  • 高效的学习能力——基础知识扎实、触类旁通,看到问题和技术的本质。
  • 解决问题的能力——见过复杂场景,解决过复杂的问题,善于防火而不光是救火。

其实这两点能力都能通过精读经典书籍并应用在工作中来获得。

虽然看视频学习也是一种方法,并且入门会更快,但问题是缺乏连贯性和体系性。不能完全替代看书这件事。

今天再给大家推荐三本豆瓣高分计算机书籍,不管什么技术栈,我认为都应该精读下。

1.CSAPP(深入理解计算机系统)

这本书的豆瓣评分高达9.8分:

图片

什么人适合看:

CSAPP堪称计算机领域的圣经,无论是科班还是非科班,无论是计算机学生还是已经工作的程序员,这本书绝对值得多刷几遍。

CSAPP不需要太多前置知识点,只需要会C语言就可以学习了。

CSAPP主要讲了以下这些主题:

  • 信息表示(整型、浮点数是如何用二进制展现的)
  • C语言和汇编语言的学习(通过汇编语言来解读C语言)
  • 计算机体系结构(存储层次结构、局部性原理、处理器体系结构)
  • 编译原理(C语言从文本变成可执行文件、静态链接、动态链接的全过程)
  • 操作系统相关知识(异常控制流、虚拟内存、多个系统调用原理等)
  • 网络及并发编程(并发的基础知识、网络相关的系统调用等)

学习后的收获:

精读完这本书,你将会对汇编语言、二进制文件的底层原理了如指掌,对计算机体系结构有清晰的认知,同时对C语言底层原理深入了解,还能帮助你减少对Unix系统的疑惑。

2.高性能MySQL

这本书的豆瓣评分9.3分:

图片

什么人适合看:

在中国说到数据库,90%以上都是MySQL了,MySQL基本是服务端工程师的必备技能了,另外前端工程师也要有所了解,

高性能MySQL是数据库进阶书籍,需要一定的数据库及编程基础。适合有工作经验的朋友精读,还在读书的同学粗读即可。

另外这本书的翻译比较一般,如果有英文基础建议直接看英文原版。

高性能MySQL主要讲了以下主题:

  • MySQL的架构和历史(MySQL的历史发展及逻辑架构:S/C 服务架构包括连接处理,、授权认证、安全等等)

  • MySQL并发控制(读写锁、表锁/行锁、事务、ACID、隔离级别、死锁等等)

  • 数据库存储引擎(innodb、OLTP类存储引擎、面向列的存储引擎、引擎选择等)

  • 数据库基准测试(测试手段、测试策略、测试指标:吞吐量等、设计和规划、测试工具、服务器性能等)

  • schema 与数据类型优化(数据类型、陷阱、范式 vs 反范式、缓存表 vs 汇总表)

  • 高性能索引(高性能索引基础知识、高性能索引应用策略、案例学习等)

  • 查询性能优化(慢查询、优化查询的分析方法、实战学习等)

  • MySQL高级特性(分区表、视图、外键约束等等)

学习后的收获:

高性能MySQL的内容很丰富,基本覆盖了MySQL的所有知识点,同时深度也非常充分,当然学习难度较大,如果书中大部分例子都同步实战编码,数据库的水平基本就是中高级了。

3.TCP/IP详解卷1:协议

这本书的豆瓣评分9.2分:

图片

什么人适合看:

Stevens的系列书籍,是我进入互联网的源头,就这本书来说,无论是在校学生还是工作多年的朋友,都适合反复刷。另外卷2:实现也非常推荐。

**《*TCP/IP详解卷1:协议*》**主要讲了以下主题:

  • 网络概述(TCP/IP四层协议、以太网、令牌环、网桥、客户-服务器模型、DNS、IP等) 链路层(IP数据包、SLIP、PPP、环回接口等)
  • IP:网际协议(IP首部、IP路由选择、子网掩码、子网寻址、IP路由选择、TOS、FTP协议等)
  • ARP:地址解析协议(硬件地址、ARP请求、ARP应答、RARP请求、RARP应答、ARP高速缓存、ARP分组格式)
  • RARP:逆地址解析协议(协议详解、RARP分组格式)
  • ICMP:Internet控制报文协议(ICMP类型、ICMP使用详解等)
  • Ping程序(Ping原理详解、时间戳、路由选择等)
  • Traceroute程序(操作详解、实现原理)
  • IP选路(选路原理、ICMP重定向)
  • 动态选路协议(动态选路、Unix选路守护程序、RIP等)

学习后的收获:

TCP/IP是网络编程的前置知识,必须夯实牢固,否则无论是前后端工程师在工作过程中都做不到融会贯通,在遇到网络卡点问题之际也只能束手无策。

如果能攻克《TCP/IP详解卷1:协议》这本书,对TCP/IP的理解和掌握一定能上一个层级。

今天就分享以上这三本豆瓣高分经典书籍啦,另外提醒下小伙伴们,看书绝不是光看:纸上得来终觉浅,需知此事要躬行,看书的过程中一定要伴随输出和实践,无论是自己弄demo玩还是把书上的知识应用于工作中的项目,总之多编码是必须的。

引用下之前说过的一句作为结束语:

人生有三个最大错觉:她喜欢我、手机震动、我能反杀,对于学计算机的同学们和程序员来说,还要加一个:看完书我就会了。

PS:好久没送书了,今天送一波,就送上面三本书中的任选一本,因为都比较贵(超过100),送大家三本吧,明天晚上8点评论点赞前三名获得。

其他原创:

自律是改变的开始 (opens new window)

雷总:我也想做高级工程师 ! (opens new window)

卧槽,还有985大学在大一上C语言课?? (opens new window)

PS:最近弄了一个新微信号,欢迎大家围观,洋哥是个不错的段子手、鸡汤大师:

# 图片