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 Kotlin
What will you learn from this book? Head First Kotlin is a complete introduction to coding …
book
面向对象的思考过程(原书第5版)
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第壹部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
book
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Boot每月的下载量超过7500万,是目前使用最广泛的Java框架。它的易用性和强大功能彻底改变了应用程序的开发方式,使应用程序逐渐从单体形式发展到微服务。然而,Spring Boot的简单性也可能令人困惑。开发人员如何学习足够的知识来立即提高生产效率呢?本书展示了如何使用该框架来编写成功的任务关键型应用程序。 本书将带你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。如果你想使用Spring Boot来快速、有效地开发云原生Java或Kotlin应用程序(使用响应式编程、构建API以及创建各种数据库访问),那么本书就是为你准备的。 学完本书,你将: 了解Spring Boot如何简化云原生应用程序的开发和部署。 构建响应式应用程序并扩展跨网络边界的通信,以创建分布式系统。 理解Spring Boot的架构和方法如何提高开发人员的生产效率和应用程序的可移植性。 能够快速、可靠地为生产工作负载部署Spring Boot应用程序。 监控应用程序和系统的运行状况,以获得最佳性能和可靠性。 轻松地调试、测试和保护基于云的应用程序。