Java vs Kotlin吓妆,Android開(kāi)發(fā)人員應(yīng)該選擇哪種語(yǔ)言?

自 Google 于 2017 年宣布 Kotlin 成為 Google IO 的 Android 開(kāi)發(fā)官方語(yǔ)言以來(lái)吨铸,想要成為Android開(kāi)發(fā)人員的程序員正陷入兩難境地行拢。

在討論這個(gè)問(wèn)題前,我首先要明確一點(diǎn)诞吱, 不要陷入編程語(yǔ)言戰(zhàn)爭(zhēng)舟奠,不要進(jìn)行語(yǔ)言鄙視,只要能賺錢的編程語(yǔ)言就是好語(yǔ)言房维。

最近看到這樣一篇文章: [Android 冬天來(lái)了] 其實(shí)吧沼瘫, 技術(shù)菜的人,同樣 iOS冬天來(lái)了咙俩,PHP冬天來(lái)了耿戚,python冬天來(lái)了,每年都是冬季,哪有春天可言溅话? 人工智能來(lái)了晓锻,是不是程序員死了 ?

我作為一名程序員飞几,深知 Android的發(fā)展并不像在2012移動(dòng)風(fēng)口時(shí)那么熱門砚哆, 但是Android開(kāi)發(fā)也不是寒冬, 天天網(wǎng)上唱衰這語(yǔ)言屑墨,助興那語(yǔ)言躁锁,真的沒(méi)必要瞎操這個(gè)心,這是google操心的事 卵史。

在我們面前真實(shí)的一個(gè)大問(wèn)題 我們學(xué)習(xí)什么战转,怎樣提高技術(shù),說(shuō)難聽(tīng)點(diǎn)就是怎樣多賺錢以躯,對(duì)于今天的話題 更是我應(yīng)該學(xué)習(xí)Kotlin還是Java槐秧?

如果你是一個(gè)想要學(xué)習(xí)Android開(kāi)發(fā)的編程初學(xué)者,那么我建議學(xué)習(xí)Java忧设,如果你是一個(gè)想要進(jìn)入Android App開(kāi)發(fā)目前待遇不錯(cuò)的Java開(kāi)發(fā)人員刁标,那么我建議是Kotlin。今天解釋下面兩個(gè)問(wèn)題址晕。

1.為什么Android初學(xué)者應(yīng)該先從學(xué)習(xí)Java開(kāi)始膀懈?

2.為 什么Java開(kāi)發(fā)人員應(yīng)該 在開(kāi)始 學(xué)習(xí)Kotlin?

當(dāng)我說(shuō)初學(xué)者應(yīng)該從學(xué)習(xí)Java開(kāi)始的時(shí)候,你可能會(huì)想:“為什么谨垃?Kotlin更加高效启搂,代碼更簡(jiǎn)潔,并且也是Android開(kāi)發(fā)的官方語(yǔ)言"而且這個(gè)人建議學(xué)習(xí)Java刘陶。并不是唱衰Kotlin....."

那么胳赌,作為一名Android開(kāi)發(fā),我的觀點(diǎn)可能有點(diǎn)偏見(jiàn),匙隔。

Android開(kāi)發(fā)初學(xué)者應(yīng)該先從學(xué)習(xí)Java開(kāi)始

作為一名程序員疑苫,我知道我的粉絲大都是搞Android開(kāi)發(fā)的,但如果你是做Java開(kāi)發(fā)的牡直,你的職業(yè)瓶頸相對(duì)較高,這意味著你有更多纳决,更高薪的就業(yè)機(jī)會(huì)碰逸。

其次,目前Java也擁有自己強(qiáng)大的開(kāi)源社區(qū)阔加,當(dāng)你遇到問(wèn)題就能通過(guò)這些找到答案饵史。

作為初學(xué)者,會(huì)遇到很多技術(shù)問(wèn)題,當(dāng)我們?cè)贕oogle搜索問(wèn)題時(shí)胳喷,肯定會(huì)得到答案;

相對(duì)Kotlin來(lái)說(shuō)湃番,還是一種新的編程語(yǔ)言,很多開(kāi)源項(xiàng)目還未成熟吭露,并且也相對(duì)稀少吠撮。

推薦:2017 年開(kāi)發(fā)者生產(chǎn)力報(bào)告: Kotlin 很受 Java 開(kāi)發(fā)人員的歡迎
[RebelLabs通過(guò)深入調(diào)查得到2017年開(kāi)發(fā)者生產(chǎn)力報(bào)告,Kotlin 很受 Java 開(kāi)發(fā)人員的歡迎讲竿,Spring 繼續(xù)主宰企業(yè)市場(chǎng)泥兰。 RebelLabs通過(guò)深入調(diào)查得到2017年開(kāi)發(fā)者生產(chǎn)力報(bào)告

此外,還有很多關(guān)于android開(kāi)發(fā)的教程题禀,書籍和課程鞋诗,包括免費(fèi)和付費(fèi)的,這些教程可以讓你先用java語(yǔ)言開(kāi)始入門Android開(kāi)發(fā)之路迈嘹,但對(duì)于Kotlin來(lái)說(shuō)這塊資料并不多削彬,特別是在Android上的免費(fèi)資源,在國(guó)外很多關(guān)于kotlin的進(jìn)階教程大都收費(fèi)的秀仲。

隨著越來(lái)越多的程序員開(kāi)始使用Kotlin開(kāi)發(fā)融痛,情況肯定會(huì)有所改善,但我懷疑它會(huì)撼動(dòng)Java編程語(yǔ)言的主流使用地位啄育。

但是酌心,這不是一條硬性的建議,如果你更喜歡學(xué)習(xí)Kotlin挑豌,并且數(shù)學(xué)不太好安券,并且主要想或者已經(jīng)從事Android開(kāi)發(fā),那么肯定是從Kotlin開(kāi)始學(xué)習(xí)氓英,目前Android Studio已經(jīng)支持kotlin開(kāi)發(fā)侯勉,

但是,一旦你熟悉Java語(yǔ)言铝阐,你的Kotlin之旅也將變得簡(jiǎn)單和順利址貌,因?yàn)镵otlin完全與Java互相支持調(diào)用。它依然編譯成Java字節(jié)碼并在 JVM上 運(yùn)行徘键。

Java程序員應(yīng)該學(xué)習(xí)Kotlin

對(duì)Java開(kāi)發(fā)人員來(lái)說(shuō)练对,我認(rèn)為最好學(xué)習(xí)Kotlin,因?yàn)樗_實(shí)提高了開(kāi)發(fā)效率吹害。

一個(gè)在Java中使用50行代碼的類可以在Kotlin中只寫一行螟凭。

它可以幫助你避免所有的火車代碼(說(shuō)了一大堆不知道寫的是什么),例如你不需要指定 getter和setter 它呀, equals() 螺男, hashCode() 或 toString() 方法棒厘。Kotlin可以自己生成所有這些。我對(duì) Kotlin 和 Java 在開(kāi)發(fā)編寫生產(chǎn)力和編寫類似代碼的代碼方面進(jìn)行了比較:

如果你不知道Kotlin是由JetBrains開(kāi)發(fā)的下隧,后者也是最流行的Java IDE之一IntelliJ IDEA的后臺(tái)奢人。

他們是一家Java 工具開(kāi)發(fā)商,正在開(kāi)發(fā)像IntelliJ IDEA淆院,PyCharm和ReSharper這樣的IDE何乎,所有這些都是用Java編寫的,并且構(gòu)建了Kotlin來(lái)提高他們的工作效率迫筑,但同時(shí)他們不能在Kotlin中重寫所有的代碼宪赶,所以這就是為什么他們讓Kotlin與Java完全互通。

因?yàn)镵otlin生成Java字節(jié)碼脯燃,所以可以在Kotlin中使用你最喜歡的Java

框架和三方庫(kù)搂妻,并且其他Java開(kāi)發(fā)人員也可以使用你開(kāi)發(fā)的Kotlin框架。

即使是Spring辕棚, 有個(gè)主要的Java框架 已經(jīng)開(kāi)始從Spring5.0 開(kāi)始支持Kotlin了, 可見(jiàn)對(duì)于java 人員欲主,Kotlin的未來(lái)前景蠻鮮明。 2017 年開(kāi)發(fā)者生產(chǎn)力報(bào)告: Kotlin 很受 Java 開(kāi)發(fā)人員的歡迎逝嚎。

盡管目前幾乎所有的Android代碼扁瓢,示例demo 和App都是用Java編寫的,但這種情況維持不了多久补君,因?yàn)镚oogle從宣布Kotlin是Android應(yīng)用程序開(kāi)發(fā)的官方語(yǔ)言以來(lái)贪磺,都對(duì)Kotlin進(jìn)行了大量的推廣针贬,在不同開(kāi)發(fā)者大會(huì)都會(huì)進(jìn)行技術(shù)演進(jìn),并且想facebook, Squre等公司已經(jīng)切到kotlin開(kāi)發(fā),國(guó)內(nèi)也有一些獨(dú)立開(kāi)發(fā)者編寫Kotlin教程祖今,雖然國(guó)內(nèi)App目前并沒(méi)有公開(kāi)說(shuō)明已經(jīng)使用kotlin語(yǔ)言折柠。

但是很多多公司已經(jīng)開(kāi)始使用Kotlin開(kāi)發(fā)Android應(yīng)用程序蚣抗,這也是我認(rèn)為Java道偷,和android高級(jí)進(jìn)階開(kāi)發(fā)人員應(yīng)該在今年學(xué)習(xí)Kotlin的主要原因

想學(xué)習(xí)更多Android知識(shí),或者獲取相關(guān)資料請(qǐng)加入Android開(kāi)發(fā)交流群:1018342383更扁。 有面試資源系統(tǒng)整理分享盖腕,Java語(yǔ)言進(jìn)階和Kotlin語(yǔ)言與Android相關(guān)技術(shù)內(nèi)核,APP開(kāi)發(fā)框架知識(shí)浓镜, 360°Android App全方位性能優(yōu)化溃列。Android前沿技術(shù),高級(jí)UI膛薛、Gradle听隐、RxJava、小程序相叁、Hybrid遵绰、 移動(dòng)架構(gòu)師專題項(xiàng)目實(shí)戰(zhàn)環(huán)節(jié)、React Native增淹、等技術(shù)教程椿访!架構(gòu)師課程、NDK模塊開(kāi)發(fā)虑润、 Flutter等全方面的 Android高級(jí)實(shí)踐技術(shù)講解成玫。還有在線答疑

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拳喻,隨后出現(xiàn)的幾起案子哭当,更是在濱河造成了極大的恐慌,老刑警劉巖冗澈,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钦勘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡亚亲,警方通過(guò)查閱死者的電腦和手機(jī)彻采,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捌归,“玉大人肛响,你說(shuō)我怎么就攤上這事∠鳎” “怎么了特笋?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)巾兆。 經(jīng)常有香客問(wèn)我猎物,道長(zhǎng),這世上最難降的妖魔是什么臼寄? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任霸奕,我火速辦了婚禮,結(jié)果婚禮上吉拳,老公的妹妹穿的比我還像新娘质帅。我一直安慰自己,他們只是感情好留攒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布煤惩。 她就那樣靜靜地躺著,像睡著了一般炼邀。 火紅的嫁衣襯著肌膚如雪魄揉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天拭宁,我揣著相機(jī)與錄音洛退,去河邊找鬼瓣俯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛兵怯,可吹牛的內(nèi)容都是我干的彩匕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼媒区,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驼仪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起袜漩,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绪爸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宙攻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奠货,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年座掘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仇味。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雹顺,死狀恐怖丹墨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嬉愧,我是刑警寧澤贩挣,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站没酣,受9級(jí)特大地震影響王财,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裕便,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一绒净、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偿衰,春花似錦挂疆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至视事,卻和暖如春胆萧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俐东。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工跌穗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留订晌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓蚌吸,卻偏偏與公主長(zhǎng)得像腾仅,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子套利,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 譯者簡(jiǎn)介:ASCE1885肉迫, 《Android 高級(jí)進(jìn)階》作者。 微信公眾號(hào):asce1885 小密圈:Andro...
    asce1885閱讀 9,619評(píng)論 4 40
  • 文章轉(zhuǎn)載地址 http://www.reibang.com/p/c33128fb86dc文章中有些內(nèi)容是借鑒《K...
    zelo閱讀 1,573評(píng)論 0 0
  • 好像快一個(gè)月沒(méi)有值夜班了稿黄。將要考試喊衫,但頭疼的厲害,也不知是不是因?yàn)楦忻坝峙芰藥坠锔伺隆T缧┧?科里的實(shí)習(xí)生們都很好...
    赤子狐說(shuō)閱讀 193評(píng)論 0 0
  • “李丞相是朕最器重的臣子族购,朕自然舍不得讓他離去。倒是你陵珍,不知有多大本事寝杖,能夠拒絕宮里選妃邀請(qǐng),你說(shuō)互纯,朕身為一國(guó)之君...
    落泡泡閱讀 363評(píng)論 0 0
  • 【要勤于反思瑟幕。每天都要反思,我今天改正了什么留潦?今天抵制了什么只盹?今天有什么收獲?】 今天開(kāi)始兔院,每日反思殖卑。昨天晚上沒(méi)有...
    神往雪山閱讀 80評(píng)論 0 0