HeadFirstKotlin程序设计

HeadFirstKotlin程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Dawn Griffiths) , , , , (David Griffiths)
2020-08
版次: 1
ISBN: 9787111662358
定价: 139.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 484页
3人买过
  • 本书介绍了Kotlin的基本语法、常用类型、面向对象编程以及一些高阶的知识。在所有的章节中,都广泛使用图片和会话的介绍方式,以帮助大脑更容易理解和获取信息。此外还有各种生动的实例、习题,以及有问必答环节。让读者仿佛置身其中,更加高效专注地学习知识,而把一些无关紧要的事情抛之脑后。本书以类似于“划重点”或“记笔记”的方式对某些内容或代码进行注解和说明,读者更容易知晓内容和代码的重要部分。此外,有问必答环节的设计也十分巧妙,它会囊括一些在文中没有提及到,但读者可能会疑惑的问题 引子 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
  • 内容简介:
    本书介绍了Kotlin的基本语法、常用类型、面向对象编程以及一些高阶的知识。在所有的章节中,都广泛使用图片和会话的介绍方式,以帮助大脑更容易理解和获取信息。此外还有各种生动的实例、习题,以及有问必答环节。让读者仿佛置身其中,更加高效专注地学习知识,而把一些无关紧要的事情抛之脑后。本书以类似于“划重点”或“记笔记”的方式对某些内容或代码进行注解和说明,读者更容易知晓内容和代码的重要部分。此外,有问必答环节的设计也十分巧妙,它会囊括一些在文中没有提及到,但读者可能会疑惑的问题
  • 目录:
    引子 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
查看详情
12
相关图书 / 更多
HeadFirstKotlin程序设计
Hello,宝贝!感官激发玩具书(6册盒装)
袁晓峰 余盈颖 译;珍妮弗·埃克福德 文;马里亚姆·范内斯特 图
HeadFirstKotlin程序设计
Hello English Readers分级阅读4级下册 剑桥英语体系的分级读物 包含20册可点读绘本+20册阅读宝典+阅读地图+20讲视频+配套音频(1-6级上下册可选)
学而思教研中心
HeadFirstKotlin程序设计
Hello English Readers分级阅读1级下册 剑桥英语体系的分级读物 包含20册可点读绘本+20册阅读宝典+阅读地图+20讲视频+配套音频(1-6级上下册可选)
学而思教研中心
HeadFirstKotlin程序设计
Hello Kitty磁力贴绘本.美美地打扮吧
[日]三丽鸥股份有限公司
HeadFirstKotlin程序设计
Head First Git 实战(中文版)
[美]拉朱·甘地(Raju Gandhi)
HeadFirstKotlin程序设计
Hello Kitty磁力贴绘本:小小医生
[日]三丽鸥股份有限公司/图 北京玉兔文化有限公司 文
HeadFirstKotlin程序设计
Head First Java 实战(第三版)
[美]凯西·希拉(Kathy Sierra);[美]伯特·贝茨(Bert Bates);[英]特丽莎·吉(Trisha Gee)
HeadFirstKotlin程序设计
Hello Kitty磁力贴绘本:开心游乐园
[日]三丽鸥股份有限公司/图 北京玉兔文化有限公司 文
HeadFirstKotlin程序设计
Hello Kitty磁力贴绘本:小小店长
[日]三丽鸥股份有限公司/图 北京玉兔文化有限公司 文
HeadFirstKotlin程序设计
Head First Android开发(第三版)
[英]Dawn Griffiths(道恩 格里菲斯;[英]David Griffiths(戴维 格里菲斯
HeadFirstKotlin程序设计
Hello,宝贝!认知启蒙玩具书(6册盒装)
袁晓峰 余盈颖 译;珍妮弗·埃克福德 文;马里亚姆·范内斯特 图
HeadFirstKotlin程序设计
Hello English Readers分级阅读2级下册 剑桥英语体系的分级读物 包含20册可点读绘本+20册阅读宝典+阅读地图+20讲视频+配套音频(1-6级上下册可选)
学而思教研中心
您可能感兴趣 / 更多
HeadFirstKotlin程序设计
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
HeadFirstKotlin程序设计
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
HeadFirstKotlin程序设计
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
HeadFirstKotlin程序设计
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
HeadFirstKotlin程序设计
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
HeadFirstKotlin程序设计
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
HeadFirstKotlin程序设计
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
HeadFirstKotlin程序设计
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
HeadFirstKotlin程序设计
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
HeadFirstKotlin程序设计
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
HeadFirstKotlin程序设计
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
HeadFirstKotlin程序设计
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘