自 Google 于 2017 年宣布 Kotlin 成为 Google IO 的 Android 开发官方语言以来,想要成为Android开发人员的程序员正陷入两难境地。java
在讨论这个问题前,我首先要明确一点, 不要陷入编程语言战争,不要进行语言鄙视,只要能赚钱的编程语言就是好语言。python
最近看到这样一篇文章: Android 冬天来了 , 其实吧, 技术菜的人,一样 iOS冬天来了,PHP冬天来了,python冬天来了,每一年都是冬季,哪有春天可言? 人工智能来了,是否是程序员死了 ?android
我做为一名程序员,深知 Android的发展并不像在2012移动风口时那么热门, 可是Android开发也不是寒冬, 每天网上唱衰这语言,助兴那语言,真的不必瞎操这个心,这是google操心的事 。程序员
在咱们面前真实的一个大问题 咱们学习什么,怎样提升技术,说难听点就是怎样多赚钱,对于今天的话题 更是我应该学习Kotlin仍是Java?web
若是你是一个想要学习Android开发的编程初学者,那么我建议学习Java,若是你是一个想要进入Android App开发目前待遇不错的Java开发人员,那么我建议是Kotlin。今天解释下面两个问题。编程
2 为 什么Java开发人员应该 在开始 学习Kotlin?框架
当我说初学者应该从学习Java开始的时候,你可能会想:“为何?Kotlin更加高效,代码更简洁,而且也是Android开发的官方语言"并且这我的建议学习Java。并非唱衰Kotlin....."编程语言
那么,做为一名Android开发,个人观点可能有点偏见,。工具
做为一名程序员,我知道个人粉丝大都是搞Android开发的,但若是你是作Java开发的,你的职业瓶颈相对较高,这意味着你有更多,更高薪的就业机会。学习
其次,目前Java也拥有本身强大的开源社区,当你遇到问题就能经过这些找到答案。
做为初学者,会遇到不少技术问题,当咱们在Google搜索问题时,确定会获得答案;
相对Kotlin来讲,仍是一种新的编程语言,不少开源项目还未成熟,而且也相对稀少。
推荐:2017 年开发者生产力报告: Kotlin 很受 Java 开发人员的欢迎
[RebelLabs经过深刻调查获得2017年开发者生产力报告,Kotlin 很受 Java 开发人员的欢迎,Spring 继续主宰企业市场。 RebelLabs经过深刻调查获得2017年开发者生产力报告,该
此外,还有不少关于android开发的教程,书籍和课程,包括免费和付费的,这些教程可让你先用java语言开始入门Android开发之路,但对于Kotlin来讲这块资料并很少,特别是在Android上的免费资源,在国外不少关于kotlin的进阶教程大都收费的。
随着愈来愈多的程序员开始使用Kotlin开发,状况确定会有所改善,但我怀疑它会撼动Java编程语言的主流使用地位。
可是,这不是一条硬性的建议,若是你更喜欢学习Kotlin,而且数学不太好,而且主要想或者已经从事Android开发,那么确定是从Kotlin开始学习,目前Android Studio已经支持kotlin开发,
可是,一旦你熟悉Java语言,你的Kotlin之旅也将变得简单和顺利,由于Kotlin彻底与Java互相支持调用。它依然编译成Java字节码并在 JVM上 运行。
对Java开发人员来讲,我认为最好学习Kotlin,由于它确实提升了开发效率。
一个在Java中使用50行代码的类能够在Kotlin中只写一行。
它能够帮助你避免全部的火车代码(说了一大堆不知道写的是什么),例如你不须要指定 getter和setter , equals() , hashCode() 或 toString() 方法。Kotlin能够本身生成全部这些。我对 Kotlin 和 Java 在开发编写生产力和编写相似代码的代码方面进行了比较:
若是你不知道Kotlin是由JetBrains开发的,后者也是最流行的Java IDE之一IntelliJ IDEA的后台。
他们是一家Java 工具开发商,正在开发像IntelliJ IDEA,PyCharm和ReSharper这样的IDE,全部这些都是用Java编写的,而且构建了Kotlin来提升他们的工做效率,但同时他们不能在Kotlin中重写全部的代码,因此这就是为何他们让Kotlin与Java彻底互通。
由于Kotlin生成Java字节码,因此能够在Kotlin中使用你最喜欢的Java
框架和三方库,而且其余Java开发人员也可使用你开发的Kotlin框架。
即便是Spring, 有个主要的Java框架 已经开始从Spring5.0 开始支持Kotlin了, 可见对于java 人员,Kotlin的将来前景蛮鲜明。 2017 年开发者生产力报告: Kotlin 很受 Java 开发人员的欢迎 。
尽管目前几乎全部的Android代码,示例demo 和App都是用Java编写的,但这种状况维持不了多久,由于Google从宣布Kotlin是Android应用程序开发的官方语言以来,都对Kotlin进行了大量的推广,在不一样开发者大会都会进行技术演进,而且想facebook, Squre等公司已经切到kotlin开发,国内也有一些独立开发者编写Kotlin教程,虽然国内App目前并无公开说明已经使用kotlin语言。
可是不少多公司已经开始使用Kotlin开发Android应用程序,这也是我认为Java,和android高级进阶开发人员应该在今年学习Kotlin的主要缘由