Kotlin 之我要開(kāi)始系統(tǒng)地學(xué)習(xí)它了

Kotlin 是什么???

官網(wǎng)是這樣介紹 Kotlin 的,“讓開(kāi)發(fā)人員更快樂(lè)的一門現(xiàn)代編程語(yǔ)言,永遠(yuǎn)開(kāi)源”。我寫 Java 也挺快樂(lè)的,Kotlin 是 JetBrains 開(kāi)發(fā)的基于 JVM 的語(yǔ)言,有的人說(shuō) Kotlin 就是 Java 的語(yǔ)法糖,雖然片面,但也有一定的道理。隨著 Kotlin 的不斷迭代,功能也越來(lái)越完善。

我為什么要學(xué)習(xí) Kotlin?

先看下官方的安利:

  • 簡(jiǎn)潔,大大減少樣板代碼的數(shù)量。
  • 安全,避免空指針異常等整個(gè)類的錯(cuò)誤。
  • 互操作性,充分利用JVM、Android 和瀏覽器的現(xiàn)有庫(kù)。

當(dāng)然,還有其他的一些優(yōu)點(diǎn),比如它是函數(shù)式的,Kotlin 是基于面向?qū)ο蟮恼Z(yǔ)言,但是它使用了很多函數(shù)式編程的概念,比如使用 lambda 表達(dá)式更方便地解決問(wèn)題。Java也可以(咆哮臉)。其實(shí),Kotlin 的 lambda 和 Java 的 lambda 是有區(qū)別的。

具體到個(gè)人原因:

  • 趨勢(shì),最近剛換工作,發(fā)現(xiàn)了挺多公司已經(jīng)切換成 Kotlin 了。個(gè)人覺(jué)得這也和 Kotlin 成為 Android 第一語(yǔ)言有關(guān)吧。然后 github 上面很多開(kāi)源庫(kù)也是直接采用了 Kotlin 編寫,知其然更要知其所以然,了解原理更加重要,所以就很有必要學(xué)習(xí) Kotlin 啦。

怎么學(xué)習(xí) Kotlin?

其實(shí) Kotlin 的資料已經(jīng)挺多的了,目前我的學(xué)習(xí)計(jì)劃是看書 + 官方文檔,當(dāng)然期間也會(huì)自己敲一些 demo 啦。書的話暫時(shí)就看 2 本:

  • 《Kotlin for Android Developers》
  • 《Kotlin in Action》

官網(wǎng)上有挺多書推薦的,有興趣的同學(xué)可以結(jié)合自身情況進(jìn)行選擇。

總結(jié)

其實(shí)在很久之前就關(guān)注 Kotlin 了,只是沒(méi)有花時(shí)間去學(xué)習(xí)。正好趁著最近的學(xué)習(xí)勁頭比較旺,就上車吧。當(dāng)然,以后不是說(shuō)不分享 Java 方面的內(nèi)容了,都會(huì)有的,都會(huì)有的。

參考

Kotlin 官方中文站

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容