18 Best Java Books For Beginners In 2019
对于一个完整的初学者来说,掌握编码的技巧可能会造成混淆。 亚马逊上有数十本Java书-容易迷路! 根据其他Java学习者的经验,有几条建议呢? 如果您仍然没有汇总2019年的阅读清单,我们将在这里为我们选择适合Java学习者的最佳书籍提供帮助。
The best Java books for beginners
对于仅开始学习Java编码的人来说,这些都是完全安全的资源。 我们建议您查看所有这些内容,因为它们在介绍核心概念时会使用不同的方法。 当您陷入一本书中的某个主题时,很有可能在其他地方获得清晰的解释。
1. Head First Java by Kathy Sierra & Bert Bates
如果您无法想象没有适当的视觉效果(例如方案,图表或图形绘图)的清晰解释,那么您会喜欢这本初学者的书。 可以说,这是对Java的最佳介绍,它在实际示例中解释了核心语言和OOP的概念。 即使是一本书,它也具有非常“用户友好的界面”:从第一页开始直到完成为止,您都可以参与其中。
阅读Head First Java之后,您不会立即开始编写代码,但是您会毫无困难地理解该语言的逻辑及其主要概念。 每章都以练习和谜题结尾:它们将帮助您记住材料。
优点:引人入胜的故事讲述,精美的插图和真实的解释。 可能是从零开始学习Java的最好的书。 缺点:有时,困惑会让人有些困惑。
2. Beginning Programming with Java For Dummies
您无权对“假人系列”持怀疑态度,因为这些内容对于即使是最少的经验和对任何主题的理解的读者也没有用。 但是由于语言通俗易懂,他们可以简单地解释主要术语,而不会造成任何混淆。 阅读本书后,您将学到从Java编码开始需要学习的主要知识,例如如何安装Java,编译代码以及完成各种实际练习。 这就像给孩子们读书一样容易。
优点:如果您不了解编程概念,则可以使用非常简单的示例和许多“操作方法”。 缺点:只不过是Java的简单介绍。
3. Java: Programming Basics for Absolute Beginners by Nathan Clark
另一本针对编码零经验的读者的书将引导您逐步了解基础知识。 您将学习如何选择IDE并编写第一个程序。 该书使您熟悉Java Development Kit和Java Runtime Environment,并在示例中提供了代码各部分的描述。 在您研究更严重的主题之前,它是一个很好的初步环境。
优点:Java编程及其主要功能的简介。 缺点:没有关于“面向对象编程”概念的深刻解释,这就是为什么一些实际示例可能令人困惑的原因。
4. Java: A Beginner’s Guide by Herbert Schildt
通常,Schildt的指南被视为Java初学者的三本或至少五本最佳书籍之一。 但是与以前的资料相比,本书需要对编程有更多的了解。 它将加深您对Java起源及其与其他编程语言的关系的理解。
这是对Java核心概念的深入研究,它逐行解释了代码,并指导您从对数据类型,类和对象的基本理解到更复杂的概念(如lambda表达式和功能接口)。 本书的很大一部分是每章末尾的自检部分。
优点:简洁的语音,自我测试,全面涵盖Java核心。 缺点:您至少需要对编程有所了解。
5. Core Java Volume I — Fundamentals
不要介意令人印象深刻的1000页,您可以轻松阅读本书的封面。 它搁置了俏皮的基调,并专注于Java核心的详细说明。 从介绍语言和Java编程环境开始,到介绍数据结构,对象和类等,每一章都专门针对某个主题。 与许多初学者书籍不同,Core Java明确地介绍了集合和泛型,这对于实际编程很有用。
总而言之,这是一本很棒的参考书。 请阅读一次,然后在需要刷新知识时随时返回。
优点:全面参考Java Core并注意集合和泛型,并进行深入的说明。 缺点:有些主题(如泛型)所涉及的主题不如其他主题那么辛苦。
6. Think Java: How to Think Like a Computer Scientist by Allen Downey and Chris Mayfield
面向初学者的本书将教您如何用代码思考。 与许多其他工具一样,它从OOP简介开始。 这也是一本相当不错的参考书。 每章都有词汇和练习部分,以巩固理论并掌握编程思维的技巧。 比起编码经验很少的读者,它更适合初学者。 对于初学者来说,它既简单又有趣。
优点:清楚地说明了用于调整编码方式,练习方式和基本概念的资源。 缺点:不能被视为核心Java的完整参考; 在所有练习中都具有相同的复杂度。
Java books for advanced learners
您已经熟悉主要概念,并已习惯于编写日常习惯? 为此加油! 让我们继续阅读Java书籍,这将加深您的知识,并着重于实际编码中有用的主题数量。
7. Effective Java is written by Joshua Bloch
这不是一本适合初学者的书,而是每个Java开发人员都必须阅读的研究内容。 您很快就会发现它是由具有深厚实践背景的专家撰写的,因为它不仅解释了一般主题,而且还解释了细节。 如果您想了解内部流程并了解如何以及为什么以这种方式安排它们,那么本书可以很好地达到目的。 每章均包含“项目”,其中包含大量实用建议和对Java最新功能的良好回顾。 它将教您如何编写代码以及如何做好代码。
优点:易于阅读,涵盖了编程的最佳实践,以及改进编码的有用建议。 缺点:需要了解核心概念,并且至少要有少量的编码经验。
8. Java: The Complete Reference by Herbert Schildt
本书可能不会让您从头开始学习Java,但迟早会参考它,因为它是Java编程结构良好的功能齐全的源代码,其中包含来自现实世界编程的示例。 它涵盖了Java 8 API,并清楚地解释了基本概念以及其他内容。 “其他”资料专门用于JavaBean,Servlet,小程序和swing。 因此,将这本书放在书架或阅读器上是完全正确的决定。
优点:真实的示例,清晰详细的说明,以及最新Java API的良好参考。 缺点:需要具备Java编程的基本知识。
9. Java 8 in Action
如果您需要一本涵盖其所有功能的Java 8书籍,则适合您。
通过Java的一些背景知识,您会更容易理解材料。 但是这本书的优点在于实践的多方面性。 示例包括“正确”和“错误”代码示例。 只是请确保不要混淆它们:)总而言之,这是一本非常着重实践的书,因此您可以将其用作增强学习的其他资源。
优点:专注于实践,显示正确代码与错误代码之间的区别。 缺点:需要补充资料以更深入地了解Java基础。
10. Thinking in Java by Bruce Eckel
本书为您提供了一种相当新颖的方法来解释Java基础。 它着重于Java语言的设计和行为,并包含许多详细的说明。 您将了解每个主题如何与OOP相适应。 本书的前200页完全覆盖了基本主题。 较大的部分可以帮助您覆盖新的领域。 它是其中的一本,即使经过多年的学习和编码,您仍将返回。
尽管其中的一些示例有些过时,但本书仍然是学习者的重要参考书,因为它实际上教会了您像Java程序员一样思考并鼓励您进行编码。
优点:完整的资源,大量的代码示例和练习,以及对Java OOP概念的出色解释。 缺点:对于初学者来说可能太复杂了。
11. Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava
如果您需要有关算法的最佳书籍,那么此书可能是正确的选择。 具有入门知识的读者可以理解它,并提供流行的算法,例如以图形方式进行排序和搜索。 没有多少人会说这个特定主题非常令人兴奋。 这就是为什么采用可视化方式呈现数据将有助于新手快速投入学习的原因。
本书分为几章,并提供各种示例,因此您可以按正确的比例理解新信息。 简洁生动的叙述将引导您理解这些概念,以使您能够准备好高级内容。
优点:视觉效果,引人入胜的叙述,基本面的全面报道。 缺点:非常适合初学者,但不能视为完整参考。
12. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
如果您没有足够的算法,请尝试以下一种。 “简介...”的不同寻常之处在于,它在“伪代码”中包含示例。 尽管已作为介绍进行了介绍,但涉及的主题范围很大,并且对数据结构和算法的整个概念进行了很好的解释。 它用普通的英语编写,涵盖了您需要了解的所有内容。 唯一的是,它专注于描述算法而不是设计算法。 尽管如此,它还是一本不错的参考书。 如果您认为需要了解有关算法的更多信息,请紧记此书。
优点:针对各种情况的算法的详细目录。 缺点:缺乏实践,需要阅读背景知识。
13. Think Data Structures: Algorithms and Information Retrieval in Java by Allen B. Downey
这是在Java编程中利用数据结构的有用指南。 对于有经验的开发人员而言,这将是一本易读的书,因为它不仅涵盖了基础知识,而且还深入了解了接口,数组,哈希映射,jsoup使用等。
每章都包括对该主题的介绍,示例,其他说明以及巩固理论的练习。 您将享受清晰的语言和简单的示例,以及这本书如何帮助您立即实施知识。
优点:带有有用示例的浓缩材料。 缺点:对于新手来说可能很难。
14. Learning Java by Building Android Games: Learn Java and Android from scratch by building six exciting games by John Horton
Android是最受欢迎的移动操作系统之一,而Java是在其上构建应用程序的主要语言之一。 如果您的目标是成为移动开发人员,为什么不选择学习该领域Java编程的最好的书之一? 作为记录,本书不需要Java熟练。 难度从关键主题(变量,循环,方法,面向对象的编程)逐渐提高。 在每个阶段之后,您将获得一项任务,以开发自己的Android平台游戏,总共有六个。
不喜欢游戏开发吗? 仍然值得尝试了解Java编程的实际应用。
优点:游戏开发的实用指南。 缺点:服务于特定目标。
General-purpose books on programming
这些书应该在Java初学者和有轻微经验的读者之间的清单中。 它们将扩大您在一般编码方面的范围,并教您编程的主要概念,创建简洁的代码并开始您的职业生涯。 这是我们为初学者选择的最佳编程书籍,无论他们学习哪种语言。
15. Head First Learn to Code by Eric Freeman
Head First系列由学习Java的最佳书籍以及有关学习其他编程语言的书籍介绍。 这是专门用于一般编程的。 打开叙述后,您将轻松识别其独特风格。 如果您需要以有趣且易于理解的方式掌握编码的关键概念,请阅读本手册。
优点:大致了解编程。 缺点:在Python上使用示例(因为新手被认为更容易使用)。
16. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
如果您是编程新手,则无需过多关注代码风格,因为您将重点放在避免明显的错误上。 但是改善风格对您的后续工作非常重要。 本书将向您展示好的代码和坏的代码之间的区别,并教您使用最佳实践编写清晰可读的代码的主要规则。 强烈建议初学者开发该书。
优点:有关编写可读代码的良好示例和建议。 缺点:规则变得极端。
17. Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
嗯,这不是一本关于Java的初学者的书,但这是每个开发人员都必须阅读的书。 它将帮助您清楚地了解计算机从硬件到软件的工作方式。 作者涵盖了广泛的主题,例如电力,电路,继电器,二进制,逻辑,门,微处理器,代码和其他主题,以逐步建立对计算机技术工作原理的理解。 读完本书后,您将在桌面上的像素后面看到,并知道每次使用设备时发生的情况。
优点:计算机技术的摘要,很多示例。 缺点:这本书的某些部分可能很复杂。
18. Cracking the Coding Interview by Gayle Laakmann McDowell
这是Java学习者的最佳书籍,他们的目标是找到成为软件开发人员的工作。 它包括大量的实际问题和解决方案,您可能会在编码采访中被问到。 当然,随着时间的推移,“测试”开发人员的趋势将会发生变化,但是本书将帮助新手抓住预期的想法。 但是,我们建议您更新对论坛和Java社区的见解。
优点:为现实世界的编程采访做准备。 缺点:没有其他资源将无法为您提供帮助。
好吧,我们终于到达了学习Java的最佳书籍清单的末尾。 为您如此耐心和好奇而鼓掌!
你已经读过其中一些吗? 您还有其他书籍值得推荐吗? 在评论中与我们分享您的想法!
Previously was published on CodeGym blog.