「面试」Offer收割机的书单!
昨天10月24日,程序员节,祝福大家节日快乐。本来昨天答应小伙伴今天给大家推荐书的,但是今天早上有公司的10.24晚会,整的有点嗨了,读者大大们不能再等了,就准备安排,没想到这篇文章整了4个小时,还不赶紧买,一共就70个名额罗
既然有晚会,我呢也作为一个小演员是吧,什么舞蹈呢,大家可以去B站搜索"新宝岛"看看,带劲儿的一批。
早上五点半就屁颠屁颠的起床,打个车就去公司,顺便拍了个照,看看美美的自己
集合出发前往演艺中心,从彩排到各个中心的联谊都有序的完成,这里不得不跨一波这批90后工作人员的办事效率之高
至于这里面的花絮后面安排一篇,精彩的一批啦
说回来,不管是京东的618还是当当的10.24我都会买一些书,一方面是比较便宜,另一方面放在书桌上比较体现书生气,看起比较巴适,霸气,你觉得呢?如果你问我看了多少,我基本上没咋看,下面我将推荐一些我觉得不错的书,我的书将分为几个模块,第一个模块是计算机基础,第二个模块后端(Java和c/c+),第三个模块是非技术书籍。技术人嘛,还是可以有点韵味,不然咋个去找妹子耍嘛是不
然后文末会有我的优惠码,需要的可以去买它
1 计算机基础
计算机网络
说到计算机网络,权威的是RFC,但是枯燥无味,所以很多人会推荐TCP/IP详解,这本书属于字典型,属于必备但是不用每页都看的,所以屯一本还不错。我想推荐的几本,一本的网络是怎么连接的,另一本的TCP/IP网络编程,高性能网络编程,图解HTTP
网络是怎么连接的
只有有一篇被转载了三十多次的文章就是根据这一本书写的,帮助读者理解网络的本质,图文并茂通俗易懂啦
UNIX环境高级编程
这属于比较权威且字典型的书籍,不用都看,但是需要的比较详细的查阅的时候可以看看
图解HTTP
通过案例的方式讲解web相关技术,比较生动形象,另外结合上面书籍的理论知识会更加
TCP/IP网络编程
我记得这本书是个韩国人写的,从简单的cs通信程序到聊天室吧,不算厚,可能几个小时就可以看了,也是比较容易理解的一本书勒
wireshark网络分析就这么简单
推荐理由:书籍很薄。大部分小伙伴都学过计算机网络,但是我估计很多人都没有使用wireshark等工具去抓几次包,哈哈,我就是。这本书有不少的例子去练习,加深对三次握手四次挥手的影响,同时也可以尝试分析下密文流量。
Linux高性能服务器编程
游双的这本书很经典,但是好像没有继续出版,大家可以再去找找,电子版我应该给过你们,我感觉其思想适用于后端开发的所有童鞋吧
Linux多线程服务端编程
推荐理由:网络库,对比了libevent,也详细回顾了各种情况下为什么使用多路复用,其优势在哪里。缓冲区设置等。代码开源,可以尝试看看源码,修改,跑跑性能。
操作系统
程序是怎么跑起来的
这本书通过一个程序告诉你计算机中的CPU,内存,操作系统的关系以及如何控制的程序运转,比较薄,可以过一遍
深入理解操作系统
Linux内核设计与实现
数据库
mysql必知必会
了解数据库基础知识,比较简单,容易上手
高性能mysql
mysql的进阶内容,设计页分裂等进阶内容
mysql技术内幕
从使用mysql到理解mysql的底层原理,同时通过开发一个数据应用让读者加强对数据库的理解
redis设计与实现
知识点比较丰富,讲了很多底层的原理其中包括了很多命令的使用原理,当然实战可能少了点
redis深度历险
这部门主要从面试的角度和项目中的使用的角度来阐述redis,可能对于面试来说还可
算法与数据结构
我的第一本算法书
本书没有枯燥的理论和复杂的公式,而是通过大量的步骤图帮助读者加深对数据结构原理和算法执行过程的理解,便于学习和记忆。将本书作为算法入门的第一步,是非常不错的选择。
剑指offer
推荐原因:去面试之前,最好自觉把这本书的算法手写两遍。尤其的中大厂,只要让你写算法,百分之七八十都会有其中一道题。
后端技术
docker技术入门与实践
推荐理由:在当下微服务横着走的时代,了解下容器技术不是什么坏事,虽然k8s也很吊,这本书入门不错。
大型网站技术架构 核心原理于案例分析
微服务设计
数据密集型应用系统设计
分布式服务架构原理-设计于实战
深入理解Kafka:核心设计与实践原理
2 语言相关
Java
Java编程思想
Head First Java
深入理解Java虚拟机
Spring实战
Java并行编程
深入分析Java Web技术内幕
C/C++
c++ primer
Effective c++
STL源码分析
c专家编程
python
python从入门到实践
利用python数据分析
python爬虫开发与实战
机器学习实战
2 经典书籍
程序员修炼之道
程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。尽管这本书写于1999年,但是它的概念是我们以一种务实的态度去开发复杂系统的基础。程序员也是工匠,他们被训练使用一组特定的工具(编辑器,对象管理,版本跟踪器)生成某种可在一定环境中(硬件组件上的操作系统)工作的产品(程序)。
人月神话
人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在《人月神话(英文版)》中,既有很多发人深省的观点,又有大量[软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。《人月神话(英文版)》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、系统分析师更是必读之作。推荐理由:这本书是软件工程,代码规范的传奇经典了。我很早听说这本书,但是前段时间才买,的确不错,
代码大全
第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。
3 非技术书籍
学会提问
推进理由:让大家学会提问,虽然我也不会,但是在学。别上来就是在?没注意不回复就算了,直接给你拉黑的操作都有。直接切入主题提问,里面有介绍批判性思维等。这两本书在樊登听课中也有,如果图快,可以去听听,有免费的一周时间吧。
刻意练习
浪潮之巅
格局
月亮与六便士
三体
原则
活着
富爸爸,穷爸爸
1984
说到科幻不得不说这本被中国大众熟知的小说,降维攻击、黑暗森林法则等名词被无数互联网大佬重新解读。
大数据相关
推荐理由:从hadoop到spark再到flink,这三本书详细给你讲解了大数据生态,也有比如kafka,storm等。从平台的搭建讲解到最后的项目实践。同时让你了解分布式思想,高可用,一致性等。随便看一本,然后去学习关于分布式的内容,也许就会觉得没有那么难哦。
— 【 THE END 】— 本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取! 3T技术资源大放送!包括但不限于:Java、C/C++,Linux,Python,大数据,人工智能等等。在公众号内回复「1024」,即可免费获取!!