Kotlin移动和服务器端应用开发
全新正版 极速发货
¥
60.62
6.1折
¥
99.8
全新
库存3件
作者(美)布雷特·麦克劳克林
出版社清华大学出版社
ISBN9787302614050
出版时间2022-10
装帧平装
开本16开
定价99.8元
货号1202748417
上书时间2024-05-26
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
布雷特·麦克劳克林(Brett McLaughlin)在技术工作和技术写作方面拥有20多年的经验。他专注于云计算及企业计算,已成为帮助组织迁移到云(尤其是AWS)的公认和值得信赖的知名人士。他曾领导NASA的Earth Science计划以及RockCreek Group的财务平台实现大规模的云迁移。他是一位受人追捧的演讲家、作家和教育家。
目录
第1章 对象的世界
1.1 Kotlin:一门新兴的编程语言
1.2 什么是Kotlin
1.3 Kotlin是面向对象的语言
1.4 设置Kotlin环境
1.4.1 安装Kotlin(及IDE)
1.4.2 安装Kotlin(并使用命令行)
1.5 创建有用的对象
1.5.1 使用构造函数将值传递给对象
1.5.2 使用toString()方法打印对象
1.5.3 覆盖toString()方法
1.5.4 数据并不都是属性值
1.6 初始化对象并更改变量
1.6.1 使用代码块初始化类
1.6.2 Kotlin自动生成getter和setter
1.6.3 常量变量不能改变
第2章 Kotlin很难出错
2.1 继续探究Kotlin类
2.1.1 根据类命名文件
2.1.2 用包管理类
2.1.3 将Person类放入包中
2.1.4 类:Kotlin的终极类型
2.2 Kotlin有很多类型
2.2.1 Kotlin中的数字
2.2.2 字母和事物
2.2.3 真值或假值
2.2.4 类型不可互换I
2.2.5 属性必须初始化
2.2.6 类型不可互换II
2.2.7 Kotlin很容易出错(某种程度上)
2.3 覆盖属性访问器和更改器
2.3.1 自定义设置(custom-set)属性不能位于主构造函数中
2.3.2 覆盖某些属性的更改器
2.4 类可以有自定义行为
2.4.1 在类中定义自定义方法
2.4.2 每个属性都必须初始化
2.4.3 有时并不需要属性
2.5 类型安全改变一切
2.6 代码的编写很少是线性的
第3章 Kotlin非常优雅
3.1 对象、类与Kotlin
3.2 所有类都需要equals()方法
3.2.1 equals(x)用于比较两个对象
3.2.2 覆盖equals(x)使其有意义
3.2.3 每个对象都是一个特定的类型
3.2.4 空值
3.3 每个对象实例都需要专享的hashCode()
3.3.1 所有类都继承自Any类
3.3.2 始终覆盖hashCode()和equals(x)
3.3.3 默认哈希值是基于内存位置的
3.3.4 使用哈希值生成哈希值
3.4 基于有效和快速的equals(x)和hashCode()方法的搜索
3.4.1 在hashCode()中区分多个属性
3.4.2 用==代替equals(x)
3.4.3 hashCode()的快速检查
3.5 基本的类方法非常重要
第4章 继承很重要
4.1 好的类并不总是复杂的类
4.1.1 保持简单、直白
4.1.2 保持灵活、直白
4.2 类可以定义属性的默认值
4.2.1 构造函数可以接收默认值
4.2.2 Kotlin希望参数有序排列
4.2.3 按名称指定参数
4.2.4 更改参数顺序
4.3 次构造函数可以提供额外的构造选项
4.3.1 次构造函数排在主构造函数之后
4.3.2 次构造函数可给属性赋值
4.3.3 有时,可以将null值赋给属性
4.3.4 null属性可能会导致问题
4.4 使用自定义更改器处理依赖值
4.4.1 在自定义更改器中设置依赖值
4.4.2 所有属性赋值都会使用属性的更改器
4.4.3 可为空的值可以设置为空
4.4.4 对依赖值的访问
4.4.5 尽可能地计算依赖值
4.4.6 只读属性可不用括号
4.5 具体应用——子类
4.5.1 Any是所有Kotlin类的基类
4.5.2 {…}是折叠代码的简略表达
4.5.3 类必须是开放的才能有子类
4.5.4 术语:子类、继承、基类等
4.5.5 子类必须遵循其父类的规则
4.5.6 子类拥有其父类的所有行为
4.6 子类应不同于父类
4.6.1 子类的构造函数经常添加参数
4.6.2 不要让不可变属性成为可变属性
4.6.3 有时,对象并不接近映射现实世界
4.6.4 通常,对象应当映射现实世界
第5章 List、Set和Map
5.1 List只是事物的集合
5.1.1 Kotlin的List:一种集合类型
5.1.2 更改可变列表
5.1.3 从可变列表获取属性
5.2 List(集合)的类型
5.2.1 给列表定义类型
5.2.2 遍历列表
5.2.3 Kotlin会揣摩你的意思
5.3 List:有序且可重复
5.3.1 有序可以使你按顺序访问列表项
5.3.2 List可以包含重复项
5.4 Set:无序但专享
5.4.1 在Set中,无法保证顺序
5.4.2 何时顺序至关重要
5.4.3 动态排序List(和Set)
5.4.4 Set不允许有重复项
5.4.5 迭代器不(总)是可变的
5.5 Map:当单值不够用时
5.5.1 Map是由工厂方法创建的
5.5.2 使用键查找值
5.5.3 你希望值是什么
5.6 如何过滤集合
5.6.1 基于特定条件的过滤
5.6.2 更多有用的过滤器变体
5.7 集合:用于基本类型和自定义类型
5.7.1 向Person类添加集合
5.7.2 允许将集合添加到集合属性
5.7.3 Set和MutableSet不一样
5.7.4 集合属性只是集合
第6章 Kotlin的未来是泛型
6.1 泛型允许推迟类型定义
6.1.1 集合是泛型的
6.1.2 参数化类型在整个类中都可用
6.1.3 泛型到底是什么
6.2 泛型会尽可能地推断类型
……
内容摘要
《Kotlin移动和服务器端应用开发》为学习快速发展的编程语言Kotlin提供了易于理解的综合资源。本书将带领读者快速上手Kotin,不讲无关紧要的内容,且提供的示例可用于真实应用中。本书由有名技术专家Brett McLaughlin撰写,引导读者掌握这个替代Java的流行编程语言的基本和高级主题。虽然本书深入介绍了移动编程,但Kotlin语言不仅可用于移动应用开发,还可用于服务器端应用开发。本书介绍了开始第一个Kotlin项目所需的知识,详述了Kotlin如何安全地保护和存储信息,引导读者了解该语言的局限性以及何时不适合使用Kotlin。最后,还提供了一些实用且适用的代码示例,读者可以使用这些示例即时改进自己的Kotlin应用。本书适合已在使用Java或Ruby开发应用的读者,也适合那些试图使用Kotlin但难以内化其独特功能的读者。如果你一直在“用Kotin写Java代码”,或希望开始利用Kotlin提供的一切,那么本书就是为你而写。主要内容:如何编写自己的第一个Kotlin应用;如何将Kotin用作服务器端的解决方案,而不仅仅是编写移动应用的语言;Kotin如何安全地保护用户信息以及如何编写安全的应用;为什么Kotin是Java的优秀替代品,为什么它是世界上发展最快的编程语言之一。
— 没有更多了 —
以下为对购买帮助不大的评价