[译]20个学习Kotlin的优质资源
原文:20 Excellent Resources for Learning Kotlin
Кotlin是一个运行在Java虚拟机上的现代编程语言。具有优雅的语法的同时,又能兼容现有的Java库。2017年的谷歌 I/O大会上,Android团队宣布Kotlin成为了Android平台的官方编程语言。这使得Kotlin将成为顶级的编程语言之一。
为了帮助你开始你的Kotlin旅程,我们组织了一些学习Kotlin的最佳资源。我们没有包含任何付费的课程和书籍,这里的内容全都免费。
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实现的常用设计模式。有一些用其它语言写的类似项目,包括 Java, Swift, JavaScript, 和 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编写和运行测试的文章。作者很好的解释了有哪些种类的测试可用,什么时候使用它们,如何确保测试的正确。关于这个话题还有另外一篇不错的文章:这里。
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语法带来好处的方式。
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。