[译]20 个学习 Kotlin 的优质资源

2,176 阅读5分钟
原文链接: www.jcodecraeer.com

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!

原文:20 Excellent Resources for Learning Kotlin 

Кotlin是一个运行在Java虚拟机上的现代编程语言。具有优雅的语法的同时,又能兼容现有的Java库。2017年的谷歌 I/O大会上,Android团队宣布Kotlin成为了Android平台的官方编程语言。这使得Kotlin将成为顶级的编程语言之一。

为了帮助你开始你的Kotlin旅程,我们组织了一些学习Kotlin的最佳资源。我们没有包含任何付费的课程和书籍,这里的内容全都免费。


1-kotlin-tutorials.png

Kotlin官网

官网是开始学习Kotlin的一个好地方。在 reference 栏目下你可以找到涵盖了这门语言所有主要概念和特性的详细文档。 tutorials 栏目下有许多关于如何一步一步配置开发环境与编译器的实用教程。

还有就是 Kotlin editor,一个然你可以尝试这门语言的页面app。包含了许多例子,包括Koans course-目前为止熟悉其语法的最佳方式。

Keddit:开发App学习Kotlin

 Juan Ignacio Saravia把Kotlin付诸实践,开发一个Reddit 客户端并写了11篇系列教程,这个教程涵盖了从环境搭建到API的使用,甚至单元测试等很多方面的话题。代码可以在 GitHub上获取。

Antonio Leiva的博客

Antoni Leiva的博客全是Kotlin的内容。每周更新高质量的教程,在这里高级的Kotlin开发者可以学习到新的库以及各种个样的实用技巧。

Android官方关于支持Kotlin的声明

官方博客解释了这一举动的背后原因以及为什么Kotlin应该在Android生态中占有一席之地。然后文章继续简单概括了Kotlin带来的一些非常酷的语法改进。

Kotlin实现的设计模式

Dariusz Baciński 创建了一个GitHub项目,包含了Kotlin实现的常用设计模式。有一些用其它语言写的类似项目,包括 JavaSwiftJavaScript, 和 PHP,所以如果你有这些语言中某种语言的编程背景,可以把它作为参考。

Learn X in Y minutes

一份帮助你快速学习Kotlin重要特性和特殊语法的备忘单。包括如何使用类,循环,list,以及经典的编程难题,比如生成一个斐波那契数列。

The Kotlin Blog

这是Kotlin的作者们所写的官方博客。这里你可以找到所有与Kotlin相关的新闻和更新,以及各种个样的教程,技巧,和其它有用的文章。

Get Started with Kotlin on Android

谷歌开发者博客上的一篇文章,讲解了如何在Android Studio上设置Kotlin,如何把.java文件转换成.kt文件,如何把这门新语言混合到现有的Android工程中。同时还有一些相同Android API下Kotlin 和 Java代码的比较。

使用Kotlin进行Android测试

一篇演示如何使用Kotlin编写和运行测试的文章。作者很好的解释了有哪些种类的测试可用,什么时候使用它们,如何确保测试的正确。关于这个话题还有另外一篇不错的文章:这里


2-kotlin-video.png

Kotlin介绍

Google I/O 2017的一个演讲,主要是一些基础的概念和开始Kotlin的技巧。

生活是美好的,一切都会好的, Kotlin来了

这是 Google I/O 2017的第二个Kotlin演讲。这个演讲涵盖了更高级的话题,比如设计模式,最佳实践,以及常见原则。同时也揭示了Kotlin用在生产环境中是什么样的以及采用这门新语言所带来的挑战。

Peter Sommerhoff's Kotlin Tutorials

这是一个面向零基础新手的免费Kotlin课程,包括所有的基础知识,从变量到条件判断到循环以及函数。然后再到更高级的话题比如Kotlin中的面向对象以及函数式编程,如lambda表达式。

Better Android Development with Kotlin & Gradle

这个2016年的演讲包含了这门语言的简短概括,以及一个真实的例子,从中你可以学到Kotlin是如何兼容典型Android工作流程的现有工具的。

Better Android Development with Kotlin & Gradle

一个非常好的8分钟教程,快速过了一遍Kotlin最重要的特性,例如 shortened variable declarations, lambdas, extension function等。

Android Development with Kotlin — Jake Wharton

Jake Wharton介绍Kotlin,解释了为什么这门语言可以改善Android生态,并演示了几个用Kotlin语法带来好处的方式。


3-kotlin-other.png

From Java To Kotlin

一个包含了可以帮助你对比Java和Kotlin语法的区别的代码片段清单。

Kotlin Educational Plugin

一个让你可以在本地离线环境下学习Koans course 的IntelliJ IDE插件。

Kotlin on GitHub

Kotlin已经开源了5年之久了,GitHub有一个repo包含了这个项目的完整历史。如果你想支持这门语言,有很多贡献自己力量的方式,不管是直接的还是致力于文档的编写。

Kotlin Android Template

Android项目的模版,让配置一个稳定的Kotlin workspace变得超级简单。

Awesome Kotlin

一个范围宽广的Kotlin资源汇总,包括各种有用的链接,书籍,库,框架以及视频。整理得非常工整,同时还有一个网页的版本: kotlin.link