學習 Kotlin 的 20 個實用資源

2021-02-15 安卓開發精選

(點擊上方公眾號,可快速關注)

譯文:開源中國 - 達爾文

原文:tutorialzine 

如有好文章投稿,請點擊 → 這裡了解詳情

Кotlin 是在 Java VM 上運行的現代程式語言,它的語法優雅,可與現有的 Java 庫互操作。 在 2017 年 Google I/O 中,Android 團隊宣布將 Kotlin 作為 Android 平臺的官方程式語言。

為了幫助你學習和了解 Kotlin ,本文整理出了 Kotlin 學習資源列表,當中沒有任何付費課程或書籍,列表中的所有內容都是 100% 免費。(含外境資源,請自備梯子)

一、教程類

The Kotlin Website – Kotlin 官網

Kotlin 官方網站是學習 Kotlin 好去處。在參考部分,你可以找到該語言的所有概念和功能的深入解析文檔。在教程部分有關於設置工作環境並使用編譯器的實用分步指南。

這裡還有個 Kotlin 編譯器,是一個瀏覽器 APP,你可以在上面嘗試使用這門語言。它能加載許多示例,包括 Koans 課程 — 這是目前熟悉 Kotlin 語法的最好方式。

Keddit: Learn Kotlin while developing an Android App – 通過安卓 app 開發學習 Kotlin

這是由 Juan Ignacio Saravia 發表的系列作品,包含 11 個部分。他將 Kotlin 投入使用,構建了一個 Reddit 克隆版 app。該教程涵蓋的主題內容廣泛,從設置工作區到 API 的使用,甚至包括單元測試。

Antonio Leiva’s Blog – Antonio Leiva 博客

Antonio Leiva 的博客專注於 Kotlin 相關內容的發布。每周都會更新一些高質量的文章或教程,Kotlin 的高級開發者可以在其中了解到最新的 Kotlin 庫以及各種實用技術。

Android Announces Support for Kotlin – Android 宣布對 Kotlin 的支持

Google 發表了官方博文,解釋了為什麼 Kotlin 能成為 Android 開發的第三官方語言。文章中簡單介紹了 Kotlin 帶來的一些優秀語法改進。

Design Patterns implemented in Kotlin – 在 Kotlin 中實現的 Design Pattern

DariuszBaciński 創建了一個 GitHub repo,其中有在 Kotlin 中實現的常見設計模式,也有用其他語言編寫的類似項目,包括 Java,Swift,JavaScript 和 PHP,如果你是其中一項語言的使用者,可以用它們作為參考點。

Learn X in Y minutes – 學習 X 只需 Y 分鐘

這是一個快速開發秘笈,裡面有一些重要功能和特殊語法,能幫助你寫出更好的 Kotlin 代碼。文章中有列出關於類、循環、列表的使用介紹,也有經典編程問題的實現,如生成 Fibonacci 序列。

The Kotlin Blog – Kotlin 官博

Kotlin 的官方博客由 JetBrains 的一位作者負責。你可以在這裡找到所有與 Kotlin 相關的新聞、更新、教程、使用技巧等的內容。

Get Started with Kotlin on Android – 在 Android 上開始使用 Kotlin

一篇很牛叉的文章,向我們展示了如何使用 Kotlin 編寫和運行 Android 應用程式的測試。 作者很好地解釋了測試的不同類型,不同類型的使用場合,以及如何確保正確測試。 這個主題的另一個優秀教程可以在這裡找到。

二、視頻演講類

Introduction to Kotlin – Kotlin 介紹

來自 Google I / O 2017 的演講,大會首次向人們介紹 Kotlin,並提出了改進工作流程的想法。它涵蓋了許多基礎知識,並展示了一些很酷的 Kotlin 技巧。

Life is Great and Everything Will Be Ok, Kotlin is Here – 明日勝於今,我用 Kotlin

Google I / O 2017 大會關於 Kotlin 的第二個演講。這個演講涵蓋了更多高級話題,如設計模式,最佳實踐和其他常見規則。 演講也揭示了在生產中使用 Kotlin 的意義,以及在工作中採用新興語言將面臨的挑戰。

Peter Sommerhoff’s Kotlin Tutorials – Peter Sommerhoff 教你學 Kotlin

這是一個免費的 Kotlin 課程,適合初學者,前面介紹了從變量到條件循環和函數的所有基礎知識,後面會深入到更高級的主題,如 Kotlin 中的面向對象以及像 lambda 表達式的功能編程。

Better Android Development with Kotlin & Gradle – 使用 Kotlin&Gradle 進行更好的 Android 開發

這個講座從 2016 年開始,它介紹了現實世界中的程式語言功能,你將了解到 Kotlin 是如何適應 Android 工作流程中存在的工具。

Better Android Development with Kotlin & Gradle – 使用 Kotlin&Gradle 進行更好的 Android 開發

一個 8 分鐘的濃縮教程,讓你快速了解 Kotlin 的主要功能,如變量聲明、Lambdas、擴展功能等等。

Android Development with Kotlin — Jake Wharton – 用 Kotlin 進行 Android 開發

關於 Kotlin 的介紹,演講向我們解釋了新語言是如何改進 Android 生態系統的,並展示了許多炫酷的方式,我們可以使用智能的 Kotlin 語法來獲得優勢。

三、其他重要資源

From Java To Kotlin – 從 Java 到 Kotlin

實用的快速提醒列表工具包含了一些簡短的代碼塊,藉由這個來幫助你快速找到通用 Java 操作符、功能以及聲明的 Kotlin 替代方案。

Kotlin Educational Plugin – Kotlin 教學插件

用於 IntelliJ IDEa 的插件,可讓你在本地離線環境下使用 Koans 課程。

Kotlin on GitHub

Kotlin 於 2012 年開源,你可以對該語言進行貢獻。

Kotlin Android Template – Kotlin Android 模板

Android 項目模板,使其非常容易設置穩定的 Kotlin 工作區,並快速引導你開發應用程式。

Awesome Kotlin – 不可錯過的 Kotlin 資源列表

這是一個比較完整的 Kotlin 資源列表,包括各種實用連結、書籍、庫、框架和視頻等。該列表的組織結構完善,kotlin.link 也提供了一個風格化的版本。

由於微信限制外鏈,點擊[閱讀原文]查看前文提到的資源

看完本文有收穫?請分享給更多人

 關注「安卓開發精選」,提升安卓開發技術

相關焦點

  • Kotlin學習筆記——基礎篇
    1.基礎語法英文官網:https://kotlinlang.org/docs/reference/中文官網:https://www.kotlincn.net/docs/reference/協程學習資料:https://www.kotlincn.net/docs/reference/coroutines-overview.html
  • 新課程上線 | 學習使用 Kotlin 進行 Android 開發的最佳時機!
    對於希望獲得新機遇的人而言,即使過去沒有編程經驗,也可以立即開始學習 Android。我們於 2016 年發布了 Android 基礎知識課程,該課程專為零編程經驗的學員打造,並且好評如潮。數萬名學員一邊構建自己的應用,一邊學習著 Android 開發和編程概念。
  • Kotlin 怎麼學 ?遇到過哪些坑?
    瀏覽kotlin 優勢和kotlin 坑這兩大章節,然後去學習 kotlin 基礎語法,根據第三章,kotlin 普及裡的建議,可以在實際開發中,開幹了。參考地址:https://www.kotlincn.net/docs/reference/null-safety.htmljava 語法完全兼容 kotlin你可以通過幾個小時學習 kotlin 的基礎語法,包括:怎麼定義變量怎麼定義方法怎麼定義類
  • Kotlin入門教程,快使用Kotlin吧
    學習網站 Kotlin 從入門到放棄:https://www.jianshu.com/c/d3eac4c37b5fKotlin 菜鳥教程:http://www.runoob.com/kotlin/kotlin-tutorial.html基本語法 1、數據類型1.1、基本數據類型類型位寬度Double64Float32Long64Int32Short16Byte8每一個類型都有一個toXXX
  • 使用 Kotlin 進行 Android 測試
    Kotlin 程式語言開始之前,我會給這個後起之秀的主要好處來個快速總結:Kotlin 很簡潔。代碼寫得少,錯誤犯的少。Kotlin 非常具有表現力。你想用簡短的方式表達任何東西。Kotlin 非常實用。不需要繞來繞去直擊心底。Kotlin 對 Android 非常友好。一會兒你就能看到了。
  • Kotlin 一統天下?Kotlin/Native 支持 iOS 和 Web 開發
    首屆官方舉辦的 Kotlin 專題會議 KotlinConf 於昨天正式開幕,來自世界各地約 1200 名與會者齊聚舊金山,在這場盛大的 KotlinConf 大會主題演講中,Kotlin 的首席語言設計師 Andrey Breslav 公布了一系列與 Kotlin 緊密相關的重大發展成果,我們不妨關注一下 ——Kotlin 1.2 RC首先宣布了 Kotlin 1.2 RC 版(即 1.2 首個候選發行版
  • 最強總結 | 帶你快速搞定kotlin開發(上篇)
    is,可以看到kotlin有個小優化,就是p在條件成立時,不需要再強轉了,直接被認為是Person的類型,進而可以使用Person的API。當你真的需要強轉時可以使用as和as?關鍵字,帶?的在強轉失敗時並不會拋異常,而是返回一個null值// Person.ktPerson::class// Man.javaMan::class.java區別於Java,kotlin要兼容Java,所以獲取Java的class和kotlin的class略有不同,kotlin的class使用::class
  • Kotlin項目實戰之手機影音---悅單條目實現及BaseListFragment抽取
    悅單條目自定義及界面適配:闡述:距離上一次Kotlin項目實戰之手機影音---首頁mvp重構、網絡框架封裝、重構首頁數據加載、home頁面view解綁這塊的學習已經相隔快半年了
  • Kotlin 測試利器—MockK
    關鍵字  在 Kotlin 裡面 when是關鍵字,Mockito 的when ,必須加上反引號才能使用:`when`(xxxx).thenReturn(xxx)  如果看起來不舒服,也可以捨棄 Mockito 改用 mockito-kotlin
  • 一些 Kotlin 小技巧及解析
    通過這篇文章你將學習到以下內容,文中會給出相應的答案如何使用 plus 操作符對集合進行操作?當獲取 Map 值為空時,如何設置默認值?require 或者 check 函數做什麼用的?如何區分 run, with, let, also and apply 以及如何使用?
  • 問:談談 Kotlin 範型與逆變協變?
    kotlin 系列文章均以 Java 差異為核心進行提煉,與 Java 相同部分不再列出。隨著 kotlin 官方版本的迭代,文中有些語法可能會發生變化,請務必留意。kotlin 泛型(generics)與 java 一樣,kotlin 的泛型用來表示變量類型的參數化。
  • 開源之Kotlin:如何通過AS用kotlin編程做簡單的安卓手機APP
    從今天起,我們開始以趣味小實例小應用的形式來接觸學習探討Android下的手機等移動端編程kotlin編程。需要說明的是,雖然這裡這裡說是Android,不過一人客的設想是,以kotlin編程和官方IDE(知名IDE)為工具,以手機或其他行動裝置為平臺,以應用為實現載體,大方向不變,但並不排除會根據現實情況或學習進度轉用其他OS比如國產OS鴻蒙等。
  • Google 加持的 Kotlin 真能取代它?
    在此,針對在上手過程中缺乏專業技術知識的開發者,JetBrains 也分享了一份資源匯總,希望對大家有所幫助:Kotlin 官網:https://kotlinlang.org/docs/reference/
  • Kotlin函數式編程
    匿名函數2.1 匿名函數所謂匿名函數就是無需定義函數名稱,其他的和普通函數定義語法一樣,簡而言之,匿名函數就是⼀個普通函數除了其名稱省略了,其函數體也可以是表達式或代碼塊:fun(x: Int, y: Int): Int = x + yfun(x: Int,
  • Kotlin協程優雅的與Retrofit纏綿
    作者:limuyang2,連結:https://juejin.im/post/5cfb38f96fb9a07eeb139a00Kotlin已經成為Android開發的Google第一推薦語言,項目中也已經使用了很長時間的kotlin了,加上Kotlin1.3的發布,kotlin協程也已經穩定了
  • Kotlin 都轉正成 Android 官方語言了,你還不試一下?
    為了讓大家更快了解和上手 Kotlin,掘金技術社區為大家整理了這份 Kotlin 資源大全,希望可以幫助大家用最短時間學習 Kotlin.如何參與本項目?如果有興趣,請加微信:404096378,備註「kotlin大全」官網及文檔中文社區教程 & 文章視頻教程開始用 Kotlin 之前Kotlin 語言程序設計上手 KotlinKotlin & Java開發實踐更多開源庫和框架Android
  • 一款純Kotlin編寫的開源安卓應用 "Smile"
    更多內容請前往源碼查看 ~我從對 Kotlin 一竅不通,到完整開發出此 App,共用了 9 天,其中有 4 天只在晚上開發,也就是說共計 5 天 + 4 個晚上。另外由於我對 ui 的挑剔,主題色的挑選及 logo 設計至少佔去五分之一的時間。
  • 幾個特性,快速上手Kotlin
    不不不,往下看,kotlin中的屬性大有文章。1.1、可觀察屬性Observable這個語言特性,是非常非常用意思,且實用的。不信?這其中的有趣,還望小夥伴們自己去探索呦~二、表達式對於我的學習來說,表達式的不理解,最開始對我閱讀代碼造成了很大的困惑。主要是少了「相濡以沫」的return,搞得自己有點懵。所以這裡,讓我們聊一聊表達式,也算填了上文挖的坑。
  • 為數不多的人知道的 Kotlin 技巧及解析(一)
    通過這篇文章你將學習到以下內容:使用 toLowerCase 和 toUpperCase 等等方法會造成那些影響?Kotlin 提供的高效的文件處理方法,以及原理解析?Sequence 和 Iterator 有那些不同之處?
  • Java到Kotlin,從入門到放棄
    你有三個選擇:方法一。你可以使用String,代碼看起來很安全,但會拋出NPE異常。}類型反序的第三個問題是IDE中的自動補全不友好。在標準符號中,你從類型名稱開始,並且很容易找到類型。"哦,那麼我想對我的類搞個記錄器,怎麼做?""沒問題,你可以使用伴生對象。""什麼是伴生對象?""這是與你的類相關的單例對象。