注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计Head First Kotlin程序设计

Head First Kotlin程序设计

Head First Kotlin程序设计

定 价:¥139.00

作 者: [美] 道恩·格里菲斯,戴维·格里菲斯 著,蒲薇榄 陆小鹿 何楚译 译
出版社: 机械工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787111662358 出版时间: 2020-08-01 包装: 平装
开本: 16开 页数: 484 字数:  

内容简介

  本书介绍了Kotlin的基本语法、常用类型、面向对象编程以及一些高阶的知识。在所有的章节中,都广泛使用图片和会话的介绍方式,以帮助大脑更容易理解和获取信息。此外还有各种生动的实例、习题,以及有问必答环节。让读者仿佛置身其中,更加高效专注地学习知识,而把一些无关紧要的事情抛之脑后。本书以类似于“划重点”或“记笔记”的方式对某些内容或代码进行注解和说明,读者更容易知晓内容和代码的重要部分。此外,有问必答环节的设计也十分巧妙,它会囊括一些在文中没有提及到,但读者可能会疑惑的问题

作者简介

  Dawn Griffiths是一名高级开发人员和高级软件架构师,在IT行业拥有超过20年的工作经验。她写过“Head First”系列中的其他书籍,包括Head First Android Development。她还曾经和她的丈夫David一起开发了动画视频教程The Agile Sketchpad,以一种使你的大脑保持积极参与的方式,教授核心概念和技术。

图书目录

引子 xxi
1 开始:快速入门 1
2 基本类型和变量:关于变量 31
3 函数:跳出主函数 59
4 类和对象:初步认识类 91
5 子类和父类:使用继承 121
6 抽象类和接口:重要的多态 155
7 数据类:处理数据 191
8 空值和异常:使代码安然无恙 219
9 集合:变得有条理 251
10 泛型:从输出推断输入 289
11 lambda和高阶函数:像数据一样使用代码 325
12 内置高阶函数:使你的代码更强大 363
附录i 协程:并行地执行代码 397
附录ii 测试:确保你的代码可以运行 409
附录iii 其他:我们没有涉及的十大内容 419
详细目录
引子
你的大脑与Kotlin。你想学些新东西,但你的大脑总是帮倒忙,让学习无法继续。你的大脑在想:“最好留出空间来记住那些更重要的事情,比如要避开哪些野生动物。”那么,该如何哄骗你的大脑,让它认为如果不知道Kotlin你将无法生存?
谁适合看本书 xxii
我们知道你们在想什么 xxiii
我们知道你的大脑在想什么 xxiii
元认知:思考何为思考 xxv
我们是这样做的 xxvi
重要说明 xxviii
技术审校团队 xxx
致谢 xxxi
1 开始
快速入门
Kotlin正在掀起新的浪潮。
自首次发布以来,Kotlin就以其友好的语法,简洁、灵活和强大的功能给程序员留下了深刻的印象。在本书中,我们将教你如何构建自己的Kotlin应用程序。我们将从创建并运行基本的应用程序开始讲解。在此过程中,你将了解Kotlin的一些基本语法,例如基本语句、循环以及条件分支。你的旅程刚刚开始。
能够自由选择编译平台意味着Kotlin可以运行于服务器、云平台、浏览器、移动设备
欢迎来到Kotlin之城 2
你几乎可以在任何地方使用Kotlin 3
本章内容 4
安装IntelliJ IDEA 7
构建一个基本的应用程序 8
你的第一个Kotlin项目 11
新增一个Kotlin文件 12
main函数剖析 13
将main函数添加至Appkt文件 14
你可以在main函数里面做些什么呢 16
循环 17
循环示例 18
条件分支 19
带有返回值的if语句 20
更新main函数 21
使用Kotlin的交互式shell 23
你可以在REPL中加入多行代码片段 24
Kotlin工具箱 30
2 基本类型和变量
关于变量
所有代码都依赖于——变量
本章我们将进一步探索Kotlin,并且向你展示Kotlin变量是如何工作的。你会学习Kotlin的基本类型,例如整型(Int)、浮点型(Float)和布尔型(Boolean),并且学习Kotlin的编译器是如何聪明地从给定的变量值推测出变量类型的。你还将学会如何使用String模板和简短的代码来构建复杂的String类型,并且学会创建数组来存储多个值。最后,你会发现对象对于Kotlin之城如此重要的原因。
你的代码需要变量 32
当你声明变量时会发生什么 33
变量保存了指向对象的引用 34
Kotlin的基本类型 35
如何显式声明变量类型 37
根据变量类型正确赋值 38
将一个变量值赋给另一个变量 39
类型转换 40
数值类型转换背后发生了什么 41
小心溢出 42
使用数组存放多个值 45
创建Phrase-O-Matic应用程序 46
向PhraseOMatickt中添加代码 47
编译器从数组中元素的值来推测数组的类型 49
var表示该变量可以指向不同数组 50val
表示该变量永远指向同一个数组 51
Kotlin工具箱 58
3 函数
跳出主函数
现在,是时候更上一层楼了。下面,我们一起来了解一下函数。
到目前为止,你一直将所有的代码写在应用程序的主函数中。但是,如果你想要编写更有条理并且更加易于维护的代码,你需要知道如何将代码拆分为不同的函数。在本章中,你将通过构建一个游戏来学习如何编写函数以及与应用程序交互。你将了解如何编写简明的单个表达式函数。在此过程中,你还将学习如何使用强大的for循环来遍历范围和集合。
我们一起来编写一个游戏“Rock、Paper、Scissors” 60
游戏设计概览 61
让程序选择一个选项 63
如何创建函数 64
可以向函数中传入多个值 65
可以从函数中返回一个值 66
单个表达式函数 67
向Gamekt中添加getGameChoice函数 68
getUserChoice函数 75
for循环工作原理 76
询问用户的选择 78
验证用户的输入 81
更强大的布尔表达式 81
向Gamekt中添加getUserChoice函数 83
向Gamekt中添加printResult函数 87
Kotlin工具箱 89
4 类和对象
初步认识类
现在是时候了解一下Kotlin基本类型之外的类型了。
Kotlin的基本类型迟早会难以满足你的需求,此时,你就需要类的帮助。类是一个模板,它允许你创建自己的对象类型,并定义它们的属性和函数。这里,你将要学习如何设计、定义类以及如何使用类来创建新的对象。你将会看到构造函数、初始化程序块、getter和setter,以及getter和setter是如何保护类的属性的。最后,你将学习Kotlin是如何内置数据隐藏功能,从而节省你的时间、精力和编码量的。
使用类定义对象类型 92
如何设计自己的类 93
一起定义一个Dog类 94
如何创建Dog对象 95
如何访问属性及函数 96
创建一个Songs应用 97
神奇的对象创建 98
对象是如何创建的 99
现象背后:调用Dog构造函数 100
深入了解属性 1

本目录推荐