Java,屠榜之王

百家 作者:InfoQ 2018-08-03 02:17:41

Java 作为一个历经无数风雨的语言,有无数人爱,也有无数人恨得牙痒痒,总是想搞事,搞事,搞事。

“为什么Java总被黑?

这是个哲学问题。

“如何推翻Java的统治地位?”

很好,这个问题默认了 Java 的大佬地位。

“大家说,Python在不远的将来,会不会把Java替代,为什么?”

也就是说,python 现在还没有取代 Java 咯。

前不久世界最大的开源基金会 Apache 发布了年度报告中,开源项目使用的代码语言中,Java 以 58% 的绝对比例傲视群雄。一个大盘子,被 Java 霸占得就剩一半了。

↓↓↓↓↓

当然也会有人不屑地说,Apache 的开源项目基本是 Java 的,比例高也无可厚非啊。好的呢,就喜欢你这种让我接梗的人儿。

在无人不知无人不晓的 TIOBE 排行榜中,java 常年累月稳居前三,登上榜顶也是轻轻松松,与 C 和 C++ 组成了万年不变铁三角。

TIOBE 的排行榜数据可是以全世界为辐射范围的,在五花八门的江湖派别中,独我 Java,在华山之巅傲视群雄,怎么看都有种岿然不动的盟主范儿。

有人气,有地位,说明人家业务能力好,战斗力杠杠的,但这只是一方面。有数据显示,Java 程序员的工资都要比其他的高一些。

不信看图

↓↓↓↓↓

以收入为衡量基准,在高收入国家中,Java 最受欢迎,而在其他国家中,Java 也仅仅是居于第二。

那么在这种情况下,提出 Java 已经不行的人是什么心理哦?

无论是前途,还是钱途上看,我大 Java 宝刀未老,还能再战五百年!

所以学 Java,总是没错的!

那么问题来了,怎么系统地学 Java?

又经济又实用的方式当然是看书了!

打开某乎,搜索“Java 学习”关键词,无论是成功拿到阿里、美团 offer 的实习生,还是已经在 Java 领域中打拼多年的大佬,十有八九会向你高频推荐这些书:

《Java 核心技术 卷 I:基础知识》、《深入理解 Java 虚拟机》、《Effective Java 中文版》、《Java 语言程序设计》……

尽管学习的方式五花八门,但提起书来,大佬们可是高度一致的。

为什么知乎大神对这些书情有独钟呢?

这些书在 Java 领域中都相当经典,可以说是这些书手把手拉着一众程序员们走进了 Java 的大门,但又没有拘泥于过去的经验理论,而是紧跟技术前沿,多次再版,很有生命力,甚至可以说是 Java 程序员的刚需。

如果你初出茅庐,对 Java 感兴趣,想要在这一领域深入钻研,那么这些书绝对不能少;如果你已经是个 Java 工程师,那么这些书可以帮助你在 Java 的路上更加精进。

Java 经典书目

四大名著之《Java 核心技术(第 10 版)》

(点击图片即可购买)

[美] 凯.S. 霍斯特曼(Cay S. Horstmann) 著

周立新等 译(卷一)

陈昊鹏 译(卷二)

机械工业出版社

¥84.90 ¥119

提起 Java 入门必读,四大名著是少不了的。《Java 核心技术》就是其中之一,分卷一、卷二两册,卷一讲基础,卷二为进阶。全书对于 Java 语言的核心概念、语法、重要特性和开发方法讲解地非常细致,可以说是一部有关 Java 的百科全书。

目前已根据 Java SE8 的更新再版了到第 10 版,同时修正了第 9 版中的不足,更新速度之快完全不用担心过时。对于 Java 刚入门、以及想要转型的人来说,这套书可以让你少走一些弯路。

读者评论:

@荀凌子:因为通读了这本书,成了同学们眼中的“Java 大神”。。。

@行者无疆:适合初学者的一本 java 教材。前面的基础讲解的不错。后面的图形界面的有说明也有应用的实例。

四大名著之《Effective Java 中文版(第 2 版)》

(点击图片即可购买)

[美] Joshua Bloch 著

俞黎敏 译

机械工业出版社

¥39.9¥52.00

“神书”、“整本书都是精华”、“内容永不过时”、“Java 程序员必读”……

这些标签都是属于《Effective Java 中文版》的。

这本书不是讲理论基础的,而是讲实战的。书中介绍了 78 条极具实用价值的经验规则,涵盖了大多数开发人员每天所面临的问题的解决方案,并且通过代码例子进一步进行佐证,让你知其然,也知其所以然。

哪怕不是 Java 程序员,也能买来看看,书中绝妙的编程观是跨语言、跨平台的。

读者评论:

@Lengbamboo:Java 程序员分两种,读过《Effective Java》的和没读过的,严格的来说,没读过的不算是 Java 程序员。

@JH-Gao:这是一本实用至上的书,78 条建议,满满的干货。每一条都说明了为什么最好这样。这些经验,都是对大量的程序项目进行反思时逐渐形成的。对于 Java 这种极为健全乃至有点过于丰满的语言,这样一本“实用手册”非常有帮助。

四大名著之《Java 编程思想(第 4 版)》

(点击图片即可购买)

[美] Bruce Eckel 著

陈昊鹏 译

机械工业出版社

¥86.60 ¥108.00

这同样是一本 Java 领域的经典书籍,从 Java 编程的基础知识点开始讲起,慢慢深入,一直到 Java 的高级特性。作者用了大量通俗易懂的代码对理论进行佐证,让读者在实际操作中可以深入理解操作符、枚举类型、接口等相关知识。

这是一本被广大读者评价为“不管什么时候阅读都会有收获”的书,不论你是否刚接触 Java,都可以在阅读中获得启迪。

读者评论:

@BAY:从这本书开始,无论是走向架构,多线程或者虚拟机,路都会变得平坦很多。

@leeon:这是伴我成长的经典,学习 java 语言就是开始于这本书,不能说有多么的生动,但是在讲解 JAVA 的特性的同时,渗透思想的更多,面向对象很美。

《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版)》

(点击图片即可购买)

周志明 著

机械工业出版社

¥58.90¥69.00

用 Java 却不懂 JVM 是说不过去的,但市面上有关 JVM 的书很少,这本书更是少有的国内讲解此方面备受好评的书,甚至可以说是 JVM 书籍最好的读物之一。

本书整体内容更偏向实战,难易适中。从内存管理、执行子系统、程序编译与优化、高效并发等核心主题讲解 JVM。第 2 版根据 JDK1.7 进行了内容升级,整体上不光适合入门,而且对于已经接触 JVM 的人来说,也会常读常新。

读者评论:

@厚积薄发:很值得一读,不少地方比操作系统的课本讲的还透彻。作为 java 高级程序员,一定要看这本书。

@杜文远:知识点覆盖面广,原理解释透彻,含有大量 Demo 案例,是一本具有相当深度的作品。美中不足的是概念的轻重顺序不够有条理,专有名词不加解释,甚至出现相同概念使用不同专有名词的情况,可能也是干货太多的副作用吧,总的来说瑕不掩瑜,jvm 门槛不低,作者做到了深入浅出,功力确实不一般。

《Java 语言程序设计(基础篇)(原书第 10 版)》

(点击图片即可购买)

[美] 粱勇(Y.Daniel Liang) 著

戴开宇 译

机械工业出版社

¥65.90¥85.00

这应该是很多程序员,尤其是 Java 程序员倍感亲切的书,因为这本书可以说是他们当中很多人的入门初心。

本书从最基本的程序理论知识出发,哪怕你完全没有 Java 基础,也可以通过这本书了解 Java 基本的程序设计、语言结构、面对对象程序设计等知识。书中还配了大量的代码和课后习题,让读者在了解有关 Java 的基础知识的时候,也能进行实践深入理解。

非常适合零基础、Java 和编程爱好者来读。

读者评论:

@朕知道了:不愧是教授 java 的老师翻译的,挺顺畅的,建议复习题都要做,能够纠正自己的盲点,习题网上都有答案,非常棒的材料。

@Magneto:适合入门看,例子都非常的经典,翻译的还算不错,建议作为学习 java 的第一本书。

经典书目需要看,Java 新书也不能少

《Java 高并发编程详解:多线程与架构设计》

(点击图片即可购买)

汪文君 著

机械工业出版社

¥68.90  ¥89.00

书主要立足于线程源码剖析,从底层原理的角度总结和归纳了有关高速缓存 CACHE、CACHE LINE、JAVA 内存模型以及现代 CPU 基本架构等相关知识。

全书主要分为四个部分:第一部分主要阐述 Thread 的基础知识;第二部分引入了 ClassLoader; 第三部分详细、深入地介绍 volatile 关键字的语义;第四部分也是最重要的一部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序。

因为作者本人有多年的开发经验,所以书主要是从实例出发,具有相当强的实操性和针对性。

《Java 自然语言处理》

(点击图片即可购买)

[美] 理查德·里斯(Richard,M,Reese) 著

邹伟 孙逢举 译

机械工业出版社

¥45.90  ¥59.00

自然语言处理(NLP)是应用程序开发的重要领域,在解决实际问题中起着越来越重要的作用。本书从 NLP 的基本概念讲起,没有统计或自然语言处理背景的人也能理解。重要介绍 NLP 应用中可能遇到的核心 NLP 任务,每个 NLP 任务都从问题的描述以及可应用领域开始,随后通过大量的 Java 技术和 API 来支持 NLP 任务。

作者 Richard M.Reese 曾就职于学术界和工业街,目前任教于塔尔顿州立大学,具有十几年的行业经验。

《Java9 模块化开发:核心原则与实践》

(点击图片即可购买)

桑德·马克 & 保罗·巴克 著

王净等 译

机械工业出版社

¥54.90¥69.00

自从 Java9 向 Java 平台引入模块系统后,模块化 Java 软件开发就进入了一个新纪元,所以模块化是一个非常关键的架构设计原则。本书给出了 Java 模块系统的明确概述,并演示了如何通过创建模块化应用程序来帮助管理以及降低复杂性。引导我们了解了模块系统中的相关概念以及工具,介绍了将现有代码迁移到模块中的模式以及以模块方式构建新应用程序的方法。

程序员成长攻略系列:

教你调教代码:每看完这一本书,就有一个码农消失

算法打怪指南:辛苦编码好几年,一朝栽在算法前

数据结构指南:有关数据结构的几本书,读完一半算你赢

以上图书极客商城均有销售,点击“阅读原文”即可进行购买哦。

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接