自 Google 於 2017 年宣布 Kotlin 成為 Google IO 的 Android 開發官方語言以來,想要成為Android開發人員的程序員正陷入兩難境地。
在討論這個問題前,我首先要明確一點, 不要陷入編程語言戰爭,不要進行語言鄙視,只要能賺錢的編程語言就是好語言。
最近看到這樣一篇文章: Android 冬天來了 , 其實吧, 技術菜的人,同樣 iOS冬天來了,PHP冬天來了,python冬天來了,每年都是冬季,哪有春天可言? 人工智能來了,是不是程序員死了 ?
我作為一名程序員,深知 Android的發展並不像在2012移動風口時那么熱門, 但是Android開發也不是寒冬, 天天網上唱衰這語言,助興那語言,真的沒必要瞎操這個心,這是google操心的事 。
在我們面前真實的一個大問題 我們學習什么,怎樣提高技術,說難聽點就是怎樣多賺錢,對於今天的話題 更是我應該學習Kotlin還是Java?
如果你是一個想要學習Android開發的編程初學者,那么我建議學習Java,如果你是一個想要進入Android App開發目前待遇不錯的Java開發人員,那么我建議是Kotlin。今天解釋下面兩個問題。
1 為什么Android初學者應該先從學習Java開始?
2 為 什么Java開發人員應該 在開始 學習Kotlin?
當我說初學者應該從學習Java開始的時候,你可能會想:“為什么?Kotlin更加高效,代碼更簡潔,並且也是Android開發的官方語言"而且這個人建議學習Java。並不是唱衰Kotlin....."
那么,作為一名Android開發,我的觀點可能有點偏見,。
Android開發初學者應該先從學習Java開始
作為一名程序員,我知道我的粉絲大都是搞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開發人員來說,我認為最好學習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的主要原因