HeadFirstKotlin程序设计

HeadFirstKotlin程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Dawn Griffiths) , , , , (David Griffiths)
2020-08
版次: 1
ISBN: 9787111662358
定价: 139.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 484页
  • 本书介绍了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
查看详情
相关图书 / 更多
HeadFirstKotlin程序设计
Helper职业梦想探索之旅(全10册)
陪你读书语言研究与发展中心
HeadFirstKotlin程序设计
Hensley心胸麻醉学:原书第6版
[美]格伦.P.格兰利 (加)安德鲁.D.肖 (美)卡斯滕.巴特尔斯
HeadFirstKotlin程序设计
Hello,旧金山
刘威廉 著
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·闪闪亮小粉书·可爱号
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·贴纸游戏书·欢乐派对
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·贴纸游戏书·梦幻变装
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Helm学习指南:Kubernetes上的应用程序管理
[美]马特·布彻(Matt Butcher);[美]马特·法里纳(Matt Farina);[美]乔什·多利茨基(Josh Dolitsky)
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·闪闪亮小粉书·闪耀号
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Hello机器人 我是学霸 给孩子的科技启蒙趣味绘本
项华
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·闪闪亮小粉书·花朵号
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·贴纸游戏书·Kitty的房间
三丽鸥股份有限公司
HeadFirstKotlin程序设计
Hello Kitty和她的小伙伴们·专注力训练书·数字
三丽鸥股份有限公司
您可能感兴趣 / 更多
HeadFirstKotlin程序设计
喜福会(名奖作品.互文)
[美]谭恩美 著;李军、章力 译
HeadFirstKotlin程序设计
绩效改进创新实践(案例集)
[美]Darlene M. Van Tiem(达琳·范·蒂姆);Nancy Crain Burns(南希·克恩·伯恩斯
HeadFirstKotlin程序设计
所有工具都是锤子:一个超级创客的自我修养(《流言终结者》制作人、主持人创意工作手册)
[美]亚当·萨维奇 著;王岑卉 译;未读 出品
HeadFirstKotlin程序设计
亚当·斯密与启蒙德行
[美]查尔斯·格瑞斯沃德 著;康子兴 译
HeadFirstKotlin程序设计
哈佛的变革
[美]德里克·博克 著;曲强 译;湛庐文化 出品
HeadFirstKotlin程序设计
营销ROI:卓有成效的营销者
[美]Jack J. Phillips(杰克·J. 菲利普斯
HeadFirstKotlin程序设计
论施特劳斯的思索和写作 “经典与解释”西方经典系列
[美]塔科夫 著;崔嵬 编
HeadFirstKotlin程序设计
云原生时代的CoreDNS学习指南
[美]约翰·贝拉马里奇(John Belamaric);[美]克里凯特·刘(Cricket Liu)
HeadFirstKotlin程序设计
铁腕执行力:企业领导者如何度过动荡时期(原书第2版)
[美]阿米尔·哈特曼(Amir Hartman);[美]克雷格·莱格兰德(Craig LeGrande)
HeadFirstKotlin程序设计
干草堆中的恐龙:进化论和进化模式对人类产生的深远影响
[美]斯蒂芬·杰·古尔德Stephen Jay Gould. 著
HeadFirstKotlin程序设计
急诊医学/北美小动物临床医学
[美]贾斯汀·A.李(Justine A.Lee) 著;王华南 译
HeadFirstKotlin程序设计
芝麻街儿童英语图解词典(点读版)
[美]琳达.海沃德 著