Malcom Gladwell在《异类》这本书中说道:要成为某一特定领域的专家,需要10000个小时的练习。但是,一个刚接触Java语言的人,如果没有大学课程或工作经验,该如何进行练习呢?幸运的是,有很多方法可以帮助你在不攻读学位的情况下成为一名优秀的Java程序员。
网上在线课程提供了大量的实践任务,或者加入一个充满实用知识的Java社区。如果你一想到要在课堂上与老师见面就感到不安(即使是在线老师),那就试着通过游戏来学习。下面是我推荐的几个在线教育项目。
CodeGym是一门面向实践的Java课程。这是我个人最喜欢的,因为它游戏化。会有一个虚拟导师检查你的代码并给出反馈,同时在学习/游戏过程中帮助你。该课程结合了1200个实际任务,你可以在一个真正的IDE中编写代码。CodeGym集成了Intellij IDEA,你可以直接进入编程的场景。如果你不确定解决方案,会有一个完整的Java社区来帮助并支持你。
CodinGame是一个很棒的程序员培训平台。它不像枯燥的课堂内容,游戏是这个项目的主要学习工具。相反的,你将逐渐成为Java开发英雄,拥有用代码拯救世界的超能力。
Codewars是另一个类似于游戏但基于挑战的教育项目。选择Java,与团队成员团结起来,通过解决实际任务来学习编码。从一个级别到另一个级别,获得排名,将代码与其他解决方案进行比较等。你完成的任务越多,你会成为更好的程序员,你的排名也会越高。
GeeksforGeeks是计算机科学专业人士的入门。其包含Java和其他编程语言的课程、基于问题的知识共享、志同道合的极客组成的社区等等。你可以通过测验来检查你的水平,寻求代码方面的帮助。还有一个单独的部分是关于算法的,如果你在这方面有空白,这是非常方便的。
有了互联网的接入和良好的自我激励,任何人都可以在没有学位的情况下成为一名优秀的Java程序员。Java的学习之路并没有那么黑暗和可怕,但是要避免恐惧和拖延。
有规律的编码练习会让你越来越自信。试试我推荐的项目吧,总有一个适合你的。但也许所有都适合?也不要忘记偶尔手写代码,它可以帮助你更好地记忆Java,并在求职面试中脱颖而出。
作者 | John Selawsky
译者 | 谭开朗,责编 | 屠敏
出品 | CSDN(ID:CSDNnews)