0.理论也很重要

当然,理论也很重要。假设物理学家从不系统化他们的理论知识,而是专门从事实验。那会很有趣,但几乎没有用!编程也不例外。在 CodeGym 上,我们主要关注可让您尽快取得进步的练习和动手任务。但是您可以(我们强烈推荐!)从其他来源获取知识,最重要的是从书本中获取知识。

每个人都不一样:有些人只需阅读 CodeGym 上的一节简短课程,一切都会立即清晰;其他人则更愿意依靠各种来源,综合信息并得出结论。

以下是最好的 Java 编程书籍,您可以将它们与您在 CodeGym 上的学习结合起来使用。它们中的每一个都经过验证并且是真实的,绝对不会浪费您的时间或金钱。


1. 深入浅出Java

凯西·塞拉利昂,伯特·贝茨

迄今为止最好的 Java 初学者书籍!Head First 是一系列关于各种编程语言的书籍。作者采用原创的介绍风格,使本书阅读起来轻松快捷。您还可以直接在书中编写代码和解决问题!

您可以在 CodeGym 的任何级别开始阅读它,甚至是零级 :)


2.Java中的思考

布鲁斯·埃克尔

Java程序员的圣经。这并不夸张——每个 Java 开发人员都应该阅读它。它很厚,这是有原因的。这本书的名字很贴切:它不仅涉及特定的 Java 主题,而且还解释了 Java 语言的哲学和意识形态,即为什么 Java 的创建者按自己的方式行事,而不像其他语言那样。

它不适合完全是新手程序员,但在完成一半的 CodeGym 课程后你可以解决它。

这些是您阅读有关 Java 的主要书籍(尽管还有更多)。但除了学习语言之外,书籍还可以拓宽您对编程的总体理解。下面是一份完美的书籍清单。


3. Java:完整参考

赫伯特席尔特

这本书也适合初学者。它与前一个的不同之处主要在于材料的呈现方式:这里的呈现更加严格和一致(许多人更喜欢这种方法)。毫无疑问,它擅长将材料“咀嚼”成最小的部分,有时甚至多次。


4. 代码:计算机硬件和软件的隐藏语言

查尔斯·佩措尔德

这本书的好评如潮和亚马逊的高评分 (4.7/5) 不言自明。

对于那些在高中从未学过计算机科学的人来说,这本书很久以前就忘记了。计算机操作和代码的重要方面都在您的指尖得到解释。例如,计算机实际上如何执行程序员编写的代码?代码如何告诉计算机我们想要它做什么?

这本经典的书回答了所有问题。对于任何没有受过专业教育的人来说,它都是完美的学习辅助工具。


5. Grokking 算法

阿迪亚·巴尔加瓦

算法和数据结构是必不可少的主题。程序员的大部分时间都花在了使用它们上,而且应该是有效的!例如,如何对 1000 个随机数进行排序?

好吧,有很多方法可以做到这一点!但它们都远非同样有效。大量的书籍和课程专门介绍算法和数据结构,但对于刚开始学习编程的人来说,Bhargava 的书是迄今为止最好的。语言通俗易懂,图文并茂,篇幅不大,入门必备!

当然,生活不会停滞不前:Java 的新版本、新书和新译本不断发布。CodeGym 网站定期发布新书评论和合集,敬请期待!

在 CodeGym 上学习 Java、阅读书籍并加入 CodeGym 社区,其余的将接踵而至。