К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 也提供了一个风格化的版本。

编译自:20 Excellent Resources for Learning Kotlin

链接:https://my.oschina.net/editorial-story/blog/916508

学习 Kotlin 的 20 个实用资源相关推荐

  1. 哪本python入门书内容最详细-重磅 | 由浅入深的 AI 学习路线,最详细的资源整理!...

    原标题:重磅 | 由浅入深的 AI 学习路线,最详细的资源整理! [导读] 本文由知名开源平台,AI技术平台以及领域专家: Datawhale, ApacheCN, AI有道和 黄海广博士联合整理贡献 ...

  2. 学习Kotlin(六)扩展与委托

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  3. 学习Kotlin(五)函数与Lambda表达式

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  4. 要速度更要方便!20款实用Chrome插件推荐

    上次为大家推荐了10款Chrome 4.0插件,今天我们再次精心挑选了20款实用插件,感兴趣的不妨慢慢往下看吧!(注:本文所有插件均已在Google Chrome 4.0.249.78 + Windo ...

  5. 【如何学习Kotlin 开发?《Kotin 移动和服务器端应用开发》告诉你】

    Kotlin自2011年发布以来,备受关注并持续发展,时至今日已形成了强大的生态 环境.在大家逐渐接受Kotlin的同时,Kotlin 能否取代Java也成为了饱受争议的话题. 在GoogleIO 2 ...

  6. 看美剧学英语:《老友记》20句实用英语口语

    看美剧学英语:<老友记>20句实用英语口语 <老友记>是许多美剧迷们的入门美剧,经典中的经典,不仅帮你提升口语,更能回忆温暖剧情,今天小编为大家整理20句经典英语口语,赶紧往下 ...

  7. Linux中ls查看前十个文件,linux ls命令的20个实用范例

    Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...

  8. java.jpi在线_解析Kotlin-koans学习kotlin编程(一)

    源起 从C#转java,写了一段时间之后觉得超级啰嗦,借着Kotlin成为了android开发的官方语言的契机发现kotlin也许能成为c#转java的程序员的福音. 在学习kotlin的过程中发现了 ...

  9. 小猪的Python学习之旅 —— 20.抓取Gank.io所有数据存储到MySQL中

    小猪的Python学习之旅 -- 20.抓取Gank.io所有数据存储到MySQL中 标签:Python 一句话概括本文: 内容较多,建议先mark后看,讲解了一波MySQL安装,基本操作,语法速成, ...

最新文章

  1. c# 任务栏托盘图标鼠标进入MouseEnter和鼠标离开MouseLeave实现
  2. P、NP、NPC(NP完全问题)、NP-hard问题概述
  3. vscode前端常用插件整理(vuejs)
  4. 新内容,新交互”全球视频云创新挑战
  5. java this的用法
  6. 简单工厂模式、工厂方法模式与抽象工厂模式的区别(转)
  7. html 右上角删除图标,网页制作html+css制作div标签增加右上角删除图标的示例代码...
  8. Swift的一些问题
  9. Blocks in Objective-C
  10. 8086物理地址、汇编自增指令inc
  11. CTF web题常用解题工具
  12. CTO能力知识地图正式发布
  13. 华为AP 6050DN配置成家庭路由器
  14. 简单易懂读《重构》 - Speculative Generality (高估未来的可能性)
  15. 本周最新文献速递20220320
  16. 八大常用基础电路保护器件作用
  17. matlab 双音频信号的检测,双音频(DTMF)信号的产生与检测.doc
  18. Dictionary(字典)
  19. 一丶脚本的下载与安装
  20. 基于Multisim的声光控制路灯电路设计

热门文章

  1. 使用 ExpandableListView 实现折叠ListView
  2. Deploying Exchange 2010(三):在Windows Server 2008上安装Mailbox
  3. error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
  4. 《Ray Tracing in One Weekend》——Chapter 3: Rays, a simple camera, and background
  5. 如何进行大数据分析与处理
  6. python 计算协方差_Python3Numpy——相关性协方差应用
  7. vue 自定义指令_vue 自定义指令
  8. 计算机打印机节支措施,“节支降耗,从我做起 ”倡导篇 ——节约纸张
  9. 计算机一级和答案,全国计算机一级操作题及答案
  10. JAVA异常和基础类库