自我的书单(Book List)

下列了自读了的局部编程相关的书本,写了有些对准写的印象,都是个人观点。书名后是自家个人对写的推荐强烈度打之剪切(10分满分),都是碰撞首从之。

自于习惯读纸质书,买书啊于严谨,踩的坑少(围笑),分从得可能较大有。

操作系统

《Linux内核设计和贯彻》10分:全书都以讲 Linux
内核的规划思想,实现并无多,作为操作系统的入门书非常适合。没有众扑朔迷离的接口,思想为易掌握。对己个人来说,解开了自多针对操作系统运行的迷惑,也对编程很有借鉴意义。建议针对性操作系统不亮堂的早读这本书。

《Unix环境高级编程》8分:著名的
APUE,编程刚入帮派时看之,当时没什么基础,详细内容忘得差不多了,印象挺十分的饶是文件操作接口的参数很多。书里介绍了许多操作系统常用接口,新手可以大体看同样总体对系统提供的接口有只印象。我准备还念一全勤。

《Unix网络编程 卷二 进程之中通信》10分:把 UNP
放在此处是为卷二叙了很多网里的 IPC,一直以就此的 unix domain sockets
是的确神器,推荐后端工程师一定要扣押即本书。

网络

《TCP/IP详解
卷一》
10分:从链路层到招输层把各种网络协议都介绍了一致合,TCP
的各种实现啊说道得老仔细,新手可以聊翻一下亮堂一下大网。对应用层协议熟悉了后头重新拨过来仔细读一下本书。

《Unix网络编程 卷一 套接字联网API》8分:UNP。讲了成千上万网络 socket
相关接口,有好多客户端以及服务器代码实现,同样我还得还念一总体。

《Web性能大指南》6区划:书的要是性质,分别从传输层协商、无线网络和HTTP协议说怎么开性能优化。最后还介绍了浏览器、websocket
和 WebRTC,最后一个举行 B/S 的衷心没听罢,也终于起来了产眼界。

《构建大性能Web站点》9分:全书也于重要出口 Web
性能,不过更偏于于服务端架构的行,还在朗诵。

数据库

《Redis设计与实现》8分:从最底层介绍了 Redis
多种数额结构的设计与落实,还有多配套政策的落实,如数据持久化、集群等。可以说对
Redis 所有片的计划都介绍得死去活来懂得,毕竟是作者是分析过所有源码的。推荐
Redis 运维或对 Redis 的实现感兴趣的诵读。

《MySQL技术内幕:Innodb存储引擎》7分开:如符合标题,全书都于讲 Innodb
存储引擎。通过各个模块的统筹实现,再受出我们采用 Innodb
时的用注意的点与优化方案。推荐中级开发工程师读。

编程语言

《C Primer Plus》7私分:C 语言入门的推荐书,主要是 C
的语法,详细而大,没什么好说的。

数据结构与算法

《数据结构与算法分析 –
C语言实现》
5分叉:作为一个数学渣,对算法来本能的恐惧,这本书是卡在牙读下去的,还跳了了森片。书非常生硬,没有像的比喻,通过一堆堆的代码和数学公式去理解算法真的十分不爱之。

代码

《Head First
设计模式》
7私分:跟外界的那些技术书籍一点也无平等,全书充满了插图,每一个设计模式都通过一个夸张的故事来讲(外国人嘛)。文中代码中因故
Java 实现,不过还是极度核心的语法。好像只有写了 16
单设计模式?不过自己当之所以来上设计模式完全 OK。

《代码大全
第二本》
7划分:中文名是真的俗,代码百货?不过写无是代码展览馆,而是教人怎么形容有精彩的代码的。可能我个人直接本着代码质量比注意,让自身眼前一亮的地方不是专程之大半,不过不可否认书真的没错,建议新手早读一全勤。

《重构:改善既来代码的计划性》4分叉:在平糟糕重构之前买来拘禁的,讲得是针对性有些片代码的重构方式,全书就比如一个整齐排放的货架,上面都是对准部分代码重构方式的肤浅,列得为人口起接触痴,如果新手看即仍开并对比着重构代码的话,我看效果应不见面尽好(委婉)。

挥洒还以宣读,列表也会加,之前读了的修还可能会见重新念一百分之百写有新的感想,欢迎关注。