开发必读之书

王潇:格局决定了一个人的梦想,梦想反过来决定行为。

那格局是什么呢?

格局是你能够看见的深度、广度和密度。

王潇认为,格局是一本本书搭建起来的,正如她所言:“读书让我知道世界很大,然后才知道推开门去看看这个世界。

之前有一篇文章我写到了几乎是一个技术人从0到1的整个生涯了,其实大家发现根本就没有终点。

《程序人生》风雨十年-从大学到技术专家我做了啥?

我们的一生其实也基本上都在学习,那提到学习,我第一时间想到的就是读书了。

记得帅丙在自己21岁的那个夏天,当时拿到了自己的第一笔实习工资1400块,因为是110块一天嘛,而且入职的第一个月也没上满,但是还是很开心,第一个月师傅就给了一个建议,买本书吧。

就这样我买了出社会之后的第一本技术书籍《Java核心卷一》,也是师傅推荐的,如获至宝。

到现在我的书架都茫茫当当了,但是这本书还是一直陪伴我左右,也是我印象最深刻的技术书籍,因为那感觉就像是初恋的味道,甜甜的。

为啥推荐大家读书呢,书籍的作者都是几年甚至几十年的经验,最后总结为一本书,那就算里面有错误的点,我想你花几十块,只用几个礼拜甚至几天就可以拜读人家十几年的经验,我觉得怎么算都是血赚?

正文

好了扯了这么多只是想要引出今天的主题,我会按照不同的类型把我知道的一些书籍,包括身边朋友推荐的书籍,都在这里列给大家,大家按需自取。

我还推荐了很多非技术的书籍,人文地理悬疑情感都会涉及,反正很多书我是真的很喜欢。

我上一篇提到的我亦师亦友的阿里技术专家朋友,他就是个很喜欢读书的人,说实话他的学校背景不好,刚开始出来也是在外包干活的,但是他有个习惯,就是看书,基本上闲暇时候,都能看到他看书的身影。

看他的动态也都是分享各类书籍,口吐芬芳,我要是个女人,估计他跑不掉了。

反正经常读书的人,你跟他说话,看他谈吐,自然就知道了,我经常说的那句:腹有诗书气自华 希望你能懂,不看真像网上的段子那样,看到美好的景色只能:卧*

下面是我截图的他的几条动态,这种谈吐我爱了❤

 

 

 

Java

Java核心技术·卷 I(原书第10版)| Core Java Volume

讲的很全面,书中的代码示例都很好,很适合Java入门。

但是作者不太厚道的是把现在没人用的GUI编程放在了第一卷,基本上10~13章是可以不用读的。

 

Java性能权威指南|Java Performance: The Definitive Guide

市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。

通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。

 

实战Java高并发程序设计|葛一鸣

由部分段落的行文来看,搬了官方文档。

也有一些第一人称的叙述和思考,也能看出作者也是花了一点心思的。胜在比较基础,涉及到的知识点也还很全面(讲到了流水线计算和并发模型这些边边角角的),但是由于是编著,全书整体上不够统一和深入,适合作为学习高并发的第一本工具书。

 

Java 8实战

对Java8的新特性讲解的十分到位,尤其是lamdba表达式和流的操作。

再者对于Java8并发处理很有独到见解。对于并行数据处理和组合式异步编程还需要更深的思考才能更加掌握。

推荐给再用java8但没有去真正了解的人看,有很多你不知道的细节、原理和类库设计者的用心良苦在里面、内容没有很难,抽出几个小时就能看完,花费的时间和收获相比,性价比很高。

 

Java并发编程实战

先不谈本书的内容如何,光书名就足够吸引不少目光。“并发”这个词在Java世界里往往和“高级、核心”等字眼相联系起来,就冲着这两个字,都将勾起软件工程师们埋藏在心底那种对技术的探索欲和对高级API的驾驭感。

程序员嘛,多少都有点职业病。其实Java对“并发”优化从未停止过,从5.0到7.0,几乎每个版本的新特性里,都会针对前一版本在“并发”上有所改进。这种改进包括提供更丰富的API接口、JVM底层性能优化等诸多方面。

 

Thinking in Java

很美味的一本书,不仅有icecreamm,sundae,sandwich,还有burrito!真是越看越饿啊~

 

Effective Java中文版(第3版)|Effective Java Third Edition

Java 高阶书籍,小白劝退。介绍了关于Java 编程的90个经验技巧。

作者功力非常强悍,导致这本书有时知识面迁移很广。总之,非常适合有一定Java开发经验的人阅读提升。

 

深入理解Java虚拟机(第3版)| 周志明

浅显易懂。最重要的是开启一扇理解虚拟机的大门。

内存管理机制与Java内存模型、高效并发这三章是特别实用的。

 

Java虚拟机规范(Java SE 8版)|爱飞翔、周志明

整本书就觉得第二章的方法字节码执行流程,第四章的前8节和第五章能看懂一些。其他的过于细致和琐碎了。

把Java字节码讲的很清楚了,本质上Java虚拟机就是通过字节码来构建的一套体系罢了。所以字节码说的非常细致深入。

 

数据&大数据

数据结构与算法分析|Data Structures and Algorithm Analysis in Java

数据结构是计算机的核心,这部书以java语言为基础,详细的介绍了基本数据结构、图、以及相关的排序、最短路径、最小生成树等问题。

但是有一些高级的数据结构并没有介绍,可以通过《数据结构与算法分析——C语言描述》来增加对这方面的了解。

 

MySQL必知必会

《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。

书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

 

数据库系统概念|Datebase System Concepts(Fifth Edition)

从大学读到现在,每次拿起都有新的收获。而且这本书还是对各个数据相关领域的概览,不仅仅是数据库本身。

 

高性能MySQL

对于想要了解MySQL性能提升的人来说,这是一本不可多得的书。

书中没有各种提升性能的秘籍,而是深入问题的核心,详细的解释了每种提升性能的原理,从而可以使你四两拨千斤。授之于鱼不如授之于渔,这本书做到了。

 

高可用MySQL

很实用的书籍,只可惜公司现有的业务和数据量还没有达到需要实践书中知识的地步。

 

利用Python进行数据分析|唐学韬

内容还是跟不上库的发展速度,建议结合里面讲的库的文档来看。

内容安排上我觉得还不错,作者是pandas的作者,所以对pandas的讲解和设计思路都讲得很清楚。除此以外,作者也是干过金融数据分析的,所以后面专门讲了时间序列和金融数据的分析。

image-20191207121445898

image-20191207121445898

HBase

看完影印版第一遍,开始以为会是大量讲API,实际上除了没有将HBase源代码,该讲的都讲了,CH8,9章留到最后看的,确实有点顿悟的感觉,接下来需要系统的看一遍Client API,然后深入代码,Come ON!

 

Programming Hive

Hive工具书,Hive高级特性。

 

Hadoop in Practice| Alex Holmes

感觉比action那本要强 像是cookbook类型的 整个过完以后hadoop生态圈的各种都接触到了 这本书适合当参考手册用。

 

Hadoop技术内幕|董西成

其实国人能写这样的书,感觉还是不错的,不过感觉很多东西不太深入,感觉在深入之前,和先有整体,带着整体做深入会更好一点, jobclient,jobtracer,tasktracer之间的关系最好能系统化

 

Learning Spark

很不错,core的原理部分和api用途解释得很清楚,以前看文档和代码理解不了的地方豁然开朗。

不足的地方是后几章比较弱,mllib方面没有深入讲实现原理。graphx也没有涉及

 

ODPS权威指南

基本上还算一本不错的入门,虽然细节方面谈的不多,底层也不够深入,但毕竟是少有的ODPS书籍,且覆盖面很全,例子也还行。

 

数据之巅|徐子沛

从一个新的视角(数据)切入,写美国历史,统计学的发展贯穿其中,草蛇灰线,伏脉千里,读起来波澜壮阔。

技术综合

TCP/IP详解 卷1:协议

读专业性书籍是一件很枯燥的事,我的建议就是把它作为一本手册,先浏览一遍,遇到问题再去详细查,高效。

 

Netty in Action

涉及到很多专业名词新概念看英文原版顺畅得多,第十五章 Choosing the right thread model 真是写得太好了。另外结合Ron Hitchens 写的《JAVA NIO》一起看对理解JAVA NIO和Netty还是很有帮助的

 

ZooKeeper

值得使用zookeeper的人员阅读, 对于zookeeper的内部机制及api进行了很详细的讲解, 后半部分深入地讲解了zookeeper中ensemble互相协作的流程, 及group等高级配置, 对zookeeper的高级应用及其它类似系统的设计都很有借鉴意义.

 

从Paxos到Zookeeper|倪超

分布式入门鼻祖,开始部分深入阐述cap和base理论,所有的分布式框架都是围绕这个理论的做平衡和取舍,中间 zk的原理、特性、实战也讲的非常清晰,同时讲cap理论在zk中是如何体现,更加深你对cap的理解.

 

深入理解Nginx(第2版)|陶辉

云里雾里的快速读了一遍,主要是读不懂,读完后的感受是设计的真好。

原本是抱着了解原理进而优化性能的想法来读的,却发现书中的内容都是讲源码,作者对源码的注释超级详细,非常适合开发者,但不适合使用者,给个五星好评是因为不想因为我这种菜鸡而埋没了高质量内容。

另外别人的代码写的真好看,即便是过程式语言程序也吊打我写的面向对象语言程序。

作者是zookeeper的活跃贡献者,而且是很资深的研究员,内容比较严谨而且较好的把握住了zk的精髓。书很薄,但是没有废话,选题是经过深思熟虑的。

 

深入剖析Tomcat

本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。本书从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。

image-20191201222250542

image-20191201222250542

深入理解计算机系统 | 布莱恩特

无论是内容还是纸张印刷,都是满分。计算机学科的集大成之作。引导你如何练内功的,算是高配版本的计算机导论,目的是釜底抽薪引出来操作系统、组成原理这些专业核心的课程。帮助我们按图索骥,点亮一个一个技能树。

 

架构探险分布式服务框架 | 李业兵

刚看前几章的时候,心里满脑子想得都是这特么贴一整页pom文件代码上来干鸡毛,又是骗稿费的,买亏了买亏了,后来到序列化那章开始,诶?还有那么点意思啊。

到服务注册中心和服务通讯,60块钱的书钱已经赚回来了。

知识是无价的,如果能花几十块钱帮你扫了几个盲区,那就是赚了。

 

深入分析JavaWeb技术内幕 | 许令波

与这本书相识大概是四年前是在老家的北方图书城里,当时看到目录的感觉是真的惊艳,对当时刚入行的自己来说,这简直就是为我量身定做的扫盲科普集啊。

但是可惜的是,这本书在后来却一直没机会读上。然后经过四年的打怪升级之后,这次的阅读体验依旧很好。

其中,java编译原理、 Servlet工作原理、 Tomcat、spring和iBatis这几章的收获很大。

 

前端

jQuery 技术内幕| 高云

非常棒的一本书,大大降低了阅读jquery源码的难度(虽然还是非常难)。

 

Head First HTML与CSS(第2版)

翻了非常久的时间 断断续续 其实从头翻到尾 才发现一点都不难。

可我被自己的懒惰和畏难情绪给拖累了 简单说 我成了自己往前探索的负担。网页基础的语法基本都涵盖了 限于文本形态 知识点都没法像做题一样被反复地运用和复习到。通俗易懂 这不知算是多高的评价?

作为入门真心算不错了 如果更有耐心 在翻完 HTML 后 对 CSS 部分最好是可以迅速过一遍 找案例练习估计更好 纸上得来终觉浅 总是这样。

 

JavaScript高级程序设计(第3版)

JavaScript最基础的书籍,要看认真,慢慢地看,累计接近1000小时吧。而且对象与继承,性能优化,HTML5 api由于没有实践或缺乏代码阅读量导致看的很糊涂,不过以后可以遇到时再翻翻,或者看更专业的书。

 

深入理解ES6

Zakas的又一部杰作,他的作品最优秀的地方在于只是阐述,很少评价,这在帮助我们夯实基础时十分有意义,我也喜欢这种风格。

我是中英文参照阅读的,译本后半部分有一些文字上的纰漏,但是总体来说忠实原文,水平还是相当不错,希望再版时可以修复这些文字问题。

 

高性能JavaScript

还是挺不错的。尤其是对初学者。总结了好多程序方面的好习惯。

不过对于老手来说,这些常识已经深入骨髓了。

 

深入浅出Node.js|朴灵

本书是我看到现在对Node.JS技术原理和应用实践阐述的最深入,也最全面的一本书。鉴于作者也是淘宝的一位工程师,在技术总是国外好的大环境下,没有理由不给本书五颗星。

作者秉着授人于鱼不如授人于渔的精神,细致入微的从V8虚拟机,内存管理,字符串与Buffer的应用,异步编程的思路和原理这些基础的角度来解释Node.JS是如何工作的,比起市面上众多教你如何安装node,用几个包编写一些示例来比,本书绝对让人受益匪浅。

认真看完本书,几乎可以让你从一个Node的外行进阶到专家的水平。赞!

 

Vue跟React的技术栈的书不多,很多也是官方文档的照搬照抄,我觉得看官网吧哈哈。


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值