
由于Java的悠久历史和易于掌握却难以掌握的声誉,Java仍然是最流行的编程语言之一。在阅读了最初的教程并熟悉了该语言之后,很难找到进一步发展的方法。本文旨在为您提供帮助,提供了十个有用的资源,它们将帮助您进一步提高技能,并逐步成为一名专家程序员。让's start.
有效的Java
约书亚·布洛赫(Joshua Bloch)
推荐有效系列的编程资源,这要归功于它们的分区格式,这种格式的分区格式侧重于提供经过解释的课程以及完整的源代码。
爪哇教程
在线或预订,Oracle
这些由Java看守Oracle编写的官方教程范围广泛,介绍了从入门主题到用户界面,有用的API和泛型的所有内容。语言功能和语法是此处的重点。这本书的等效内容称为The 爪哇 Tutorial,有关基础知识的简短课程。它'值得注意的是,这些教程是针对Java 8编写的,因此赢得了Java 9和10的新功能't be covered —语言资源的一个普遍问题,在其23年的使用寿命中一直很流行。
头先设计模式
本书,埃里克·弗里曼和伊丽莎白·罗布森
一旦您度过了痛苦的2000年代,头先设计模式便会为您提供常用模式的便捷摘要,从而节省您的开发时间。视觉格式和幽默的语调也应该使事情变得有趣。
IBM公司 developerWorks
线上, IBM公司
IBM公司'的中级Java编程教程涵盖了任何Java开发人员都应该拥有的更高级的工具'的工具包,包括潜在棘手的主题,例如继承,抽象,接口,正则表达式等。尽管该指南于2005年编写,但至今仍是有用的。
科迪瓦
线上, Jayaprabhakar Kadarkarai
Codiva网站提供了Java IDE和编译器,使您可以在线编写或研究Java,甚至可以在智能手机上使用。更重要的是,一旦登录该站点,您将看到大量的“推荐项目”,向您展示如何用Java解决常见任务。该网站还拥有自己的教程,值得一看,其中包括 数据结构与算法 和 流行算法.
安卓开发人员指南
线上, 谷歌
学习Java的最常见原因之一就是开始为Android编程。考虑到这一点,Android开发人员指南可能是开始为智能手机制作自己的真实应用程序的好方法。同样, 谷歌's Codelabs project 还提供了许多有关常见Android主题的教程。
CodeTriage
理查德·施尼曼(Richard Schneeman)项目
正如我们在摘要中提到的 中级程序员必不可少的Python资源,实际上,编码是学习语言后最好的方法之一'掌握了基础知识。但是,如果您不知道该从哪里开始,可能会很难知道'还没有一个想法。 CodeTriage是一个旨在提供该方向的项目,可让您找到并加入开源项目以解决错误,回答问题并通常参与适当的Java开发。
用Java进行面向对象的编程
线上, University of Helsinki
这种芬兰语制成的英语资源将带您学习十二周的面向对象编程,所用内容与大学本身的内容完全相同。的 第一部分 是专为初学者设计的,但是到第二部分,您可能会开始发现您不喜欢的主题'不能完全理解'值得一遍,至少遍历所有课程,直到您学到了't fully understand.
算法和数据结构
线上, Princeton University
本课程是另一个不错的选择,可以在十二周的时间内教授重要的算法和数据结构。本课程不只是文字,还包括视频,测验和项目,以帮助您深入学习。有用的是,尽管在整个过程中都使用Java,但是这些课程可应用于许多不同的语言,因此对您的未来职业将大有裨益。
面向初学者的Java
线上, John Purcell
希望进行更多的视觉学习,例如人们聊天和动画等?这个YouTube课程的开始速度很慢,但是很快就会融入相当高级的主题。查看播放列表,并探索您感兴趣的主题'尚未熟悉。
您可以推荐哪些Java资源?让我们在评论中知道。
感谢有用的Java网站列表。
您可能会考虑包括 http://www.mastertheboss.com 这是一个很好的参考点,其中包含许多针对Java开发人员的教程,这些教程使用Enterprise OpenSource项目运行其应用程序