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ì)有的。