根据 Realm Q4 报道,Kotlin 编程语言正在飞速抢占 Java 语言在安卓平台的市场份额。截至目前,全世界已经拥有 20% 的 app 在使用 Kotlin 语言开发。Realm 网站更是大胆预测,根据现有增长速度,Kotlin 将在 2018 年超过 Java 语言,成为 Android 平台的第一大编程语言。

这里给大家翻译一篇免费 Kotlin 学习资源清单,不管你想不想入手,或者已经开始使用,都可以收藏看看。备注:微信公众号不支持外链,文中涉及到的链接请点击阅读原文访问我的博客查看。

英文原文:20 Excellent Resources for Learning Kotlin

Kotlin 是一门运行在 JVM 上的现代编程语言。它具备优雅的语法,同时可与现存所有的 Java 库交互操作。在 2017 Google I/O 大会上,Google Android 团队 正式宣布 Kotlin 成为 Android 平台官方编程语言。从这一刻开始,Kotlin 开始迈向未来编程语言排行榜的前排位置。

为了帮助你开始你的 Kotlin 学习之旅,我们罗列出一份最好的 Kotlin 学习资源清单。这份清单没有包含任何付费课程或者书籍,所有清单上的资源都是百分百免费的。

The Kotlin Website

官方网站是你学习 Kotlin 的一个非常好的地方。在 reference 介绍部分,你可以找到覆盖 Kotlin 所有核心概念和语言特性的深度文档。reference 部分则包含大量各种实战逐步的环境搭建指导和编译使用教程。

这里也有一个 Kotlin Editor 浏览器应用,允许你在线体验 Kotlin 语言。其中包括许多 Koans 课程 —— 迄今为止,熟悉 Kotlin 语法的最好途径。

Keddit: Learn Kotlin while developing an Android App

由 Juan Ignacio Saravia 创作的包含 11 个部分的系列教程。在这份教程里,作者通过实践操作 Kotlin 语言并仿做出一个 Reddit 应用程序。该教程覆盖面广,从环境搭建到 APIs 使用,甚至包含单元测试。代码已经上传至GitHub 开源网站。

Antonio Leiva's Blog

Antonio Leiva 的博客致力于所有关于 Kotlin 的事情。该博客网站每周都会发布高质量的教程和文章以供 Kotlin 开发人员学习新库和各种各样的实战性技术知识。

Android Announces Support for Kotlin

官方 Google 博客,用于解释各种发布过的公告和 Kotlin 能在 Android 生态系统中占有一席之地的原因。文章也会简要地介绍 Ktolin 带来的优秀语法的提升。

Design Patterns implemented in Kotlin

Dariusz Baciński 创建的一个包含 Kotlin 常用设计模式的实用 GitHub 仓库。这里有包含 Java、Swift、JavaScript 和 PHP 语言开发的类似项目。所以如果你是从其中任何一种语言转型而来的话,可以使用它们作为一个参考点。

Learn X in Y minutes

包含一些重要功能特性和语法怪癖的快速备忘清单来帮助你编写出更好的 Kotlin 代码。其中不乏与类、循环和列表操作的实例,也有诸如斐波那契数列等经典编程问题。

The Kotlin Blog

由 Kotlin 作者 JetBrains 维护的 Kotlin 官方博客。在这里,你可以找到所有关于 Kotlin 的新闻事件、版本更新信息,也包括各种教程、小贴士和其他有用的文章。

Get Started with Kotlin on Android

来自 Google 开发者博客的一篇帮助性文章,解释了如何在 Android Studio 上安装 Kotlin,如何将 .java 格式文件转化为 .kt 格式文件,以及如何将这门新的语言应用到现有的 Android 项目中。其中也有一些使用 Kotin 和 Java 调用相同的 Android APIs 的对比性示例代码。

Android Testing With Kotlin

这是一篇伟大的文章,向我们展示了如何使用 Kotlin 语言给 Android apps 编写和运行测试代码。作者做了一项伟大的工作来解释不同测试代码的区别,什么时候使用它们,以及如何确保我们是在正确地测试。关于 Testing 主题的另一份不错的教程也可以参考 这里。

Introduction to Kotlin

这是一篇来自 Google I/O 2017 的演讲,第一次公开向开发人员介绍 Kotlin 语言,并指出 Kotlin 如何提升工作效率的思想。这份演讲概述了 Kotlin 的大量基础知识和演示一些比较酷的 Kotlin 小帖士。

Life is Great and Everything Will Be Ok, Kotlin is Here

Google I/O 2017 的第二篇演讲。这篇演讲覆盖更多深层次的主题,诸如设计模式、最佳实践和其他常用使用原则。同时,演讲也提出一些在实际工作中使用 Kotlin 这门年轻的编程语言开发可能会带来的适配性挑战。

Peter Sommerhoff's Kotlin Tutorials

这是一份覆盖所有基础知识的免费的完整课程,从变量到方法,从循环到条件语句。进而到更深层次的主题,如 Kotlin 中的面向对象,lambda 表达式等。

Better Android Development with Kotlin & Gradle

这份来自 2016 年的演讲由 Kotlin 语言特性的简要组成,并伴随着真实世界的案例。在这里,你将学习到 Kotlin 如何应用到典型 Android 工作流的工具中。

Better Android Development with Kotlin & Gradle

一份非常不错的 8 分钟教程,带你快速领略 Kotlin 最重要的语言特性,诸如缩短变量定义,lambda 表达式,可拓展性函数,等等。

Android Development with Kotlin — Jake Wharton

介绍这门新的编程语言如何改进 Android 生态系统,并向我们展示使用 Kotlin 语法的一些很酷的方式。

From Java To Kotlin

一份包含简短代码片段的实用备忘清单,帮助你快速查看 Kotlin 如何替代常用 Java 操作符、函数和声明等。

Kotlin Educational Plugin

一款 IntelliJ IDEs 插件,帮助你下载 Koans course 到本地离线环境。

Kotlin on GitHub

Kotlin 已经被开源超过 5 年的时间,GitHub 项目包含整个修改历史。如果你想参与这门语言的开发,有多种贡献的方式,直接加入其中或者按照文档介绍来操作。

Kotlin Android Template

使用 Android 项目模板让你更简单地设置稳定版 Kotlin 工作区间和快速引导应用程序。

Awesome Kotlin

一份内容广泛的 Kotlin 资源列表,包含各种有用的链接,书籍,库,框架和视频。这份列表组织得非常好,也有一个程式化的网页版本,访问:kotlin.link。

赞助商

优秀人才不缺工作机会,只缺适合自己的好机会。但是他们往往没有精力从海量机会中找到最适合的那个。

100offer 会对平台上的人才和企业进行严格筛选,让「最好的人才」和「最好的公司」相遇。

扫描下方二维码,注册 100offer,谈谈你对下一份工作的期待。一周内,收到 5-10 个满足你要求的好机会!

近期推文

实力分享|Debug 高手都在使用的 Android Studio 调试技巧还在追求编码捷径?开发过程中你需要尽量避免的 7 条戒律

吐血推荐|20 个优秀的免费 Kotlin 学习资源相关推荐

  1. 传智播客免费IT学习资源站-视频库隆重上线

    为优化学员对传智播客官网"视频下载"频道的使用体验,方便学员更及时.便捷.精准地获取高质量.更前沿的教学视频资源,加强自学效果,巩固课堂知识,传智播客将原"视频下载&qu ...

  2. 推荐20个优秀企业技术博客

    想获得第一手的新闻线索但无从下手?想确认最准确的行业动态但找不到来源?InfoQ编辑们的日常工作就是在第一时间内搜索.更新来自四面八方的新闻线索,收集最有价值的新闻信息.现在,向大家推荐InfoQ编辑 ...

  3. 推荐20个优秀的网页色彩搭配实例

    在网页设计中,选择合理的色彩是非常重要的.用户在打开一个网站的时候,第一眼看到的不是网站丰富的内容,也不是漂亮的布局,而是网页使用的色彩.色彩的视觉吸引力是最强烈的,因此网页色彩的选择需要经过仔细思考 ...

  4. 向设计师推荐20款漂亮的免费英文字体

    本文收集了20款非常漂亮的免费字体,特别适合网页设计师,平面设计师和电脑艺术人员. 如果你正在寻找漂亮的字体,那么这份清单正是为你准备的. 1. Fertigo Professional Free F ...

  5. 「吐血」我把 10 年的全部学习资源都分享在这里了

    今天给大家分享一些我整理的学习资源,主要是「计算机电子书」.「Java学习教程」.「Java面试指南及学习路线」.「Java实战项目」,这些都是我这些年学习的总结,希望对大家有帮助. 计算机电子书 在 ...

  6. 【转载】推荐20个超实用的免费PPT图标网站

    目前来说,小图标常常被用在网站设计中,一个使用恰当的小图标能快速传达所要表达的意思,同时,还能让网站增色不少. 既然这东西那么好,我们可不可以引入到 PPT 中呢? 肯定是可以的,今天,我就分享 20 ...

  7. 推荐几个优秀的免费DNS解析服务

    手上域名众多,分别用了几家不同的DNS服务.如下是我自己在用的几个免费DNS服务,它们都是基于标准的解析系统,技术规范稳定.不像一些不伦不类的产品,看着方便实际问题多多. 1. dns.he.net ...

  8. 推荐40个优秀的免费CSS工具

    你可能还喜欢 分享最新20款非常棒的 CSS 工具 24款非常实用的CSS3工具终极收藏 分享27个使用纯 CSS 实现的图片画廊 24个很酷的 CSS3 文本效果示例及教程 使用 CSS3 可以实现 ...

  9. 推荐20个优秀精美手机移动mobile网站案例

    随着iphone等智能手机的占具流行趋势,越来越多的人喜欢制作一些精美的移动网站.收集了20个作品,包括一些图片展示.商城.metro风格.文字等. Iams Coach Verizon Wirele ...

最新文章

  1. 在ASP.NET MVC下实现树形导航菜单
  2. 当 AI 闯入法律界,第一步是当律师的得力助手
  3. Late Lunch Talk: Time to consider using PacBio’s long read sequencing in your research?
  4. vue源码-对于「计算属性」的理解
  5. sikuli 搜索例子
  6. unoconv执行出错unable to connect or start own listener
  7. Tensorflow教程: tf.Variable() 和tf.get_variable()
  8. linux添加开机自启动脚本示例详解
  9. Java 对象数组的定义与用法详解
  10. linux代码折叠,Sublime代码折叠
  11. excel中的相对引用、绝对引用和混合引用
  12. pubmedy安装不聊了_摆脱单身全靠这个比Pubmed还6的神器啦~
  13. 解决elasticsearch里拒绝更新mapping设置的错误
  14. 常见问题汇总:FLUENT面数据处理
  15. 如何保持较长时间的专注
  16. github忘记邮箱找回办法
  17. 1.27 Daisy Chains(花瓣)
  18. Android模拟电话,向Android模拟器打电话和发短消息
  19. 云系统服务器收费,云服务器收费标准
  20. maya2018界面菜单充满屏幕无法恢复解决方法

热门文章

  1. 创业就像被闪电击中 必须一路专注
  2. exchange2007 SP1升级SP2
  3. 十. Go学习:接口详解
  4. android java ibinder_Java IBinder.isBinderAlive方法代码示例
  5. 《跨界杂谈》阿里和腾讯PK,华为消失了?
  6. ps2023最新版免费滤镜插件Exposure安装下载教程
  7. sitemap java_SitemapGen4j:用Java产生Sitemap网站地图
  8. sql索引优化之日期:between与大于小于
  9. 关于N*N方格从(1,1)到(N,N)的最短距离
  10. echart水滴_漂亮得不像实力派:ECharts 水球图教程