0
点赞
收藏
分享

微信扫一扫

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

zidea 2022-10-17 阅读 111


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

Kotlin Bootcamp Course

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

《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课:入门

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

在第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的​​程序员。

 

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

介绍

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

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

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

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

 

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

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

可与Java互操作

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

 

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

 

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

 

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

 

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

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

fun printHello() {

    println("Hello World")

}

printHello()

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

 

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

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 基础

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

 

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

 

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

 

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

 

 

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

 

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

 

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

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

 

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

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

 

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

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

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

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

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

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 课 函数

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return operation(dirty)

}

var dirtyLevel = 19;

dirtyLevel = updateDirty(dirtyLevel) {

   dirtyLevel -> dirtyLevel + 23

}

println(dirtyLevel)

⇒ 42

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

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 课 面向对象编程

 

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

 

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

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

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

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

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

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

Singleton classes

枚举

密封类

 

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

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

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 开发者社区

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

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

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

举报

相关推荐

Android Kotlin的学习

0 条评论