java 开发 jvm_现代Java开发人员应在2018年学习的3种JVM语言

java 开发 jvm

内森·杜姆劳Nathan Dumlao)Unsplash

如果您是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中引入了一些功能性编程功能(例如lambdastream)之后 ,但是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的官方语言后,并没有多少程序员关注它。

GroovyScala一样 ,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值