超簡單介紹
Kotlin 是一個以 JVM / JavaScript 為編譯目標的靜態型別程式語言。其簡單輕巧但嚴謹的語法,使其獲得了 「android 上的 swift」 稱號,並且以 JVM 為編譯目標時,可以與現存的所有 Java 程式庫相容。開發工具
首先來講講撰寫工具吧!「有個 IDE 來幫你作雜七雜八的事情,才容易體會倒寫程式的樂趣!」如果你跟千秋一樣認可這句話,可以考慮使用 IntelliJ IDEA :它不需要做額外的調整,直接支援 Kotlin!(雖然這裡的教學說要下載個外掛,但那個外掛在比較新版的 IDEA 裡面已經裝好了)附帶一提,Android 的開發工具 Android Studio 是基於 IntelliJ IDEA,且 IntelliJ IDEA 也有 Android 的開發外掛,所以您也可以使用 Kotlin 來開發 Android 程式!
當然,若諸位比較喜歡使用 Vim / Emacs 的話,也可以下載獨立編譯器來使用。
接著,撰寫好之後就是建置的工具。依千秋淺見,最好用的建置工具是 Gradle,因為:
- 跟 IntelliJ IDEA 整合得挺好的
- 有相依程式庫管理系統,可以自 maven repository 或者 JCenter 自動下載相依程式庫,省去大量麻煩
- 可以建立跨平台的散布壓縮檔
- 可以幫您進行單元測試
全,而且簡單好用。如果已經有使用 Java 經驗的人,很推薦使用 Kotlin 看看!
簡單整理:
- 整合開發環境
- IntelliJ IDEA (可直接使用)
- Eclipse (未試用)
- 建置工具
- Gradle (較推薦,且具有整合開發環境支援)
- Maven (具有整合開發環境支援)
學習資源
如果您想要學習 Kotlin 的話,可以參考官方網站所提供的資源,略整理如下:- 官方網站的 Reference 區塊中,Where to begin 段落有提到該如何開始學
- Try Kotlin 網站提供線上練習以及教學
- Kotlin Koans 提供了 42 個練習主題
- Design patterns in Kotlin
列出許多設計模型在 Kotlin 下的寫法,值得參考
相關程式庫
這裡只列出以 Kotlin 寫成的程式庫,所以別忘了也參照 Java 的程式庫。Kotlin 可以使用所有 Java 的程式庫。另外,也不要忘了去 https://github.com/KotlinBy/awesome-kotlin 看看!
- 單元測試
- Hamkrest
利用 Kotlin 的特性對 Hamcrest 進行改良而得,據說用起來較 Hamcrest 好。需要配合 JUnit 這類單元測試驅動程式庫方可使用 - 網路通訊
- Fuel
HTTP 協定通訊程式庫,有特別的 Android 支援 - 資料剖析
- Klaxon
Json 剖析程式庫 - 概念實現
- Result
在 Kotlin 實現 Railway Oriented Programming 的程式庫 - 統計分析
- 機器學習
- komputation
類神經網路框架 - (待續)
沒有留言:
張貼留言