自作者的书单(Book List)

上边列了自小编读过的有的编制程序相关的书本,写了有个别对书的回想,都以个人观点。书名后是自己个人对书的推荐强烈度打地铁分(11分满分),都以拍脑袋打客车。

本人相比较习惯读纸质书,买书也比较小心,踩的坑少(围笑),分打得大概相比较高1些。

操作系统

《Linux内核设计与贯彻》十二分:全书都在讲 Linux
内核的统筹思想,完毕并不多,作为操作系统的入门书格外适合。未有过多错综复杂的接口,思想也简单驾驭。对作者个人来说,解开了自笔者许多对操作系统运营的迷离,也对编制程序很有借鉴意义。提议对操作系统不知情的早读那本书。

《Unix环境高级编制程序》7分:出名的
APUE,编制程序刚入门时看的,当时没什么基础,详细内容忘得大约了,印象很深的正是文本操作接口的参数很多。书里介绍了数不胜数操作系统常用接口,新手可以大体看3回对系统提供的接口有个影象。笔者准备再读3遍。

《Unix网络编制程序 卷贰 进度间通讯》13分:把 UNP
放在此处是因为卷二讲了众多系统里面包车型地铁 IPC,一贯在用的 unix domain sockets
是真神器,推荐后端工程师必须要看那本书。

网络

《TCP/IP详解
卷一》
拾一分:从链路层到传输层把各类互联网协议都介绍了二次,TCP
的各样实现也讲得格外细,新手能够略翻一下知情一下互连网。对应用层协议熟谙了后来再回过来仔细读一下本书。

《Unix网络编制程序 卷一 套接字联网API》七分:UNP。讲了更仆难数网络 socket
相关接口,有诸多客户端和服务器代码实现,同样小编还得再读叁遍。

《Web质量权威指南》5分:书的重中之重是性质,分别从传输层协议、有线互连网和HTTP协议讲怎么办品质优化。最终还介绍了浏览器、websocket
和 WebENVISIONTC,最后二个做 B/S 的诚心没听过,也算开了下眼界。

《创设高质量Web站点》八分:全书也在关键讲 Web
质量,不过更偏向于服务端架构的执行,还在读。

数据库

《Redis设计与贯彻》7分:从最底层介绍了 Redis
多种数据结构的统一筹划与达成,还有二种配套政策的达成,如数据持久化、集群等。能够说对
Redis 全数片段的宏图都介绍得很理解,毕竟是我是分析过全体源码的。推荐
Redis 运维或对 Redis 的实现感兴趣的读。

《MySQL技术内幕:Innodb存款和储蓄引擎》九分:如副标题,全书都在讲 Innodb
存款和储蓄引擎。通过逐一模块的规划达成,再交由我们接纳 Innodb
时的内需留意的点和优化方案。推荐中级开发工程师读。

编制程序语言

《C Primer Plus》九分:C 语言入门的推荐书,首若是 C
的语法,详细而名贵,没什么好说的。

数据结构与算法

《数据结构与算法分析 –
C语言完成》
伍分:作为贰个数学渣,对算法有本能的害怕,这本书是咬着牙读下去的,还跳过了许多有个别。书很生硬,未有形象的比喻,通过一群堆的代码和数学公式去了然算法真的挺不不难的。

代码

《Head First
设计形式》
九分:跟外界的那几个技术书籍一点也不一致等,全书充满了插图,每二个设计方式都经过1个夸张的传说来讲(德国人嘛)。文中代码中用
Java 实现,然而都以最焦点的语法。好像只写了 16个设计格局?然则小编以为用来读书设计方式完全 OK。

《代码大全
第二版》
八分:中文名是真的俗,代码百货?但是书不是代码展馆,而是教人怎么写出优质的代码的。恐怕本人个人直接对代码质量相比较注意,让自家眼下1亮的地点不是专门的多,不过不可不可以认书真的不错,提出新手早读2回。

《重构:改革既有代码的设计》伍分:在二回重构以前买来看的,讲得是对小块代码的重构格局,全书就如三个齐整排泄的货架,下面全是对有个别代码重构格局的抽象,列得令人有点懵,如果新手看那本书并比较注重构代码的话,小编以为效果应该不会太好(委婉)。

书还在读,列表也会追加,在此之前读过的书还只怕会再读一遍写壹些新的感想,欢迎关怀。