飞道的博客

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 1

414人阅读  评论(0)

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 1

Kotlin Bootcamp Course

《Kotlin 开发者社区》微信公众号文章里提到:

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程:https://codelabs.developers.google.com/kotlin-bootcamp/

因为需要翻墙,所以我在这里整理一下。

1.关于课程

欢迎来到面向程序员的Kotlin训练营。在本课程中,您将学习Kotlin的基础知识以及在IntelliJ IDEA中创建各种小型程序时使用Kotlin的好处。

Android开发者博客所述,Google正式支持Kotlin开发Android应用。Kotlin是一种成熟的编程语言,可与Java编程语言互操作。您可以使用Kotlin编写健壮,简洁,易读的代码。

该课程材料包括课程代码实验室以及建议的作业。

先决条件

熟悉现代的,面向对象的,静态类型的编程语言(例如Java编程语言或C#)的基础知识

能够以至少一种语言对类,方法和异常处理进行编程

熟悉IntelliJ IDEA,Android Studio,Eclipse或Visual Studio等IDE

本课程内容是Android Kotlin基础课程的前提条件。

2.课程内容

我们建议您按顺序学习课程代码实验室,但这不是必需的。根据您的知识,您可能可以浏览某些部分。

本课程包括以下代码实验室:

第1课:入门

第2课:Kotlin基础

第3课:功能

第4课:类和对象

5.1:扩展

5.2:泛型

第6课:函数操作

第1课:入门

在第1课中,您将安装必要的工具以使用Kotlin REPL(读取-评估-打印循环)交互式外壳和IntelliJ IDEA,并练习使用Kotlin代码的基本语法。

开始课程:

面向程序员的Kotlin训练营1:入门

第2课:Kotlin基础

在第2课中,您将学习如何使用Kotlin数据类型,运算符,变量,布尔值和条件。您将探索可空变量和不可空变量之间的区别,并练习使用Kotlin数组,列表和循环。

开始课程:

面向程序员的Kotlin训练营2:Kotlin基础

第3课:函数

在第3课中,您将学习如何main()在IntelliJ IDEA中创建带有函数和参数的程序。在了解默认值,紧凑函数,列表过滤器,基本lambda和高阶函数时,您将创建小型程序。

开始课程:

面向程序员的Kotlin训练营3:功能

第4课:类和对象

在第4课中,您将学习Kotlin中的类,对象和继承。在了解抽象类,接口和接口委托时,您将创建小型程序。您可以通过使用接口委托来实现抽象类,在子类中实现的接口。

开始课程:

面向程序员的Kotlin训练营4:面向对象的编程

5.1:扩展

在第5.1课中,您将了解Kotlin中的集合,常量和扩展函数。您将在学习关于存储数据的对,三元组,列表和哈希映射时创建小型程序,并实现扩展功能以向现有类添加功能。

开始课程:

面向程序员的Kotlin训练营5.1:扩展

5.2:泛型

在5.2节中,您将了解Kotlin中的通用类,方法和函数。您可以创建类型层次结构,并通过使类具有通用性来使类更灵活,并使用通用方法和函数扩展其功能。

开始课程:

Kotlin程序员训练营5.2:泛型

第6课:功能操纵

在第6课中,您将学习注释,带标签的中断和单一抽象方法(SAM)接口,并复习lambda和高阶函数。您可以创建和使用lambda和高阶函数,并在Kotlin标准库中了解一些有用的高阶函数。

开始课程:

面向程序员的Kotlin训练营6:功能操纵

第1课:入门

1.欢迎

该代码实验室是Kotlin程序员训练营的一部分。如果您按顺序学习代码实验室,那么您将从本课程中获得最大的价值。根据您的知识,您可能可以浏览某些部分。本课程适合那些了解面向对象语言并想学习Kotlin的程序员。

 

介绍

这是Kotlin Bootcamp中的最终代码实验室。在此代码实验室中,您将学习注释和带标签的中断。您需要检查Lambda和高阶函数,它们是Kotlin的关键部分。您还将了解有关内联函数和单一抽象方法(SAM)接口的更多信息。最后,您将了解有关Kotlin标准库的更多信息。

本课程的课程不是构建单个示例应用程序,而是旨在构建您的知识,但彼此之间是半独立的,因此您可以浏览您熟悉的部分。为了将它们联系在一起,许多示例都使用了水族馆主题。如果您想了解整个水族馆的故事,请查看Kotlin Bootcamp for Programmers Udacity课程。

 

 

有时,简洁性和可读性的目标是相互矛盾的。Kotlin设计为使用“足够的样板代码”来确保可读性,同时保持简洁。

可与Java互操作

Kotlin代码会进行编译,以便您可以并行使用Java和Kotlin代码,并继续使用自己喜欢的Java库。您可以将Kotlin代码添加到现有的Java程序中,或者如果您想完全迁移程序,则IntelliJ IDEA和Android Studio都包含将现有Java代码迁移到Kotlin代码的工具。

 

 

 

 

将以下代码键入或粘贴到REPL中。

fun printHello() {

    println("Hello World")

}

printHello()

 

7.了解更多

Kotlin文档

如果您想在本课程中获得有关任何主题的更多信息,或者遇到麻烦,则https://kotlinlang.org是您的最佳起点。

Kotlin编码约定

Kotlin习语

Kotlin教程

https://try.kotlinlang.org网站含有丰富的教程叫科特林Koans,一个基于web的口译,以及一套完整的结合实例参考文档。

Udacity课程

要查看有关此主题的Udacity课程,请参阅Kotlin Bootcamp for Programmers

IntelliJ IDEA

可以在JetBrains网站上找到IntelliJ IDEA的文档

 

第 2 课 Kotlin 基础

 

 

 

 

 

 

 

 

 

7.了解更多

Kotlin文档

如果您想在本课程中获得有关任何主题的更多信息,或者遇到麻烦,则https://kotlinlang.org是您的最佳起点。

Kotlin编码约定

Kotlin习语

显式类型转换

定义变量

字符串模板

可空值

清单

数组

if, when, for, while

?: (猫王)运算符

!! 算子

Kotlin教程

https://try.kotlinlang.org网站含有丰富的教程叫科特林Koans,一个基于web的口译,以及一套完整的结合实例参考文档。

Udacity课程

要查看有关此主题的Udacity课程,请参阅Kotlin Bootcamp for Programmers

IntelliJ IDEA

可以在JetBrains网站上找到IntelliJ IDEA的文档

第 3 课 函数

 

fun updateDirty(dirty: Int, operation: (Int) -> Int): Int {

  return operation(dirty)

}

var dirtyLevel = 19;

dirtyLevel = updateDirty(dirtyLevel) {

   dirtyLevel -> dirtyLevel + 23

}

println(dirtyLevel)

⇒ 42

9.了解更多

Kotlin文档

如果您想在本课程中获得有关任何主题的更多信息,或者遇到麻烦,则https://kotlinlang.org是您的最佳起点。

Kotlin编码约定

Kotlin习语

字符串模板

when 表达

单表达功能

高阶函数和lambda

筛选器

顺序

最后一个参数调用语法

Kotlin教程

https://try.kotlinlang.org网站含有丰富的教程叫科特林Koans,一个基于web的口译,以及一套完整的结合实例参考文档。

Udacity课程

要查看有关此主题的Udacity课程,请参阅Kotlin Bootcamp for Programmers

IntelliJ IDEA

可以在JetBrains网站上找到IntelliJ IDEA的文档

第 4 课 面向对象编程

 

 

Use an abstract class any time you can't complete a class. 例如,回到AquariumFish类,您可以使所有AquariumFish Implement FishAction,并eat在保留color抽象的同时提供默认的实现,因为鱼实际上并没有默认的颜色。

 

 

10.任务:了解单例,枚举和密封类

In this task, you learn about some of the special-purpose classes in Kotlin, including the following:

Singleton classes

枚举

密封类

 

A sealed class is a class that can be subclassed, but only inside the file in which it's declared.


11.总结

本课程涵盖了很多基础。尽管许多其他面向对象的编程语言都应该熟悉它,但是Kotlin还是增加了一些功能来保持代码的简洁和可读性。

类和构造函数

使用定义Kotlin中的类class。

Kotlin会自动为属性创建setter和getter。

直接在类定义中定义主构造函数。例如:

class Aquarium(var length: Int = 100, var width: Int = 20, var height: Int = 40)

如果主构造函数需要其他代码,请在一个或多个init块中编写它。

一个类可以使用定义一个或多个辅助构造函数constructor,但Kotlin风格是改用工厂函数。

可见性修改器和子类

在科特林所有类和功能public在默认情况下,但可以使用调节剂来改变能见度internal,private或protected。

要创建子类,必须将父类标记为open。

若要覆盖子类中的方法和属性,必须open在父类中标记这些方法和属性。

密封类只能在定义它的同一文件中被子类化。通过在声明前面加上来制作密封类sealed。

数据类,单例和枚举

通过在声明前面加上来创建数据类data。

销毁是将data对象的属性分配给单独的变量的简便方法。

使用object代替来制作单例课程class。

使用定义枚举enum class。

抽象类,接口和委托

抽象类和接口是在类之间共享常见行为的两种方式。

一个抽象类定义的属性和行为,但保留执行到子类。

接口定义的行为,并且可以提供一些或所有的行为的默认的实现。

当您使用接口组成一个类时,该类的功能将通过其包含的类实例进行扩展。

接口委托使用组合,但也将实现委托给接口类。

组合是使用接口委托向类添加功能的有效方法。通常,首选组合,但是从抽象类继承是更适合某些问题的方法。

12.了解更多

Kotlin文档

如果您想在本课程中获得有关任何主题的更多信息,或者遇到麻烦,则https://kotlinlang.org是您的最佳起点。

Kotlin编码约定

Kotlin习语

类和继承

建设者

工厂功能

属性和字段

可见性修改器

抽象类

介面

代表团

资料类别

平等

解构

对象声明

枚举类

密封类

使用Kotlin密封类处理可选错误

Kotlin教程

https://try.kotlinlang.org网站含有丰富的教程叫科特林Koans,一个基于web的口译,以及一套完整的结合实例参考文档。

Udacity课程

要查看有关此主题的Udacity课程,请参阅Kotlin Bootcamp for Programmers

IntelliJ IDEA

可以在JetBrains网站上找到IntelliJ IDEA的文档

 

接下来的内容:

5.1 扩展函数

5.2 泛型

第6课 Functional manipulation

我们放到下一篇文章中:

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 2

 

 

 

Kotlin 开发者社区


国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。

越是喧嚣的世界,越需要宁静的思考。


转载:https://blog.csdn.net/universsky2015/article/details/104579404
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场