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课:入门
在第1课中,您将安装必要的工具以使用Kotlin REPL(读取-评估-打印循环)交互式外壳和IntelliJ IDEA,并练习使用Kotlin代码的基本语法。
开始课程:
第2课:Kotlin基础
在第2课中,您将学习如何使用Kotlin数据类型,运算符,变量,布尔值和条件。您将探索可空变量和不可空变量之间的区别,并练习使用Kotlin数组,列表和循环。
开始课程:
第3课:函数
在第3课中,您将学习如何main()在IntelliJ IDEA中创建带有函数和参数的程序。在了解默认值,紧凑函数,列表过滤器,基本lambda和高阶函数时,您将创建小型程序。
开始课程:
第4课:类和对象
在第4课中,您将学习Kotlin中的类,对象和继承。在了解抽象类,接口和接口委托时,您将创建小型程序。您可以通过使用接口委托来实现抽象类,在子类中实现的接口。
开始课程:
5.1:扩展
在第5.1课中,您将了解Kotlin中的集合,常量和扩展函数。您将在学习关于存储数据的对,三元组,列表和哈希映射时创建小型程序,并实现扩展功能以向现有类添加功能。
开始课程:
5.2:泛型
在5.2节中,您将了解Kotlin中的通用类,方法和函数。您可以创建类型层次结构,并通过使类具有通用性来使类更灵活,并使用通用方法和函数扩展其功能。
开始课程:
第6课:功能操纵
在第6课中,您将学习注释,带标签的中断和单一抽象方法(SAM)接口,并复习lambda和高阶函数。您可以创建和使用lambda和高阶函数,并在Kotlin标准库中了解一些有用的高阶函数。
开始课程:
第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教程
该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教程
该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是您的最佳起点。
when 表达
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教程
该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