一、教程

1.The Kotlin Website

Kotlin 官方网站(英文)

2.Kotlin editor

Kotlin 在线编辑器

 

3.Keddit:在开发Android应用程序时学习Kotlin

由Juan Ignacio Saravia出色的11部分系列作品,将Kotlin投入使用,并构建了一个Reddit克隆应用程序。 该教程涵盖了大量的主题,从设置工作区到使用API甚至单元测试。 代码在GitHub上可用。

GitHub :https://github.com/juanchosaravia/KedditBySteps

4.Antonio Leiva's Blog

Antoni Leiva的博客致力于Kotlin的所有事物。它每周更新与高品质的教程和文章,其中更高级的Kotlin开发人员可以了解新的library,并找到各种实用技术。

5.Android Announces Support for Kotlin

官方Google博客文章解释了令人兴奋的声明背后的原因,以及为什么科特林在Android生态系统中应有的地位。 然后,文章将简要介绍Kotlin带来的一些令人敬畏的语法改进。

6.Design Patterns implemented in Kotlin

DariuszBaciński创建了一个有用的GitHub repo,其中包含在Kotlin中实现的常见设计模式。 有类似的项目用多种语言编写,包括Java,Swift,JavaScript和PHP,所以如果你来自这些编程背景之一,可以用它们作为参考点。

GitHub:https://github.com/dbacinski/Design-Patterns-In-Kotlin

7.Learn X in Y minutes

一个快速的秘籍,具有一些最重要的功能和语法怪癖,可以帮助您编写更好的Kotlin代码。 有关于使用类,循环和列表以及生成斐波纳契序列的经典编程问题的实现的示例。

8.The Kotlin Blog

Kotlin的官方博客由JetBrains的作者。在这里您可以找到所有Kotlin相关的新闻和更新,以及各种教程,技巧和其他有用的文章

9.在Android上开始使用Kotlin

来自Google Developers博客的一篇有用的文章,介绍如何为Kotlin设置Android Studio,如何将.java文件转换为.kt文件,以及如何将新语言纳入现有的Android项目。 在与Kotlin和Java两者使用的相同的Android API中也有一些代码比较。

10.Android Testing With Kotlin

非常好的文章,向我们展示如何使用Kotlin编写和运行Android应用程序的测试。 作者做了很好的工作来解释什么是不同类型的测试,什么时候使用它们,以及如何确保正确测试。 这个主题的另一个很好的教程可以在这里找到。

二、音频和视频

1.Introduction to Kotlin

来自Google I / O 2017的演讲致力于首次向人们介绍Kotlin,并提出了如何改进他们的工作流程的想法。它涵盖了许多基础知识,并展示了一些很酷的Kotlin提示。

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

来自Google I / O 2017的第二次Kotlin演讲。这个演讲涵盖了更多高级话题,如设计模式,最佳实践和其他常见原则。 这也揭示了使用Kotlin在生产中的意义以及在工作场所采用年轻语言的挑战。

3.Peter Sommerhoff's 的 Kotlin 教程

循环和函数的条件。然后,它继续进行更高级的主题,如Kotlin中的面向对象以及像lambda表达式的功能编程。

4.使用Kotlin&Gradle更好的Android开发

从2016年开始的这个讲座将简要介绍一下现实世界中的语言功能,您将了解Kotlin如何适应典型Android工作流程中现有的工具。

5.使用Kotlin&Gradle更好的Android开发

一个非常好的8分钟教程,可以快速了解最重要的Kotlin功能,例如缩短的变量声明,lambdas,扩展功能等等。

6.Android Development with Kotlin — Jake Wharton

Kotlin的介绍解释了新语言如何改进Android生态系统,并向我们展示了许多酷炫的方式,我们可以使用智能Kotlin语法来获得优势。

三、其他Resource

1.From Java To Kotlin

有用的简短的代码片段,可帮助您快速查找Kotlin替代常见Java操作符,函数和声明。

2.Kotlin 的教学插件

用于IntelliJ IDE的插件,可让您在本地离线环境中使用Koans课程。

3.Kotlin on GitHub

Kotlin已经开源了5年多,还有一个GitHub回购包含了整个项目的历史。如果你想支持这种语言,你可以通过多种方式进行贡献,直接或通过在文档上工作。

4.Kotlin Android 模板

模板Android项目,使其非常容易设置稳定的Kotlin工作区,并快速引导您的应用程序。

5.Awesome Kotlin


作者:ivm
链接:http://www.jianshu.com/p/dbfa950cf8fd
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收集的21个优秀的学习资源Kotlin的更多相关文章

  1. 优秀Python学习资源

    优秀Python学习资源收集汇总(强烈推荐)   Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮 ...

  2. 优秀Python学习资源收集汇总(强烈推荐)

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  3. [转]优秀Python学习资源收集汇总

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  4. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  5. 优秀Python学习资源收集汇总--强烈推荐(转)

    原文:http://www.cnblogs.com/lanxuezaipiao/p/3543658.html Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的 ...

  6. 国内优秀Android学习资源

    技术博客 应用开发 博主 博客 备注 任玉刚 CSDN博客 深入Android应用开发,深度与广度兼顾 郭霖 CSDN博客 内容实用,行文流畅,高人气博主 夏安明 CSDN博客   张鸿洋 CSDN博 ...

  7. 深度学习:21天实战caffe学习资源-4-环境安装

    使用anaconda3环境下的python2.7, 机器macos mojave 10.14 1.安装Xcode 首先现在app store中安装Xcode: 不然会有” framework not ...

  8. Git学习资源收集汇总

    伴随着知乎上一个问题:GitHub 是怎么火起来的?被顶起200+的回答说到:Github不是突然火起来的,在Ruby社区Github其实从一开始就很流行,我们2009年搞Ruby大会就邀请了Gith ...

  9. swift 有哪些学习资源

    Swift有哪些优秀的学习资源呢? 首先要推荐的当然是官方的资料了. 这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/re ...

随机推荐

  1. 4、linux目录结构

    一.目录结构 /: 所有linux操作系统的顶点目录,不像windows,每个分区都有一个顶点目录 /boot 存放系统启动时相关的文件,比如kernel内核,grub引导菜单.(不要删除.) /bi ...

  2. Linux rpm yum

    RPM : 1 rpm -q  子选项  软件名 -a :列出已安装所有的软件包 -i :查看指定软件的详细信息 -l:查看指定软件的文件安装清单 -f:查看某个目录.文件是哪个包带来的 rpm -q ...

  3. 小程序UI设计(9)-文字排版

    小程序中一般很少大段落的文字,基本是4.5个字的主题.一行标题.一行摘要.两行描述.显示时超出部分用省略号代替.下面结合工具使用介绍一下文字排版的方法.先看效果图.  工具中属性设置如下图:两行文字属 ...

  4. zencart新增categories分类表字段步骤

    zencart新增分类字段步骤 1.categories表新增字段related_categories.related_products ) ) NOT NULL; 2.修改admin\categor ...

  5. Linux之apt-get软件管理

    apt-get 用Linux apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上.把它们的地址加入,apt-get ...

  6. 【杂题】cf1041fF. Ray in the tube

    死于没有处理边界 题目描述 题目大意 在两面镜子上各选定一个整数位置的点 A 与 B,并从其中一个点向另一个射出一条光线,使得接收到光线的传感器数量尽可能的多.传感器不重叠. 题目分析 我们来初步考虑 ...

  7. MySQL数据优化总结-查询备忘录

    一.优化分类 二.测试数据样例 参考mysql官方的sakina数据库. 三.使用mysql慢查询日志对有效率问题的sql进行监控 第一个,开启慢查询日志.第二个,慢查询日志存储位置.第三个,没有使用 ...

  8. hive的事物性 transaction manager

    create table lk3 (id string,nname string,grade int,goldUser int); insert into lk3 values (,, ), (,, ...

  9. JMeter性能测试,完整入门篇(转)

    原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件 ...

  10. 【原】linux下部署web

    本机安装xshell.新建->主机处输入ip->确定,按提示输入用户名和密码 安装jdk(一般Linux上都已经安装好了) 安装tomcat. (1)在tomcat官网上下载tar.gz版 ...