查看原文
其他

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

findyi findyi 2022-05-12

阅读本文大概需要4分钟。

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


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


  • 高效的学习能力——基础知识扎实、触类旁通,看到问题和技术的本质。

  • 解决问题的能力——见过复杂场景,解决过复杂的问题,善于防火而不光是救火。


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


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


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


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点评论点赞前三名获得。


其他原创:


自律是改变的开始


雷总:我也想做高级工程师 !


卧槽,还有985大学在大一上C语言课??


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



你好,我是findyi,毕业于华科、清华,在腾讯做过码农,在360做过技术总监,在独角兽公司做过技术VP,点击蓝字查看我的成长之路
创业五年虽未获成功,但心中的小火苗一直还在燃烧,看尽南山&西北旺的风光,但依然有着内心执着的追求。
目前我是一位大厂的业务负责人,同时,也是一位信奉终身成长的职场人。
同时,我也是知乎博主:findyi,日常分享高质量职场认知、技术干货欢迎围观。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存