,他们应该学习Kotlin还是Java? 这些问题的答案取决于您的个人资料。 如果您是想学习Android开发的完整初学者,那么我的答案是Java,但是如果您想进入利润丰厚的Android App开发市场的Java开发人员,那么我的答案就是Kotlin。 在本文中,我将讨论为什么初学者Android程序员应该从Java开始,以及Java开发人员为什么应该学习Kotlin。

初学者应该从Java开始时

好吧,作为一名Java开发人员,我可能会有一些偏见,但我将尝试解释我为什么建议初学者Android开发人员以Java而不是Kotlin开始的原因。

Android开发的初学者应该从Jav开始

首先也是最重要的一点是,Android开发并不是万能的,作为一名程序员,您可能会从Android开发开始您的职业生涯,但是如果您以成熟的语言(如Java)开始,那么您将成为更大的Java社区和市场的一部分。直接意味着更多的工作机会。

第二个也是更重要的一点是,有一个庞大的Java程序员社区,这意味着您在遇到困难时可以找到答案。 这是非常重要的,因为作为初学者,您将面临很多技术问题,并且在卡住时可能不知道要去哪里。

那里还有更多免费和付费的教程,书籍和课程,可以教您使用Java进行Android开发,例如,此Java程序员的Android资源列表,但Kotlin却很少,特别是有关Android开发的免费资源。

随着越来越多的程序员开始使用Kotlin,事情肯定会随着时间的推移而改善,但是我怀疑它是否会触及Java编程语言的普及和采用。

这就是为什么我建议一个初学者程序员,他希望成为一名Java开发人员,而不是Kotlin,从而开始使用Java。

但是,这并不是一个硬性规定,如果由于生产力原因,您更喜欢学习Kotlin而不是Java,并且主要专注于Android开发,那么可以肯定从Kotlin开始。

但是,一旦您了解Java,您的Kotlin之旅也将变得轻松而顺畅,因为Kotlin可与Java 100%互操作。 它编译成Java字节码并在JVM上运行。

想要学习Android的Java程序员学习Kotlin

现在,回到第二组想要学习Android开发的程序员,即我们的Java开发人员。 对于他们来说,我认为最好学习Kotlin,因为它确实可以提高生产力。

实际上,用Java用50行代码编写的类实际上可以用Kotlin用一行编写。 它可以帮助您避免所有样板代码,例如,您无需指定getter和setters , equals() , hashCode()或toString()方法。 Kotlin可以自行产生所有这些。

在生产率和编写类似内容的代码行方面,这是Kotlin和Java之间的一个很好的比较:

android学什么软件开发 android开发要学什么语言_人工智能

如果您不知道,Kotlin是由JetBrains开发的,JetBrains是最流行的Java IDE之一IntelliJ IDEA背后的公司。 他们是一家Java商店,并且全部使用Java开发诸如IntelliJ IDEA,PyCharm,ReSharper之类的IDE,并构建Kotlin以提高其生产力,但是,他们却无法在Kotlin中重写所有代码,这就是为什么他们使Kotlin与Java完全可互操作性的原因。

由于Kotlin生成Java字节码,因此您可以在Kotlin中使用自己喜欢的Java 框架和库 ,而Java朋友也可以使用您开发的任何Kotlin框架。 甚至像Spring这样的主要Java框架也已从Spring 5开始支持Kotlin。

即使目前几乎所有的Android代码,示例,应用程序都使用Java,但由于谷歌已宣布Kotlin为Android应用程序开发的官方语言,因此将来会有所变化。

许多公司已经开始将Kotlin用于其Android应用程序开发,这就是我认为Java开发人员应该在2018年学习Kotlin的主要原因。

android学什么软件开发 android开发要学什么语言_python_02

与其他初学者针对Android开发的Kotlin课程相比,该课程对于Java开发人员而言具有正确的进度和深度,因此您无需从诸如变量和对象之类的内容开始。

Android Developer是否应该学习Kotlin或Java的全部内容。 就像我说的那样,如果您是一个完整的初学者,想开始作为Android开发人员的职业,那么最好从Java开始。 您不仅可以很快上手,还可以得到更好的社区支持,并且对Java的了解将在将来为您带来很多帮助。 它还将帮助您将来学习Kotlin。

而且,如果您是Java开发人员,那么您最好开始学习Kotlin,不仅可以提高生产力,而且可以帮助您成为了解Kotlin的Java开发人员的有利可图的利基市场的一部分,这可能会给您带来就业市场的竞争优势。