再不学就OUT了!学习 Kotlin 的 20 个实用资源

К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

译者:开源中国 - 达尔文

转载请务必在文中注明文章来源及作者

著作权归作者所有

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-12-08 17:02:10

再不学就OUT了!学习 Kotlin 的 20 个实用资源的相关文章

冲击百万年薪:11大编程语言薪资排行榜,再不学Python就晚了!

编程语言有很多,但并非每一种的需求或工资都相同.人工智能和机器学习走热,让 Python 从众多编程语言中脱颖而出.本文将综合各种信源,比较不同编程语言在美国市场的相关薪资水平.人气和前景,为你提供一些参考.大量统计数据袭来,你准备好了吗? 有这样一个问题,使用空格和使用 Tab 的程序员谁挣得更多? 你别说,还真有人做了统计: 图1:根据 2017 年 Developer Survey 调查 12,426 名全职开发人员的结果,使用空格(红线)的人薪资比使用 Tab 的更多.来源:stacko

研究学习Kotlin的一些方法

Kotlin是一门让人感到很舒服的语言,相比Java来说,它更加简洁,省去了琐琐碎碎的语法工作,同时了提供了类似Lambda,String template,Null Safe Operator等特性.让开发者用起来得心应手. 普通的Java/Android程序员通常只需要很短的时间就能快速使用Kotlin.综合Kotlin的诸多优点,加上Flipboard美国团队自2015年已引入Kotlin,Flipboard中国团队也已经开始采用Kotlin来作为Android主要开发语言. 虽然Kotl

RHCE 学习笔记(20) ACL

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1602328 这一节进一步学习了文件目录的权限管理 ACL.之前学习的权限管理比较粗犷,比方说,如果1个文件的用户超过4个,然后每个人都有不同的需求,那就很难处理.这种情况下,可以使用ACL对单独的用户或组进行设置权限. 比如先切换到root用户,创建一个aa文件 看看aa默认权限 切换回beanxyz 用户,试图修

ASP.NET学习路线图浅谈_实用技巧

如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习NETFramework.ASP.NET是建构在.NET Framework之上的技术,你对.NETFramework了解得越深,学习ASP

学习网页设计必知的20个教学资源站

  好在伟大的互联网让全世界苦逼的互联网er都联合起来,一起解决问题.在线课程社区正是在这种情况下诞生的,应对不同需求的在线社区为需要学习的用户们提供了大量的辅助学习资料以及名师们的课程视频和文字教程,在社区中,你会发现一些传统经典的问题的解决方案,还能找到新兴技术和趋势的深度解读. 这些网站里有大量的第一手的学习资料,只要你用心学习,它们绝对不会让你失望. 1. Udemy Udemy是一个在线学习平台,如果你是技术大牛,可以在此销售自己的教学视频;如果你想在此学习技术,可以购买符合自己需求的

学习jQuery:经常查阅的jQuery资源

文章简介:jQuery资源. 好长时间没有写东东了,主要是工作太忙(开脱之词!哈哈).不过一直坚持在学习jQuery,其在操作DOM节点.动画效果方面十分的方便,更重要的是他做到了主流浏览器的兼容.为方便大家学习,特将我经常查阅的资源与大家分享,希望能对你有所帮助!废话少说,上菜!!一.jQuery官网官网嘛代表的就是水平,对API介绍的很详细(注意事项都有).代码.案例都有,不要放过任何一个实例,在看实例的过程中你会有新的发现! 二.<锋利的jQuery>是一本不错的书,内容讲解的通俗易懂!

Qt学习之路(20):事件接收与忽略

本章内容也是关于Qt事件.或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧! 前面说到了事件的作用,下面来看看我们如何来接收事件.回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码: void MyLabel::mousePressEvent(QMouseEvent * event) { if(event->button() == Qt::LeftButton) { // do something }

学习Python编程的19个资源

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言.如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多.这是快速学习这门语言的途径之一. 许多程序员都把Python作为编程之旅的开始,然后是像PHP和Ruby这样的语言.它也是2014年最热门的web开发语言之一,并极力推荐学习.但是,Python应该怎么学呢?应该从哪里开始? 我来为你解决这个问题,因为我自己学习编程和开始做开发的时候也依靠了很多这里的资源.当

【D3.js 学习总结】20、D3布局-捆图

d3.layout.bundle() 下图是航班查询网站全球航班雷达(FlightRadar24)显示的今日长三角地区的飞机飞行图: 图中我们能看到每时每刻有多少飞行在我们头上飞,有北京-杭州.杭州-日本.上海-北京的航班等等,如果你想知道哪个机场最繁忙,那就可以用到捆图来展现了: 捆图(Bundle)是D3布局中即简单又复杂的一种布局方式,说简单,它只有2个函数来实现数据转换,说复杂,它的实现需要结合其它层级布局来实现,如:集群图.打包图.分区图.树状图.矩阵树图.最常见的是与集群图一起使用,