Kotlin教學


Kotlin是一門與Swift類似的靜態型別JVM語言,由JetBrains設計開發並開源。與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函式、操作符過載、字串模板。它與Java高度可互操作,可以同時用在一個專案中。

Kotlin是基於JVM的程式設計語言, 由JetBrains公司開發, 目前已經開源,IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自於JetBrains公司。

按照JetBrains的說法,根據他們多年的Java平台開發經驗,他們認為Java程式設計語言有一定的局限性和問題,而且由於需要向後相容,它們不可能或很難得到解決。因此,他們建立了Kotlin專案,主要目標是:

  • 建立一種相容Java的語言
  • 編譯速度至少同Java一樣快
  • 比Java更安全
  • 比Java更簡潔
  • 比最成熟的競爭者Scala還簡單

Ashraff Hathibelagal是一名喜歡研究新框架和SDK的獨立開發者。近日,他撰文介紹了Kotlin的一些語法。按照他的說法,一個合格的Java程式員可以在很短的時間內學會使用Kotlin。

關於 Kotlin,先了解這些:

  • Kotlin 是一個基於 JVM 的新程式設計語言,用 JetBrains 的話來說是「更現代化、更強大」的語言。
  • Kotlin 由 JetBrains 在 2010 年開發,2011 年開源了: http://github.com/JetBrains/kotlin 。2016 年發布 1.0 版,2017 年 4 月發布 1.1.2 版。
  • 谷歌安卓團隊和 JetBrains 的關係不一般。Android Studio 就是基於 JetBrains 開發的 IntelliJ IDEA 社群版;
  • 谷歌和 JetBrains 將為 Kotlin 成立一個非盈利基金會。Kotlin 語言的開發,還是 JB 為主導。
  • Kotlin 語言的開發團隊,目前大約 40 人。會繼續往常那樣運作。Andrey Breslav 還是 Kotlin 語言的首席設計師。
  • JetBrains 對 Kotlin 的願景是:用同一種語言,橋接多平台的不同應用的端對端開發。包括全棧 Web 應用、Android 和 iOS 用戶端、嵌入式/物聯網等等。
  • Kotlin 與 Java 100% 互通,並具備諸多 Java 尚不支援的新特性。
  • Android Studio 3.0 預覽版已支援 Kotlin。下載 AS 3.0 預覽版後,開啟現有的 Java 檔案,在「Code」選單中選擇「Convert Java File to Kotlin File」。AS 會新增 Kotlin 依賴,然後把 Java 程式碼轉成同等功能的 Kotlin 程式碼。
  • Kotlin 易於上手,可以逐步引入到現有專案中。這意味著安卓開發者目前現有的技能和技術積累/投資並沒有浪費。

前提條件

在學習Kotlin之前,您必須具備使用基本的計算機程式設計知識,並可以編寫簡單的應用程式,最好是熟悉一門計算機程式設計語言(Java,C#,Python等)。

面向讀者

此Kotlin教學旨在幫助初學者和專業人士。

問題反饋

我們不能保證您在此Kotlin教學中不會遇到任何問題。本教學中的講解,範例和程式碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後繼讀者閱讀,在此表示感謝!