那些年对我影响深刻的书籍

转载自公众号:高性能API社区,网站地址:https://t.ti-node.com ,感兴趣的小伙伴可以关注下,语言诙谐幽默,还能学到知识。文章主要分享了对作者影响比较大的几本书,写 PHP 的小伙伴可以参考下。对于自己来说作者的学习路径是值得自己参考的。作者读过的书自己也看过,但是路径不一样,深入程度,实践力度。最后获得的知识可能还真不一样。总之得有一个抓手,一个着力点,有了着力点才能一点一点深入进去。

前两天panda问我有没有什么书好推荐的,于是就琢磨了一段时间自己从业以来都买过哪些书而且对自己影响比较大的。

今天这篇文章呢,我写一下自己从业这几年中对自己产生重要影响的N本书(潜台词就是不是所有的书),本来打算在下面插一些微信公众号提供的返佣商品,后来想了想算了,能不恶心大伙儿就尽量不恶心大伙儿了,我还没穷到这个份上。

其实作为普通人,谁都年轻过,年轻时候爱买什么书?

21天系列

除了21天系列外,还有可能会买什么系列?

零基础系列

上面这些系列其实就和医药圈子里的不不不系列非常相似,你们感受一下:

谁还不犯个错?然而,资质再平庸再缺心眼的蠢货也会成长,比如我。

先说好了,看到这里的大佬们别上来就给我摆计算机科学十大经典,什么《算法导论》、Tanenbaum的《现代操作系统》、《计算机网络》、《计算机组成原理》、《编译原理》,太扯了请接点儿地气;毕竟我是兽医毕业的,整不动科班出身的这些。大佬们可以点击左上角的关闭按钮了,毕竟我公众号没有评论功能,连个怼我的入口都没有:

憋的多难受

单就PHP这门语言而言,对我影响比较大的一本书是松爷的那本书(我发誓我绝壁没有收广告费,收了我就xxx!)。当时我从业半年,忘了在哪儿看到这本书,看了看目录明显感觉和上面那一系列不太一样,书的名字叫做《PHP核心技术与最佳实践》,现在这本书已经出版到第二版了。松爷这本书算是打开了我眼界,使我整天复制粘贴保存的CURD之余看到了银河系。

然后是关于代码工程类的一本书,偏向设计模式等,也是一本以PHP语言为准的,名字叫做《深入PHP:面向对象、模式与实践》。如果你觉得自己对代码工程组织上有所缺陷,不妨读一读。实际上如果可以的话,你可以直接选择Java版的设计模式,讲解的会更加全面细致!

再后是一本电子书,免费的开源的,是PHPpan、Reeze等人写的一本关于PHP内核实现的书籍,当时还没有PHP7,所以这本书电子书是以PHP5为基础写的,我发下地址:

http://www.php-internals.com/

这本不要钱的电子书对我影响可以说是最最最最最最最最深刻的,是我开始下沉下潜的开始。之前我手里屯着不少《操作系统原理》、《计算机网络》、《算法》、《C Primer Plus》之类的书籍,虽然看归看,但是确实潜不下去,总感觉看了白看。TIPI这本不要钱的电子书让我又不得不重新捡起来了《C Primer Plus》这本比较经典的书。

《C Primer Plus》之前我大概整过一两遍,但是看完后,甚至课后作业也写了,但是就感觉怪怪的虽然看过写过读过但是就觉得还是什么都不会。现在看看之所以有这种感觉,就是因为当时只是会使用C写一些for、printf输出个什么形状之类的,除此之外就不知道C还能干什么或者说不知道该如何利用C语言做些什么。看完TIPI后,就多多少少知道点儿原来C的这个东西可以实现PHP中的某个东西。

TIPI令我膨胀,当时就觉得自己已经精通了C语言,膨胀之余就开始在网上看一些memcache源码阅读之类的文章,但发现真的好些东西看不太懂,就是强行阅读但真的是很困惑的那种。

强行阅读理解使人灰飞烟灭

困惑中摸打滚爬,只要你要日思夜想地解决自己的困惑,你就一定能在某天摸到门路。然后摸着摸着就摸到了这本响彻地球、誉满天下、大名鼎鼎的神书:《UNIX环境高级编程》。这本书在圈子内有个著名的简称,叫做APUE。

这本书买回来就逗逼了:我翻了两眼,总感觉书的内容似乎点儿熟悉。翻箱倒柜,突然发现自己在大二的时候就已经买过这本书了。

APUE还有姊妹篇,也就是《UNIX网络编程》的上下册。这两本书在圈子里的简称则是UNP。

这三本书,对我帮助非常大,TA的作者叫做W.Richard Stevens,这位大叔和 Dennis MacAlistair Ritchie大爷一样,已经不在人世了。

至于你们有没有感激心,反正我是有的

这三本书对我帮助实在是太大太大了,这三本书属于那种看N遍都不一定算看完了的那种书,没事儿就拿出来翻,每遍味道都不一样。

倒数第二本是关于基础数据结构和基础算法的书,这是一本很多人都买过读过但实践并不好的书,就是程杰大佬的《大话数据结构》。听说程佬去已经去微软了,消息闭塞,也不知道最近这样了。

最后一本是黄健宏的成名之作《Redis设计与实现》,他的这本书让我对《大话数据结构》和《UNIX系列编程》的落地和实地操作有非常非常大地帮助。

Redis中丰富的数据结构真的就是对《大话数据结构》的最佳实践,而Redis的高性能网络编程部分就是对《UNIX系列编程》以及《C Primer Plus》的最佳实践。我是在读完这些书籍后才开始自己一个人尝试使用C语言模仿Redis的,真的非常感谢这些前辈们!

后记

缅怀已经逝去的前辈: Dennis MacAlistair Ritchie

丹尼斯里奇,C语言与UNIX操作系统创始人之一,D.M.R是对老人的尊称

W.Richard Stevens

《UNIX环境高级编程》与《UNIX网络编程》作者:理查德*史蒂芬