官方網站在 這裡
超簡單介紹
Kotlin 是一個以 JVM / JavaScript 為編譯目標的靜態型別程式語言。其簡單輕巧但嚴謹的語法,使其獲得了 「android 上的 swift」 稱號,並且以 JVM 為編譯目標時,可以與現存的所有 Java 程式庫相容。
開發工具
首先來講講撰寫工具吧!
「有個 IDE 來幫你作雜七雜八的事情,才容易體會倒寫程式的樂趣!」如果你跟千秋一樣認可這句話,可以考慮使用 IntelliJ IDEA :它不需要做額外的調整,直接支援 Kotlin!附帶一提,Android 的開發工具 Android Studio 是基於 IntelliJ IDEA,且 IntelliJ IDEA 也有 Android 的開發外掛,所以您也可以使用 Kotlin 來開發 Android 程式!
當然,若諸位比較喜歡使用 Vim / Emacs 的話,也可以下載 獨立編譯器 來使用。
接著,撰寫好之後就是建置的工具。依千秋淺見,最好用的建置工具是 Gradle,因為:
跟 IntelliJ IDEA 整合得挺好的
有相依程式庫管理系統,可以自 maven repository 或者 JCenter 自動下載相依程式庫,省去大量麻煩
可以建立跨平台的散布壓縮檔
可以幫您進行單元測試
簡單的說,從開始(撰寫程式)到出廠(散發軟體)的工具,Kotlin 跟 Java 一樣,一應俱全,而且簡單好用。如果已經有使用 Java 經驗的人,很推薦使用 Kotlin 看看!
簡單整理:
整合開發環境
IntelliJ IDEA (可直接使用)
Eclipse (未試用)
建置工具
Gradle (較推薦,且具有整合開發環境支援)
Maven (具有整合開發環境支援)
學習資源
如果您想要學習 Kotlin 的話,可以參考官方網站所提供的資源,略整理如下:
官方網站的 Reference 區塊中,Where to begin 段落有提到該如何開始學
Try Kotlin 網站提供線上練習以及教學
Kotlin Koans 提供了 42 個練習主題
其他的學習資源列出如下:
-
列出許多設計模型在 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 的程式庫
統計分析
- kotlin-statistics
機器學習
komputation
類神經網路框架