Java语言可以追溯到1990年代,在不到5年的时间里,它已成为全球三种最受欢迎的语言之一。 如今,由于移动世界的发展,Java仍然是IT世界的现代且令人难以置信的代表。
但是,随着年龄的增长,受欢迎程度与硬币有着相反的一面-在这23年中已经出版了大量文献。 有些书已经成为真正的经典,这就是为什么即使在2018年今天,培训班的老师仍将重点放在这些书上的原因。 但是,这并不意味着近年来还没有出版好书。 为此,
GeekBrains的作者Ilya Bubnov研究了在线商店,以查找在过去一年中以俄语出版或转载的十大最
畅销 Java书籍。

我们将首先从带有示例的书开始,因为在书中,对当前Java版本的研究具有特殊的价值。 “ Java示例”是对类似的Setter 2016书的改进。 该实例的特征是抽象任务,在没有上下文和表面方法的情况下呈现,如果不使用其他文献就没有用。
本书在质量方面迈出了一步:该代码适合实际使用,信息以正确的剂量提供,并且对于理解任务的初学者只需要正式的Java文档。

库辛在他的书中考虑了解决70多个经典问题的方法。 他们中的大多数人都专注于Java SE8,因为正是这个版本在语言上进行了小小的革新,但是第九版还增加了一个功能。
对于已经参加课程甚至有几年经验的人来说,阅读本书会很有用。 也就是说,这里几乎没有基础理论,但是已经引起了很多关注
更新的Java的功能:lambda表达式,函数接口,谓词等。

这本书是由Java专业教师撰写的,因此在呈现方面没有什么可抱怨的。 首先,您将熟悉开发环境,然后继续学习OOP和语言的基础。 一切都伴随有代码示例和图形化比较;您将毫无困难地理解理论。
另一个优点-本书没有涉及Java的基本功能,但涉及了高级编程的某些方面。 为此,最后甚至有一个特殊的场景部分,您可以在其中应用所研究的材料。 “面向初学者的Java”可能唯一不喜欢的是频繁重复使用该语言的基本概念。 对于初学者来说,这可能是一个加号,但是如果Java只是您的另一种语言,那么阅读就会变得很困难。

流行的O'Reilly系列参考书的第四版,已更新为Java9。与其他书籍一样,在这里您会发现官方文档的重复内容,但语言生动活泼,结构更好。 自然地,从这样的书中学习是非常困难的,但是购买并将其放到桌面上将非常有用。

另一本经典丛书。 作为本系列的一部分,有许多实用的循序渐进的理论将使一个人,甚至远离编程的人,都能够理解和渗透Java。 这不是一本实用的教科书或参考书; 这是一本书,您可以阅读一次,看看是否要继续读下去。 它已升级到Java 9并于2018年重新发布。 但是对于OOP和基本程序的详细说明,版本并不重要。

这本书的标题清楚地显示了目标读者。 这本书不适合初学者,那些对一般编程尤其是Java不太熟悉的人。 但是,许多年前研究过Java的人现在需要一本纸质书,用第9版的变化来描述-这是有用的文献。 本书的改编很轻松,因此,对于那些长期与Java成为朋友的人来说,买一本“全面的创新评论”并放在最近的书架上将很有用。

凯·霍斯特曼(Kay Horstmann)是几本著名的Java书籍的作者。 具体而言,尽管理论足够了,但对于表述方式和后续实践而言,这对理论并没有太大的意义。 信息将一小部分提供,并在练习中立即固定。 从可消化性的角度来看,这种方法对大多数人都有用,但是,作为参考,这样的书有一个明显的缺点-标准主题可以扩展到几页。
Horstmann的Java SE也许是最受欢迎的语言学习书籍之一。 因此,如果以前的书中的信息对您来说过于简洁,难以理解,那么您在这里肯定会感觉不到。

Sebastian Dashner是一本仅赋予其价值的个人资料书,2016年授予Java冠军的头衔(如果那样的话,这很酷)。 这不是一本讲授语言的书,它更适合那些打算从应用程序级别转向创建企业应用程序的人们。 它具有您需要的一切:创建此类产品的一般原则,基于DevOps原则的工作组织,创建测试的基本原则。

赫伯特·希尔尔德(Herbert Schildt)是许多书籍的作者,不仅使用Java,还使用其他语言。 这项工作是相同的经典著作,并且已第十次更新为Java 9版本。在几乎一千五百页的页面上,您有从研究OOP原理到JavaBeans组件的方法。 总的来说,有很多理论和带有注释的示例,也许是我想看到的所有内容,也许是唯一的编程书籍。
在世界范围内,Schildt的书也是公认的必读书籍,它被收录在Amazon的最上面,并且几乎出现在所有最佳Java出版物的收视率中。 俄语出版物并未破坏原著,这意味着严格建议阅读。

对于那些想快速钻研一个陌生主题的人来说,流行的《头等舱》系列的书无疑是质量的标记。 初学者应具备一切所需的语言:幽默,插图,练习,带有注释的示例。 在这种情况下,您甚至不需要了解编程的基础知识,这里将详细介绍所有内容。
如果我们谈论这些缺点,那么这当然是本书的弱相关性。 英文版早在13年前就已发布,也就是说,它与Java的现代功能相距遥远。 适合初学者,但最好保留其他书籍作为桌面参考。

我们以一个重要的例子来总结评分,该例子说明了程序员为什么需要了解英语并使用原始文献。 “ Java。 《专业图书馆》是霍斯特曼(Horstmann)的另一本优秀著作,长期以来一直是经典。 它包含两卷,“基础知识”和“高级编程工具”,每卷不到1000页,因此您一定不会抱怨缺少信息。 这是连续第十版;于2017年底在俄罗斯出版。 它专用于Java SE 8,尽管版本9已经存在,但这并不是最坏的情况。 不幸的是,正如经常发生的那样,改编并非一帆风顺-翻译和节省印刷品大大降低了凯·霍斯特曼作品的凉爽程度。 您将不得不处理这种野蛮的行为,例如翻译缩写IDE(此处为JIS)。 在学习语言时,这不会伤害您,但是如果您是一个完全绿色的程序员,则可以学习错误的单词。
关于最后一个示例,出现了一个重要问题:由于适应的“曲线”,您不建议购买哪些书籍?