HeadFirstKotlin程序设计

HeadFirstKotlin程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Dawn Griffiths) , , , , (David Griffiths)
2020-08
版次: 1
ISBN: 9787111662358
定价: 139.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 484页
5人买过
  • 本书介绍了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程序设计
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
HeadFirstKotlin程序设计
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
HeadFirstKotlin程序设计
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
HeadFirstKotlin程序设计
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
HeadFirstKotlin程序设计
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
HeadFirstKotlin程序设计
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
HeadFirstKotlin程序设计
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
HeadFirstKotlin程序设计
最后一章
[美]厄尼·派尔
HeadFirstKotlin程序设计
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
HeadFirstKotlin程序设计
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
HeadFirstKotlin程序设计
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
HeadFirstKotlin程序设计
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译