Kotlin编程 9787302673910

配送至
$ $ USD 美元

开本:16开
纸张:胶版纸
包装:平装-胶订
是否套装:否
国际标准书号ISBN:9787302673910
所属分类:图书>计算机/网络>程序设计>其他
知名技术培训机构 倾力打造,一本书掌握入门与进阶,提供全书代码

编辑推荐
()源自大名鼎鼎的 训练营培训讲义,该训练营已经为、、微软等行业巨头培养了众多专业人才。
()以循序渐进的方式精心编排章节,从基础的变量与集合开始,逐渐深入到面向对象编程和函数式编程技术,使用的官方方法运行异步代码,并涉猎的跨平台能力。
()通过贯穿全书的示例项目,在实践中掌握编程语言。
()多章设计的“好奇之处”环节更详细地阐述语言的底层机制,便于更深入地理解,并进一步扩展知识。
()多章设计的“挑战之处”环节,助力巩固所学知识,通过附加的问题提升技能。
详细讨论代码与代码的等效性以及与其他语言的相似之处,有助于理解与所支持平台之间的关系。

前 言
年,
公司宣布开发编程语言,这是一种在虚拟机上运行的替代或编写代码的语言。年后,公司宣布成为操作系统官方支持的开发语言。

是一门成熟的语言,其编码规范随着时间的推移仍在不断发展。虽然每位读者都可能会形成自己的编码风格,但书中遵循了
和的编码规范。
的编码规范和的风格指南可扫描相关二维码获得链接。
展望未来
在学习过程中慢慢消化书中的示例,一旦掌握了的语法,就会发现书中示例的开发过程清晰、务实而流畅。在此之前,请继续努力,学习一门新的语言会带来丰厚的回报。年,
公司宣布开发编程语言,这是一种在虚拟机上运行的替代或编写代码的语言。年后,公司宣布成为操作系统官方支持的开发语言。
作为一个前途光明的编程语言,很快成为全世界最重要的移动操作系统应用程序的编程语言。具有语法简洁,可以与传统代码无缝互操作等特点,包括、、、等,都因其突出的优点选择了。
为什么是
要想理解强大的吸引力,首先需要了解在现代软件开发领域中的作用。这两种语言密切相关,因为代码通常是为虚拟机编写的。
是一种强大且经受了时间考验的语言,多年来一直是生产代码库中最常用的语言之一。然而,自从在年发布以来,我们对于什么是优秀的编程语言有了很多新的认识。对于使用更现代化语言的开发人员来说,缺少许多先进的功能。
受益于从以及其他语言,如等中获得的经验教训,因为一些设计决策在中已经过时。在老旧语言的基础上不断进化,并纠正了它们的缺陷。在接下来的章节将介绍更多有关如何改进并提供更可靠开发体验的内容。
不仅是一个能在虚拟机上运行的语言,它还是一种跨平台语言,旨在成为通用的编程语言可用于编写本机、、、以及等应用程序。近年来,
公司一直致力于投资这些跨平台功能。跨平台提供了一种独特的方式来共享应用程序之间的代码,并且使得的应用范围超越了。
本书面向的读者
这是一本面向各类开发人员的书有经验的开发人员; 想要超越提供的现代功能; 对的功能感兴趣的服务器端开发人员; 想要在本机或应用程序之间共享代码的开发人员; 想要进入高性能编译语言领域的新手开发人员等。
本书并不仅限于在上的编程,实际上,本书中所有的代码都与框架无关。当然,如果有兴趣使用进行应用程序开发,本书也展示了一些常见的用编写应用程序模式。
尽管受到许多其他语言的影响,但也可以不需要了解其他语言的细节直接学习。书中随时会讨论代码与代码的等效性,以及与其他语言的相似之处。如果有这些语言的使用经验,将有助于理解与所支持平台之间的关系。即使不熟悉这些,但看到另一种语言如何解决相同的问题也有助于掌握开发的原则。
如何使用本书
本书不是一本参考指南。其目标是指导读者理解编程语言中最重要的部分,通过项目实例逐步学习并积累知识。为了充分利用本书,建议在阅读过程中将书中的示例代码逐字输入。通过完成这些项目,可以帮助建立肌肉记忆,并为后续章节的学习提供支持。
此外,本书的每章节都建立在上一章节所介绍的主题之上,因此建议不要跳跃式地阅读。即使觉得自己熟悉其他语言中的某个主题,也建议读者按顺序阅读——以独特的方式处理许多问题。从变量和控制流等入门主题开始,逐步掌握面向对象和函数式编程技术,尝试使用的官方方法运行异步代码,并涉猎的跨平台能力。通过本书的学习,读者可以从一个初学者逐渐转变为一个更高级的开发者,并逐步建立对的深入理解。

扫描书中提供的二维码可获得参考文档,供读者深入了解任何感兴趣的内容,并进行实验。本书旨在为读者提供一个全面的入门指南,但学习编程需要时间和实践,所以不要急于求成。
好奇之处
本书的大部分章节中包括一个或两个名为“好奇之处”的小节,此部分着重介绍语言的底层机制。章节中的示例并不依赖此部分内容,但它们提供了额外的信息,有利于学习,有助于更深入地理解,进一步扩展知识。如果对某个主题感到好奇或想要深入了解,建议阅读这些附加内容。
挑战之处
本书的很多章节都以一个或多个“挑战之处”结尾,通过这些附加的问题,进一步加深对的理解。建议读者尝试解决这些问题,以提升技能。这些挑战可以巩固所学知识,并将其应用于实际的编程场景中。
其他章节通常会在先前的解决方案基础上进行构建,为了不影响到后续章节的学习,建议在尝试挑战之前对已完成项目进行备份,还可以扫描书中提供的二维码获得网址,下载书中练习题的解答。
排版约定
在构建本书中的项目时,首先会介绍一个主题,然后展示如何应用新学习的知识。为了清晰起见,书中遵循以下的排版约定。
变量、值和类型使用等宽字体显示。类、函数和接口名称使用加粗字体。
所有程序清单都以等宽字体显示。如果需要在程序清单中键入某些代码,该部分代码将用粗体表示。如果需要在程序清单中删除某些代码,该部分代码将使用删除线划掉。在以下示例中,删除定义变量的行,并添加一个名为的变量:

是一门成熟的语言,其编码规范随着时间的推移仍在不断发展。虽然每位读者都可能会形成自己的编码风格,但书中遵循了
和的编码规范。
的编码规范和的风格指南可扫描相关二维码获得链接。
展望未来
在学习过程中慢慢消化书中的示例,一旦掌握了的语法,就会发现书中示例的开发过程清晰、务实而流畅。在此之前,请继续努力,学习一门新的语言会带来丰厚的回报。

显示全部信息

目 录
第一部分入门
第章第一个应用程序
.安装
.第一个项目
..创建第一个文件
..运行文件
..代码的编译和执行

.好奇之处为什么使用
.好奇之处面向
.挑战之处算术运算
第章变量、常量和类型
.类型
.声明变量第一部分入门
第章第一个应用程序
.安装
.第一个项目
..创建第一个文件
..运行文件
..代码的编译和执行

.好奇之处为什么使用
.好奇之处面向
.挑战之处算术运算
第章变量、常量和类型
.类型
.声明变量
.的内置类型
.只读变量
.类型推断
.编译时常量
.检查字节码
.好奇之处中的基本类型
.挑战之处
.挑战之处  酒吧
.挑战之处魔镜
第二部分基本语法
第章条件判断
.语句
.区间
.表达式
.挑战之处灵活使用区间
第章函数
.将代码提炼为函数
.函数剖析
.函数调用
.自定义函数
.默认实际参数
.单表达式函数
.函数
.命名函数的实际参数
.好奇之处类型
.好奇之处中的文件级函数
.好奇之处函数重载
.好奇之处反引号中的函数名
第章数值
.数值类型
.整数
.浮点数
.格式化双精度数值
.在数值类型之间进行转换
.好奇之处无符号数
.好奇之处位运算
第章字符串
.字符串插值
.原始字符串
.从控制台读取输入
.将字符串转换为数值
.正则表达式
.字符串操作
.字符串比较
.好奇之处
第章空安全和异常处理

.的显式类型
.编译时和运行时
.空安全
..选项使用语句检查值
..选项安全调用运算符
..选项断言运算符
.异常
..抛出异常
..异常处理
..表达式
.前置条件
.好奇之处自定义异常
.好奇之处已检查的异常和未检查的异常
第三部分函数式编程和
第章表达式和函数类型
.简介
.匿名函数
.表达式
..函数类型
..隐式返回值
..函数的实际参数
..标识符
..接收多个实际参数
.类型推断支持
.更有效的
.定义一个以函数为参数的函数
.函数内联
.和标准库
.有趣之处函数引用
.好奇之处捕获
.挑战之处新头衔和新情绪
第章和

..访问中的元素
..更改中的内容
.重复迭代
.将文件读入中
.解构化

..创建一个
..向中添加元素
.循环
.之间的转换
.有趣之处类型
.好奇之处只读的与不可变的
.好奇之处
表达式
.好奇之处标签
.挑战之处格式化的酒馆菜单
.挑战之处更高级的格式化酒馆菜单
第章
.创建一个
.访问的值
.向中添加条目
.修改的值
.在与之间进行转换
.在中迭代
.挑战之处复杂的订单
第章函数式编程基础
.转换数据
..()函数
..()函数
..使用函数式编程进行解构
..()函数
..()函数 ()函数
.过滤数据
.组合函数
.为什么选择函数式编程

.好奇之处性能分析
.好奇之处聚合数据
..()函数
..函数
..()函数
.好奇之处关键字
.好奇之处.
.挑战之处翻转中的值
.挑战之处找出最喜爱的商品
第章作用域函数
.函数
.()函数
.()函数
.()函数
.()函数
.()函数
.使用作用域函数
第四部分面向对象编程
第章类
.定义类
.构建实例
.类函数
.可见性和封装
.类属性
.使用软件包
.好奇之处详细解析和属性
.好奇之处防止可变性
.好奇之处
第章初始化
.构造函数
..主构造函数
..在主构造函数中定义属性
..次构造函数
..默认实际参数
..命名实际参数
.初始化程序块
.初始化顺序
.延迟初始化
..后期初始化
..惰性初始化
.好奇之处初始化陷阱
.好奇之处属性代理
.挑战之处圣剑之谜
第章继承
.定义类
.创建一个子类
.类型检查
.的类型层次结构
..类型强制转换
..智能强制转换
.重构酒馆
.好奇之处类
.好奇之处安全的强制转换运算符
第章对象、数据类和枚举类
.对象关键字
..对象声明
..对象表达式
..伴生对象
.嵌套类
.数据类
..()函数
..()函数和()函数
..()函数
..解构声明
.枚举类
.运算符重载
.探索的世界
.好奇之处定义结构比较
.好奇之处代数数据类型
.好奇之处值类
.挑战之处更多的命令
.挑战之处实现一个游戏世界地图
.挑战之处敲响钟声
第章接口和抽象类
.定义接口
.实现接口
.默认实现
.抽象类
.在中进行战斗
.挑战之处更多的怪物
第五部分高级
第章泛型
.定义泛型类型
.泛型函数
.泛型约束
.和
.添加至
.好奇之处关键字
第章扩展
.定义扩展函数
..在超类上定义一个扩展函数
..通用扩展函数
..运算符扩展函数
.扩展属性
.对类型的扩展
.扩展的实现原理
.扩展的可见性
.标准库中的扩展
.好奇之处带有接收器的函数字面量
.挑战之处框架扩展
第章协程
.阻塞调用
.启用协程
.协程构建器
.协程作用域
.结构化并发
.使用客户端
.和
.好奇之处竞态条件
.好奇之处服务器端
.挑战之处不允许取消
第章流
.设置流

.流终止
.流转换
.流中的错误处理
.好奇之处
第章通道
.使用通道对工作进行拆分
.发送至通道
.从通道中接收
.关闭通道
.加入
.好奇之处其他的通道行为
..会合通道
..缓冲通道
..无限制通道
..合并通道
第六部分互操作和跨平台应用
第章互操作性
.与类进行交互
.互操作性和
.类型映射
.、和互操作性
.超越类
.异常和互操作性
.中的函数类型
第章跨平台简介
.什么是跨平台
.规划跨平台项目
.第一个跨平台项目
.定义平台
.定义共享代码
.和
第章
.声明一个平台
.使用编写本机代码
.启动一个应用程序
.输出
.好奇之处移动跨平台
.好奇之处其他本机平台
第章
.宣布对的支持
.与进行交互
.关键字
.执行原始的
.类型
.好奇之处前端框架
.挑战之处货币兑换费
第章后记
.展望
.宣传
.致谢

显示全部信息

作者简介

安德鲁·贝利( )毕业于佐治亚理工学院,是 的工程师和讲师。
戴维·格林哈尔希( )毕业于佐治亚理工学院,的高级工程经理, 的前团队经理和讲师。
乔希·斯基恩( )是的高级软件工程师, 前讲师。
高慧敏,嘉兴大学教授。浙江省嘉兴光伏技术创新服务平台主任,《系统仿真学报》编委会委员,长三角科创走廊专家咨询委员会专家。主要从事复杂系统建模与仿真、生产优化与调度等领域的科研工作。