后台研发工程师应该阅读的好书推荐

后台开发工程师,必备书籍篇


<深入理解计算机系统>(第三版) 简称:CSAPP ---英文原本+翻译本都是豆瓣计算机技术书籍最高分.内容非常充实和完备,是每个计算机开发的同学必备书籍之一,原作者是美国三院院士,通俗易懂且深入浅出. 阅读评分:10分 (满分10分)
2.
<现代操作系统>(第四版) --- 操作系统书籍很多,可选的还有<操作系统概念>等,我两本都看过,更推荐这本,因为翻译上和知识点的延伸上这本都稍好.主要是理解进程线程,系统调度和信号量等算法设计相关,更多的是思想上的学习,把自己当成操作系统的设计师,学习大师一步步的完善系统.如果单纯准备面试笔试,买<王道论坛 操作系统考研辅导><天勤 操作系统考研高分笔记>,上面全是知识点的堆积和题目,应试的话这种书最适合不过了. 时间充足肯定要看这种大砖头,里面的内容终生受益. 操作系统基础请必备一本以上推荐.  阅读评分:9.5分
3.
<TCP/IP详解 卷1:协议> --- TCP/IP一共三卷,我跨专业所以只看了卷一和一些其他计算机网络书籍.有些人可能觉得这本书太老了,是不是不适合了.答案是否定的,最主要是作者斯蒂文森突然去世,让我们错失他的众多书籍的再版,但是本系统书籍出版的时候,居然出现了几百篇论文的引用,大家都知道,写进书里的东西都比科研要滞后很多,可想而知本书的魅力多大.你的面试官当年也是学的这个哦.可选还有 <计算机网络 自顶向下方法>(主要是从应用层向下讲到物理层,可能适合某些人,评分9分左右,很多人推荐) <计算机网络 谢仁希版>(据说国内教科书的良心之作,被骂的最少,推荐最多的国产技术读物,很多学校上课都是这本,9分). 计算机网络请必备一本以上推荐 阅读评分: 9.5分
4.
<算法>(第四版) --- 名字虽然叫算法,但是主要讲的还是数据结构的内容,内容非常详细和易懂,由于是JAVA版,所以作业和例题都做了封装,网上有连接可以下载全部资料,当然作者还有公开课.特别是红黑树部分讲的非常清楚,(面头条的时候妈妈再也不怕问红黑树了),Robert其实就是红黑树的改进作者之一.本书的缺点是没有图部分,如果准备笔试这本书是不够的,笔试的时候图问题还是比较常见的.知识点一天就能看完一章,但是习题要做1-2星期,一定要做哦  阅读评分:9.5分
5.
<数据结构与算法分析 -- C语言描述> --- 维斯的这本书还有C++和JAVA版,但是这么多翻译人翻的的都不算太好,这本已经是矮子里面拔将军了,翻译的还算能看,英语好的可以去看原书.维斯是这方面的教育大师,书写的非常给力.书上的题目也选的很不错,面试笔试原题很多.  阅读评分:9分
6.
<数据结构 C++语言版> --- 邓俊辉老师是清华的ACM教练之一.书的内容非常有深度和启发,适合有一定数学基础和数据结构基础的人做强化学习.本书有完整的配套视频在学堂在线免费观看,书籍是双色印刷,看起来非常舒服,我是看完维斯的书再学习的这个,收货非常大.ps:邓老师接受采访的时候说书里的内容比清华上课的时候讲的要浅一点,好的,我会跪着看完的...  阅读评分:10分

7.
<算法设计与分析基础>(第三版) --- 上面提到的都是数据结构的书,设计的算法只有排序和查找,真到了刷题的时候,没有算法思想肯定是不够的,那么这本就能很好的解决. 这本是我研究生算法课的教材,翻译的不错,内容很全也很庞大,算法研究上不能和<算法导论>并论,但是当作自学读物,这本更适合一点.书上有五六百的例题和习题,都是经过精选的,笔试面试大量原题书上都有.

以下更新C++篇相关书籍,JAVA党往下跳

8.
<C++ primer>(第五版) --- 800多页的巨物,C++开发者必备词典级读物.完整的讲解了C++的基本语言(请注意基本两个字),第五版涵盖了C++11.也就是业内说的C++2.0 , 特别是智能指针和移动构造等新知识点无论工作和面试都是必会的内容.千万别买错买了<C++ primer puls>,那本完全不能和这本相提并论.即使你是C++新人,一定要读这本.b站搜AV:av19038490 侯捷老师的课,讲的不仅是不错. 阅读评分:10分
9.
10.
11.

12.
13.
以上5本没有愧对传世经典的称号, <Effective C++>系列如果你没读过,那么你写的C++工程代码会又臭又长bug又多.前三本有时间都必读,而且一星期一本问题不大,没有时间重点看第一本.<C++ 对象模型>可跳读,重点看类的对象模型,子类和父类的关系模型非常重要,这是理解C++多态行为的基本功.<STL源码剖析>是侯捷老师自己的力作,非翻译,内容更有侯捷风---一探到底.庖丁解牛,唯手熟尔.第一章的空间分配就能让你欣喜若狂,从来没人讲的这么细,这么能让你面试装个好B. 友情提示: 你的C++面试官当年读得就是这些内容,你猜他们会问啥.  阅读评分:依次10分,9.5分,9分,8.5分,9.5分
14.
15.
<系统编程APUE>和<网络编程UNP>是每个C++服务端开发者必备的技能之一.这两本都是斯蒂文斯的遗作,后续更新全靠同行在支持,奈何同行都不怎么耐操,曾经好几个人接手更新都被骂的很惨,现在更新的时候新作者的名字都不敢写,还写的原作者~. 阅读评分: 10分
16.
<Linux系统编程手册> --- 如果没人教的情况下,纯自学,这本书比上面两本更适合一点,我AUPE看完后看的这个,醍醐灌顶,瞬间明白了很多.很多面试遇到的网络编程问题,书上都有答案,由于1176页,所以分成了上下册,这种情况下还是很厚,所以出版社选的纸张不怎么厚,质量比较一般. 和上面两本2选一,个人更推荐这本 阅读评分:10分


JAVA篇相关书籍,C++党向下跳

17.
<JAVA编程思想>(第四版) --- 当时看JAVA就直接看的这本,由于有点C++基础,所以上手很快,书比较老了,java1.5-1.6版本,但是没有愧对编程思想4个字.能学到很多东西.JAVA学习必备书籍之一  阅读评分:10分\

18.
<深入理解JAVA虚拟机>(第二版) --- 不了解JVM,你说自己写JAVA的,可能会被嘲笑,同类型书籍,这本书推荐最多,我也看的这个,没看完,但是内容非常棒,如果自己能找到同行一起做实践,那么成长会非常快.JAVA学习和面试必备书籍 阅读评分: 10分

19.
如果你看的<JAVA编程思想>,那么这本就必须要看了,毕竟JAVA1.8是个大的更新点,虽然很多企业但是还是1.6-7版本,但是面试官已经逐渐开始面1.8上面的内容.  阅读评分:8.5分
20.
<JAVA编程的逻辑> --- 这本书是作者公众号--老马说编程 的组合书籍,大家可以去看下作者的公众号,如果内容很喜欢,可以买这本,至少我很喜欢这本书,有基础内容,有源码分析,文笔也很好   阅读评分:9分

由于我转JAVA时间小半年,之后又专心学C++了,所以能推荐的东西真的不是很多,希望各位同行能做出补充,比如并发相关的书籍,我虽然买了几本,但是都没看,不能瞎推荐


以下是单个领域的重点推荐书籍,不区分语言

21.
你是否因为代码bug太多而被吐槽,你是否因为不知道如果修改代码而苦恼,你时候会因为代码太丑而找不到女朋友.... 那么这本<重构>就是来拯救你的良药. 但是切记,看完给自己代码做实践就好,别傻不拉几的跑去和leader说:要不我们把xx系统重构一下吧!! leader会对你表示强烈的肯定然后懒得理你. 阅读推荐:9分

22.

<高性能Mysql>(第三版) --- 重点了解各个索引优化  阅读推荐:9.5分
23.
<深入理解Nginx>(第二版) --- Nginx设置和源码解析都非常的棒,作者写这本书也非常用心,源码解读是一行一注释的形式,典型的源码走读风格,非常nice.C++服务端开发必备书籍之一  阅读推荐:9.5分
24.
<Redis设计与实现> --- 作者图形结合源码剖析非常的给力,有侯捷那味,我读了3遍,结合源码看的.面试的时候源码层面和面试官讨论非常加分,对我找实习和秋招收货最大的一本书    阅读推荐:10分


暂时只介绍这些我看过的书籍,还有一些看过的但是也不知道怎么评价的好书没做简评了,如<流畅的Python>,<机器学习实战>等.还有很多好书我孤陋寡闻没人读过的,欢迎各位大佬下面做评论或私聊我,我会补充上去,为后来者做点小贡献.希望各位都能读好书,好读书.
ps:我看书的方法是快读法,读完一章开始给自己讲解,就是费曼学习法.不是每本书每个章节都掌握到完美才去读下一章或下一本,重点知识要重点掌握,难点不一定是重点,但是20%的难点会浪费你80%的时间.over~

#书籍推荐#
全部评论
老哥,看完这些书坟头草都老高了。可以在每本书后面加个必要重要程度
3 回复 分享
发布于 2020-01-01 18:05
第三版
3 回复 分享
发布于 2020-01-01 20:32
走过路过,千万不要错过,想成为大佬嘛,赶紧把这套书带回家
3 回复 分享
发布于 2020-01-02 09:05
C++方向的书就是一个特点:厚!
2 回复 分享
发布于 2020-01-15 20:48
这一套下来可能所有人都会死
1 回复 分享
发布于 2020-01-02 00:56
牛嗷
点赞 回复 分享
发布于 2020-01-01 18:05
unp和apue太厚啦,更像是手册。这些书看起来得花不少时间了……能看完并且吸收那必成大佬啊
点赞 回复 分享
发布于 2020-01-01 18:43
没啥用,面向面经编程
点赞 回复 分享
发布于 2020-01-01 18:48
看完后就能变得和你一样强吗
点赞 回复 分享
发布于 2020-01-01 18:50
雕哥牛皮
点赞 回复 分享
发布于 2020-01-01 19:40
看这么多 和背面经哪个效果好
点赞 回复 分享
发布于 2020-01-02 00:01
关键是看这么多 记不记得住是个大问题 很多要实际做一个出来才能理解更深吗
点赞 回复 分享
发布于 2020-01-02 00:02
感谢推荐,虽然我一本也没看过😅
点赞 回复 分享
发布于 2020-01-02 08:04
mark
点赞 回复 分享
发布于 2020-01-02 10:03
做个计划,几年能都看懂
点赞 回复 分享
发布于 2020-01-02 10:20
linux事都要学的,java也必须学linux
点赞 回复 分享
发布于 2020-01-02 10:23
java并发编程的艺术怎么没有
点赞 回复 分享
发布于 2020-01-02 10:23
Mark
点赞 回复 分享
发布于 2020-01-02 10:38
点赞 回复 分享
发布于 2020-01-02 11:29
6
点赞 回复 分享
发布于 2020-01-02 11:57

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
评论
43
374
分享
牛客网
牛客企业服务