CodeGym /Java 博客 /随机的 /适合初学者的 Java 最佳 6 本书
John Squirrels
第 41 级
San Francisco

适合初学者的 Java 最佳 6 本书

已在 随机的 群组中发布
我们习惯于能够快速访问和吸收信息。我们更喜欢五分钟的视频而不是冗长的讲座,更喜欢短文而不是书籍。我不会说一本好的编程书籍可以代替每篇文章——事实并非如此。而且它当然不能取代练习。然而,就我个人而言,真正理解编程基础是在我完成了CodeGym上的数百个任务、阅读了大量文章,然后开始同时学习理论、埋头读书之后。我为自己的个人“最佳 Java 初学者教科书”寻找了很长时间。以下是我在学习的各个阶段发现或多或少有用的几本书。 适合初学者的 6 大 Java 书籍 - 1

“对于小孩子”

您可以在开始学习时阅读以下两本书 — 与观看视频同时阅读,或者,如果您在 CodeGym 上学习,则与第一级一起阅读。它们适合零编程经验的人,尤其是零编程经验的人。

深入浅出Java

我入手这本书不是因为我最喜欢它,而是因为它最简单。很多很多程序员认为这是从头开始自学 Java 的最好的书。而且它确实是完全“从零开始”的,也就是说,它适合那些刚刚起步并且还不完全了解如何使用这种叫做编程的野兽的人。我来得太晚了。我认为这就是我无法完全欣赏它的原因。“只是阅读”是一种乐趣,但我花了很长时间才找到具体的内容。它生动地呈现了材料,但相当肤浅(毕竟它是从头开始的!)。许多主题和基本解释根本就没有。但是继承了我这本书的朋友却乐此不疲,直呼这不仅是最好的Java初学者教材, 适合初学者的 6 大 Java 书籍 - 2

优点:

  • 从零开始自学 Java 的最佳书籍,“傻瓜版”,语言生动;
  • 有趣的插图和幽默;
  • 结合现实生活中的例子进行解释。

缺点:

  • 对于已经开始讨论该主题的人来说,过于“淡化”了;
  • 谜题和练习并不总是最好的。

Herbert Schildt — “Java:初学者指南,第六版”

在浏览了这个参考资料之后,我认为它非常适合那些喜欢比“深入浅出 Java”更传统的材料介绍,并且也在寻找一本书来“从头开始”学习的人。书中的讲解,有些地方非常详细。它类似于带有优秀视觉示例的扩展文档。对我来说,作者有时会越界并开始过度,阅读变得无聊......然后他突然反其道而行之 - 一些相当困难的点几乎在瞬间被掩盖,你完全困惑,尝试了解您错过了什么以及在哪里。尽管如此,本书中并没有太多这样的地方,而且我认识一些人认为“初学者指南”是适合那些不了解它的人的最佳 Java 教科书。还什么都不知道。就我个人而言,这对我来说似乎不是很顺利。假设我开始理解集合——我没有得到人工解释,而是被赋予了独立创建基于数组的 Set 的任务。这是一项很酷的任务,但首先我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。对我来说似乎很顺利。假设我开始理解集合——我没有得到人工解释,而是被赋予了独立创建基于数组的 Set 的任务。这是一项很酷的任务,但首先我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。对我来说似乎很顺利。假设我开始理解集合——我没有得到人工解释,而是被赋予了独立创建基于数组的 Set 的任务。这是一项很酷的任务,但首先我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。我开始理解集合——我没有得到人工解释,而是被赋予了独立创建基于数组的 Set 的任务。这是一项很酷的任务,但首先我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。我开始理解集合——我没有得到人工解释,而是被赋予了独立创建基于数组的 Set 的任务。这是一项很酷的任务,但首先我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。我想更好地了解什么是标准集合!虽然这本书和前一本书一样,被认为是初学者的入门读物,但我作为老师的经验表明,它只有在与其他材料结合使用时才是好的:从人文学科转行的人不会觉得书中的所有内容都简单明了. 《A Beginner's Guide》最适合至少学过编程的人(比如在大学),很久以前就忘记了,也喜欢作者的阐述。 适合初学者的 6 大 Java 书籍 - 3

优点:

  • 传统的、深思熟虑的基础知识介绍;
  • 很好的例子。

缺点:

  • 从“强调要点”突然跳到“只是顺便提及”;
  • 有些地方有点无聊。
顺便说一下,Herbert Schildt 还有另一本关于编程的名著:《Java: The Complete Reference》。这是一个完全不同的、更基础的文本。我们现在转向这个嘘声。

手册和参考资料

本节中的书籍对于已经完全参与 Java 编程并正在寻找书籍来提高他们对理论和实践的理解的 人很有用。

Herbert Schildt — “Java: The Complete Reference, Ninth Edition”

我决定先上网下载这本书评价一下再决定买不买。1300 页文字——不是开玩笑!好吧,价格同样令人印象深刻。我对 Cay Horstmann 的两卷本“Core Java”系列做了同样的事情(更多内容见下文)。本末倒置,我会说我选择了第二个。为什么?因为在《Java: The Complete Reference》中,我看到了和《A Beginner's Guide》一样的缺点。有时会拖延,有时会匆匆忙忙——有时会说太多话。这可能是作者的风格,我认为这可能符合某些人的喜好——或者更确切地说,符合他们的想法。总的来说,“Java: The Complete Reference”是一个不错的 Java 参考资料。但就个人而言, 适合初学者的 6 大 Java 书籍 - 4

优点:

  • 一个完整的参考。它似乎包括了初学者——不仅是初学者——应该知道的每一个主题。
  • 详细解释。

缺点:

  • 淡化(但有些人可能喜欢这样!);

核心 Java,Cay S. Horstmann,Gary Cornell

Schildt 和 Horstmann 的书经常被拿来比较。每个都有其忠实的粉丝。对我来说,Horstmann 的两本书是最好的 Java 入门书。在 CodeGym 的初级和中级阶段,它们成为我的首选参考。当我不明白某些主题时,我主要是挖掘 Horstmann,他澄清了很多。该系列涵盖了从语法到多线程编程、软件本地化和使用 XML 的所有内容。偶尔重新阅读它以刷新和整理您的知识也很有用。他们说即使是专业人士也觉得它很有用……我不知道。当我成为专业人士时,我会告诉你! 适合初学者的 6 大 Java 书籍 - 5

优点:

  • 尽管页面数量令人印象深刻,但没有多少被淡化(与 Schildt 不同)。
  • 它包含初学者需要的一切。
  • 它涵盖了 Java 8。
  • 很好地展示了集合和泛型。
  • 它与 CodeGym 配合得很好。假设您谈到了某个主题,您正在完成任务,但在某个时候您不理解某些东西——看看 Horstmann,然后再试一次。

缺点:

  • 这本书对某些人来说可能有点枯燥;
  • 没有实践;

永恒的经典

我在下面描述的书籍可以称为开始和推进“Java 头脑”的神圣文本。

有效的 Java,约书亚布洛赫

这简直就是宝物,不是书。它致力于语言的基本原则,由其作者之一约书亚布洛赫 (Joshua Bloch) 编写。您可能已经使用过他的库(例如,在 Java Collections 中)。我马上说:除了某些神童,新手不会使用Effective Java。最好先学习语法并至少进行一些编程练习——可以这么说——用你的头脑来对抗一切——然后拿起 Joshua Bloch 的著作。本书适合那些想要真正理解 Java、建立用这种语言进行编程的正确方法,并且不仅要了解事情应该如何做,还要知道为什么要这样做的人。而对于那些想深入了解OOP的人来说(理论上,这些都是相互关联的)。 适合初学者的 6 大 Java 书籍 - 6

优点

  • 对 OOP 的精彩阐述。
  • 介绍了最佳编程实践。
  • 作者非常了解 Java 的内部工作原理。

用 Java 思考,Bruce Eckel

这本书的书名不言而喻。对于任何想要了解 Java 的人来说,这是另一个“从头到尾”的参考资料!您会发现非常清晰的示例,这些示例可以清楚地说明 Java 的工作原理。我发现很难说哪个更好——“Thinking in Java”或“Effective Java”。我会说 Eckel 对初学者更忠诚,而 Bloch 则希望有一定的经验。当我刚开始使用 CodeGym 时,我首先阅读了“Thinking in Java”中的一章(我记得,其中一个早期级别推荐它)。我当时不太明白。但是到了10级或者12级之后,就是一首歌了!而且,我会说,一首非常有用的歌。后来到了《Effective Java》的时候又回过头来。我会这样说:布洛赫和埃克尔谈论同样的事情, 适合初学者的 Java 最佳 6 书 - 7

优点

  • 专业人士对Java原理的深入阐述;
  • 适合那些来自其他语言的人——例如,有很多与 C++ 的比较。
  • 我想你可以从第 10 级开始阅读它,然后再读 Eckel。

一些结论

  1. 从零开始学习 Java 的最佳书籍(对于那些一无所知的人)是“Head First Java”;
  2. 最好的 Java 手册和参考资料是 Core Java 系列。当然,还有 Oracle 文档。
  3. Java 编程任务的最佳集合可在 CodeGym 上找到。
  4. 最好的永恒经典是“Thinking in Java”和“Effective Java”。这些是任何决定真正深入挖掘一切以获得深刻理解的人的“必读”。但是你应该确保循序渐进地阅读它们,并有一些休息。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION