Kotlin

官方網站在 這裡

超簡單介紹

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 寫成的程式庫,所以別忘了也參照 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

      類神經網路框架

文章目錄
  1. 1. 超簡單介紹
  2. 2. 開發工具
  3. 3. 學習資源
  4. 4. 相關程式庫