Google官方发布了Kotlin程序员训练营文档,打算翻译一下,锻炼下英语翻译能力,顺便把Kotlin给学了(雾

标注了没有翻译完成的部分点击后会跳转到Google官方的链接。


面向编程员的Kotlin训练营

面向编程员的Kotlin训练营 的课程中,你将在IntelliJ IDEA中创建各种各样的程序来学习Kotlin基础。

课程材料包含了课程的代码实验室和作业任务。

如果你想最大化利用这些课程,你最好按照顺序学习课程,但这不是一个必要的条件。根据你的知识,你可能能够读懂其中一部分。

预备知识

本课程是面向熟悉如Java或C++这些面向对象语言的程序员的。如果你熟悉C#,那么应该也会很熟悉Kotlin的一些特性。

课程有哪些内容?

第一课:开始吧

在第一课中,你将学习如何使用Kotlin REPL(Read-Eval-Print Loop)交互式shell,练习Kotlin代码的基本语法。

学习第一课 (翻译中)

第二课:Kotlin基础

在第二课中,你将学习如何使用Kotlin的数据类型、操作符以及变量,并学习如何使用布尔类型和条件。你将探究可空变量和不可空变量之间的差异,并且练习使用数组、列表和循环。

学习第二课 (翻译中)

第三课:函数

在第三课中,你将学习如何使用 IntelliJ IDEA 创建一个带有 ‘main()’ 函数和参数的程序。你将编写一个小程序来学习默认值、紧函数(compact funtion)、列表过滤器(list filter)、基本lambda和高阶函数。

学习第三课 (翻译中)

第四课:类和对象

在第四课中,你将会学习Kotlin中有关类、对象和继承的知识。你将会创建一个小程序来学习抽象类(abstract class)、接口(interface)和接口委托(interface delegation)。

学习第四课 (未翻译)

第五课第一节:扩展

在第五课第一节中,你会学习Kotlin中有关集合、常量和扩展函数的知识。你将会编写一个小程序来学习存储数据的对、三元组、列表和哈希映射,并通过实现扩展函数向现有的类中添加功能。

学习第五课第一节 (未翻译)

第五课第二节:泛型

在第五课第二节中,你将学习Kotlin中的泛型类、方法和函数。你可以创建一个类型层次结构,通过使类成为泛型来使得它们更加灵活,并使用泛型方法和函数扩展它们的功能。

学习第五课第二节 (未翻译)

Lesson 6: Functional manipulation

In Lesson 6, you learn about annotations, labeled breaks, and Single Abstract Methods (SAMs). You also review lambdas and higher-order functions. You then create and use lambdas and higher-order functions, and learn about higher-order functions in the Kotlin Standard Library.

Start Lesson 6 (未翻译)