Book description
你将从这本书中学到什么?
本书是对Kotlin编程的完整介绍,将帮助你以一种独特的方法学习Kotlin语言(这远远超越了语法和说明手册),并教你如何像一个伟大的Kotlin开发者一样思考。你将学习从语言基础到集合、泛型、lambda以及高阶函数的所有内容。在此过程中,你将使用面向对象和函数式编程。如果你想真正了解Kotlin,这本书正适合你。
为什么这本书如此不同?
基于认知科学和学习理论的新研究,本书采用一种视觉丰富的格式来吸引你,而不是使用以文字为主的方法来使你昏昏入睡。为什么要浪费时间在新的概念中挣扎?这种多感官的学习体验正是为你的大脑真正的工作方式而设计的。
Table of contents
- 封面
- 扉页
- 作者简介
- 目录 (概览) (1/4)
- 目录 (概览) (2/4)
- 目录 (概览) (3/4)
- 目录 (概览) (4/4)
- 如何使用本书 (1/3)
- 如何使用本书 (2/3)
- 如何使用本书 (3/3)
- 1. 开始
- 2. 基本类型和变量
- 3. 函数
- 4. 类和对象
-
5. 子类和父类
- 继承帮助你避免代码重复
- 我们将要做什么
- 设计一个animal类继承结构
- 使用继承避免子类中的代码重复
- 子类应该覆盖什么
- 我们可以将一些动物分类
- 添加Canine和Feline类
- 使用IS-A测试类的层次结构
- 继承树中的任意子类都满足IS-A测试
- 创建一些Kotlin动物
- 使用open关键字声明父类及它的属性和方法
- 子类是如何继承父类的
- 如何(以及何时)覆盖属性
- 覆盖属性不仅仅让你可以指定默认值
- 如何覆盖方法
- 被覆盖的方法或属性仍然是open的
- 向Animals项目中添加Hippo类
- 添加Canine和Wolf类
- 哪个方法被调用了
- 当你调用方法时,变量指向对象的方法进行响应
- 你可以使用父类型作为方法的参数和返回值类型
- 更新后的Animals代码
- Kotlin工具箱
-
6. 抽象类和接口
- 再谈Animal类的层次结构
- 一些类不能被实例化
- 抽象还是具体
- 抽象类可以有抽象属性和方法
- Animal类有两个抽象方法
- 如何实现一个抽象类
- 你必须实现所有的抽象属性和方法
- 更新Animals项目
- 独立的类可以有共同的行为
- 接口可以让你在父类层次结构之外定义共同的行为
- 让我们定义Roamable接口
- 如何定义接口属性
- 声明一个类实现了一个接口
- 如何实现多个接口
- 如何决定是创建类、子类、抽象类还是接口
- 更新Animals项目
- 接口让你可以使用多态
- 在哪里使用is操作符
- 使用when将变量和一组选项进行比较
- is 操作符会进行智能转换
- 使用as进行显式转换
- 更新Animals项目
- Kotlin工具箱
- 7. 数据类
- 8. 空值和异常
-
9. 集合
- 有用的数组
- 数组不能处理的事情
- Kotlin标准库
- List、Set和Map
- 奇妙的List
- 创建MutableList
- 移除一个值
- 改变元素顺序以及批量更改
- 创建Collections项目
- List允许重复项
- 如何创建Set
- Set如何查重
- 哈希码与相等性
- 覆盖hashCode和equals的规则
- 如何使用MutableSet
- 复制MutableSet
- 更新Collections项目 (1/2)
- 更新Collections项目 (2/2)
- Map的表演时间
- 如何使用Map
- 创建MutableMap
- 从MutableMap移除条目
- 拷贝Map和MutableMap
- 完整的Collections项目代码 (1/2)
- 完整的Collections项目代码 (2/2)
- Kotlin工具箱
-
10. 泛型
- 泛型在集合中的使用
- 如何定义MutableList
- 在MutableList中使用类型参数
- 通过泛型类或接口可以做什么
- 接下来要做的事
- 创建Pet类的层次结构
- 定义Contest类
- 添加scores属性
- 创建getWinners方法
- 创建一些Contest对象
- 创建Generics项目
- Retailer层次结构
- 定义Retailer接口
- 轻松创建CatRetailer、DogRetailer和FishRetailer等对象
- 用out使泛型类型协变
- 更新Generics项目
- 再定义一个Vet类
- 创建Vet对象
- 用in使泛型类型逆变
- 泛型类型的局部逆变
- 更新Generics项目 (1/2)
- 更新Generics项目 (2/2)
- Kotlin工具箱
- 11. lambda和高阶函数
- 12. 内置高阶函数
- 附录i. 协程
- 附录ii. 测试
- 附录iii. 其他
- 索引 (1/3)
- 索引 (2/3)
- 索引 (3/3)
Product information
- Title: Head First Kotlin程序设计
- Author(s):
- Release date: August 2020
- Publisher(s): China Machine Press
- ISBN: 9787111662358
You might also like
book
Head First Swift
What will you learn from this book? Swift is best known as Apple's programming language of …
book
Head First Go
What will you learn from this book? Go makes it easy to build software that’s simple, …
book
FastAPI
FastAPI is a young yet solid framework that takes advantage of newer Python features in a …
book
Head First Kotlin
What will you learn from this book? Head First Kotlin is a complete introduction to coding …