java 开发 jvm
如果您是Java程序员,并且正在考虑学习更多编程语言以扩展您的知识和技能,但是不确定选择哪种语言,那么您来对地方了。
在本文中,我将分享Java程序员可以在2018年学习的3种JVM语言以及为什么要学习它们。 成为多语种开发人员的素质很高,并且在面试中通常被高度重视。
由于不同的编程语言具有使某些事情真正容易实现的不同功能,因此也扩大了您的思考范围。
学习新语言可为您提供经验和知识,以比较两种编程语言的优缺点,这实际上使您可以编写更好的代码。
我建议Java开发人员学习的大多数语言都是基于JVM的,因为Java程序员更容易学习它们。 它们以某种方式与Java相关联,这就是为什么它们有助于扩大任何Java开发人员的思维的原因。
Java程序员应在2018年学习的3种JVM语言
这是Java开发人员在2018年应该学习的三种编程语言的清单。为什么我只包含3种语言,为什么不包括10种或5种语言呢?
嗯,学习一种新语言并不是那么容易-学习一种新的编程语言需要花费时间和精力,即使您只能学习一种语言,这也绰绰有余。
1. Scala
Scala已经存在了一段时间,当它首次发布时,就被吹捧为替代Java的最佳语言。 嗯,这没有发生,特别是在Java 8中引入了一些功能性编程功能(例如lambda和stream)之后 ,但是Scala仍然是Java开发人员可以学习的语言。
Scala在过去的几年中发展壮大,越来越多的公司和初创公司开始使用它,例如Uber,Sony,Amazon,Autodesk等,这使其成为最受欢迎的技能之一。
流行的Scala框架(如Play,Akka和Spark)也正在帮助公司采用Scala进行Web开发和大数据解决方案。 毫无疑问,Scala开发人员的平均薪水超过12万美元。
如果您正在寻找一些激动人心的工作并学习一种功能编程语言,那么Scala应该是您的首选。 如果您决定学习Scala,那么请选择JVM! 首先,有关Udemy的Scala和初学者函数编程课程非常完美。
如果您喜欢书籍,那么我推荐的是Cay S. Horstman的《 Scala for the不耐烦 》。 我喜欢他的风格,并且阅读了许多他的书,例如《不耐烦的Java SE 8》,《 Core Java 1和2》等。与其他书一样,这本书还涵盖了Scala的关键概念,可以帮助您快速入门。
2.Kotlin
Kotlin是由JetBrains(IntelliJ IDEA,PyCharm和许多其他顶级IDE的制造商)于2011年推出的,但是直到Google在2017年Google IO上宣布它为Android Development的官方语言后,并没有多少程序员关注它。
与Groovy和Scala一样 ,Kotlin也可以在JVM上运行并编译为Java字节码。 您可以在现有的Java或Android项目中开始修改Kotlin,一切都会正常进行。
因此,如果您有兴趣学习Android开发,想要使您的应用程序免受NullPointerException的侵害,想要使您的函数具有一定的纯度,编写一些高阶函数或某些函数式编程,那么您应该在2018年学习Kotlin。
首先, 面向Java开发人员的Kotlin是一门不错的课程。 它用简单的语言介绍了基本概念,并提供了一些实际示例来帮助您理解它们。
如果您喜欢书籍,那么可以阅读Kotilin in Action 。 它既易于阅读,又足够全面,足以涵盖基本细节。
您还可以在Kotlin的官方网站上找到本书的所有练习和解决方案,该网站还具有用于练习Kotlin程序的在线编辑器。
3. Groovy
我在2017年探索了Groovy的前景,从这一经验中,我可以说每个Java开发人员都应该学习Groovy。
它以其简洁的语法和强大的编程功能(例如集合文字,定义任何内容的def和多行字符串)真正地补充了Java。
学习了Groovy之后,我意识到我可以用50行代码来完成。 当您将其与Java进行比较时,它大大减少了执行某件事所需的代码,而Groovy的最好之处在于它是 Java。
我学习Groovy的原因之一是Spock框架,这是一种基于描述性和基于规范的单元测试框架。 它使Java中的单元测试更加容易,并且扩展了JUnit提供的功能。
如果您决定学习Groovy,那么有关Udemy 的完整Apache Groovy开发人员课程是一个不错的起点。 本课程以简单的语言讲解Groovy的基本功能。
而且,如果您仍然喜欢这些书,那么我推荐这本书是《 制作Java Groovy 》。 它帮助我在短短几个小时内编写了Groovy脚本。
这是我从Groovy开始阅读的书,其次是Groovy in Action ,但是如果您需要更多选择,可以参考此最佳Groovy书籍列表 。
这就是Java开发人员可以在2018年学习的3种编程语言 。 如果您想转到函数式编程方面,那么Scala是最佳选择。
如果您对开发手机游戏和应用程序感兴趣,那么Kotlin将为您提供帮助,如果您想编写脚本,那么Groovy是一种很棒的语言。 它在单元测试和构建自动化方面有很大帮助。 由于Groovy可以编译为Java,因此可以有效地补充Java编程语言。
您可能喜欢的其他编程文章
Java开发人员在2018年应该学习的10件事
20个Java开发人员必备库
5个免费的Spring和Spring启动在线学习课程
Java和Web开发人员的10个框架
Python还是Java? 哪种语言更好地开始?
感谢您到目前为止阅读本文。 如果您喜欢这些编程语言并看到学习它们的价值,请与您的朋友和同事分享这篇文章。 如果您有任何疑问或反馈,请留言。
翻译自: https://hackernoon.com/3-jvm-languages-modern-java-developers-should-learn-in-2018-daa131568302
java 开发 jvm