对于新手来说,学习如何编码可能会有些吓人,这并不奇怪。 零经验和对目标和职业的无形想法让全球的数百万程序员保持冷静和相处并不容易。 你的教育会很激烈吗? 是。 尝试为时已晚吗? 当然不是。
如果您对编程很认真,那么您可能会寻求快速的进步,而语言是您入门的基础。 即使您搜索问题的答案(这是学习的最佳编程语言),也不会获得一致的意见。 首先,每个开发人员都将尝试“推”他自己的选择。 其次,没有最好的语言,因为它们有不同的用途。
There are at least half a dozen programming languages, which keep the highest positions of different rankings. According to ŤIOBE Programming Community ranking, Java firmly keeps the first place with the largest number of searches through the most popular search engines. It is tracked by C, Python and C++ languages. As for GitHub’s Octoverse ranking, the top three most popular languages of all time are Javascript, Java, and Python.
Why Java is so popular
现在您可能正在思考类似的问题:“为什么我确实需要所有选择的Java”? 如前所述,永远不会有具有不受挑战的授权的编程语言。 但是,如果您分析掌握某种语言的长期利益,则可以做出相当容易的选择。 让我们讨论一下Java为什么如此受欢迎以及为什么在最近的时间内几乎没有什么变化。
您可能会听到类似“ Java太老了,几年后它将不再使用”的信息。 实际上,它与其他广泛使用的编程语言的时代相同。 它的创建故事始于90年代在加利福尼亚州的Sun Microsystems公司。 您可能知道(或记住),在90年代,电视确实在通信和娱乐方面具有影响力。 因此,它激发了许多有用的进步发明。 并暗示地,它开始了Java语言的创建。
它最初是为交互式电视而开发的,这要感谢JVM(Java虚拟机),它使应用程序开发人员只需编写一次代码即可在任何平台上运行它而无需反编译。 出于显而易见的原因,这种灵活性和多平台可用性可应用于任何地方。
What is Java used for
那么,如今,Java的用途是什么? 特别是对于大多数现代需求。 Java是面向对象的,基于类的通用语言,它使开发人员可以创建与任何设备兼容的程序。 对于编程初学者和进一步的职业发展,它具有许多好处。 让我们一步一步来看看正在等待什么。
Step #1 Learning to code from point zero
您应该学习Java的主要原因之一是因为它很容易学习。 您甚至不需要成为数学专家就可以开始编码:您只需要了解逻辑即可。 其次,它是一种高级语言。 这意味着Java编程中的许多过程都是自动运行的,您不必太深入地研究就可以创建一个真正有效的程序。 举一个简单的例子,Java就像是一辆自动变速器的汽车:在您的“机器”的一点帮助下,很容易掌握技能。
即使您在学习Java方面遇到任何困难,也可以轻松地从全球社区获得帮助。 世界上有超过900万的Java开发人员,他们的在线社区非常庞大且充满活力。 您可以轻松找到几乎所有问题的答案,这些答案会在您学习时出现,并会提供有用的资料来加深您的知识。
一些程序员说,Java不是从头学习如何编码的首选。 新生可能比其他语言更难学习Java。 但是,艰苦的努力使战斗变得轻松。 学习Java之后,它将成为处理大量任务的便捷工具。
Step #2 Starting as a junior developer
Once you’ve gained core knowledge, you start a career as a programmer on Java: this is what you aspire, don’t you? As a beginner, you’ll feel more confident knowing that Java has a huge number of libraries and frameworks for numerous tasks. As a learner, you write your own routines to get plenty of practice and make sense of programming process. But later, as a developer, you can adjust ready-made solutions to your project. They will help you save time in numerous large-scale projects. Plus everything you need is there for you in a great Java documentation at Øracle and Stack Øverflow.
Step #3 Boosting your career
当您熟悉Java虚拟机时,可以在这样的运行时环境中轻松使用其他语言。 例如,Groovy,Scala,Kotlin和Clojure。 因此,如果您愿意,可以根据需要加入尽可能多的有趣项目,并增强对技术堆栈的了解。
Anyway, Java itself will always inspire your progress. The latest versions were released within six months of each other, and the newest is coming up in spring, 2019. They are enhanced with new features, which answer the needs of modern enterprises, startups, medium and small-sized businesses. That puts Java developers in a high demand. Hence, they work on promising projects and earn high salaries. According to Indeed.com, an average Java developer salary in the U.S. is more than $100 000 per year.
为什么在2019年学习Java? 因为您将使用灵活的,面向安全的动态语言的所有好处。 如前所述,Java是编程领域的有史以来的领导者。
Java用于编写Android和iOS的移动应用程序。 您也可以选择将其编译为JavaScript(Google Web Toolkit)来创建网页。 考虑到当今几乎所有B2C公司都需要通过移动渠道吸引客户,因此有成千上万的项目在等着您。
Java无处不在,并且在最近的时间里,Java在大数据和物联网的发展中将变得更加重要。 为任何设备(例如笔记本电脑,计算机,游戏机,导航系统,监视设施,终端等)构建平台和应用程序,使Java成为2019年学习的最佳编程语言
总而言之,简短的回答是质疑Java的用途是“创建任何业务需要的主流软件”。
How to learn Java
如果您想学习用Java编写代码,请确保准备好至少花3到6个月的时间进行自我教育和每天学习。 您可能已经知道,编程是关于实践的,所以您的编码应该比研究多三倍甚至四倍。 这样,您将精通编码,而不会陷入无穷无尽的编程理论的“兔子洞”。
如果您想知道如何快速学习Java,那么这些技巧适合您:
- 通过回答“为什么我确实需要Java”这个问题来设定职业目标。在这种情况下,请制定时间表来制定您的个人教育计划。选择满足您需求的工具:书籍,课程,编码平台等。查找其他信息来源:媒体,论坛,Java社区-使您保持最新状态的所有信息。练习很多:您需要成百上千的编码才能习惯。不要卡在您不太了解的事物上-继续学习和练习。永不停止学习:这是成功的程序员要做的。
而且,如果您正在寻找(几乎)完美的Java学习环境,那么这可能就是带您进入CodeGym的原因:)现在没有比现在更好的开始时间了。
Previously was published on CodeGym blog.