万本电子书0元读

万本电子书0元读

顶部广告

Kotlin实战电子书

《Kotlin 实战》教会你使用 Kotlin 语言来发达到产品级品质的应用。《Kotlin 实战》为具备一定 Java 经验的发者编写,包含了丰富的示例,和大多数介绍编程语言的书籍相比更加深,涵盖了非常有趣的话题,例如怎样构建使用自然语言语法的 DSL。两位作者是 Kotlin 的核心发者,所以你完全可以相信书中*细枝末节的内容都无比地精确。 ● 在 JVM 上行函数式编程 ● 编写整洁并符合语义习惯的代码

售       价:¥

纸质售价:¥84.60购买纸书

136人正在读 | 0人评论 6.8

作       者:覃宇等

出  版  社:电子工业出版社有限公司

出版时间:2017-08-01

字       数:20.6万

所属分类:

温馨提示:此类商品不支持退换货,不支持下载打印

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《Kotlin 实战》将从语言的基本特性始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。*部分讲解如何始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 API,以及一些深层次特性——约定和委托属性、高阶函数、泛型、注解和反射,以及领域特定语言的构建。《Kotlin 实战》适合广大移动发者及门学习者,尤其是紧跟主流趋势的前沿探索者。 《Kotlin 实战》将从语言的基本特性始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。*部分讲解如何始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 API,以及一些深层次特性——约定和委托属性、高阶函数、泛型、注解和反射,以及领域特定语言的构建。《Kotlin 实战》适合广大移动发者及门学习者,尤其是紧跟主流趋势的前沿探索者。
【推荐语】
《Kotlin 实战》教会你使用 Kotlin 语言来发达到产品级品质的应用。《Kotlin 实战》为具备一定 Java 经验的发者编写,包含了丰富的示例,和大多数介绍编程语言的书籍相比更加深,涵盖了非常有趣的话题,例如怎样构建使用自然语言语法的 DSL。两位作者是 Kotlin 的核心发者,所以你完全可以相信书中*细枝末节的内容都无比地精确。 ● 在 JVM 上行函数式编程 ● 编写整洁并符合语义习惯的代码 ● 结合运用 Kotlin 和 Java ● 领域特定语言
【作者】
作者简介 本书作者为 JetBrains 的 Kotlin 核心发者!Dmitry Jemerov 从2003年起就在 JetBrains ?作并参与了许多产品的发,包括IntelliJ IDEA、PyCharm 和 WebStorm。他是 Kotlin 最早的贡献者之?,创建了最初版本的 Kotlin JVM 字节码?成器,并且还在世界各地的活动上做了很多关于 Kotlin 的演示。?前他带领了? Kotlin IntelliJ IDEA 插件发的团队。 Svetlana Isakova 从2011年成为 Kotlin 团队的?员。她从事编译器类型推导和重载解析?系统的?作。现在她是?名技术布道者,在各种会议上? Kotlin 相关讨论并从事 Kotlin 在线课程的相关?作。   译者简介 覃宇,ThoughtWorks 高级咨询师,10余年移动应用发经验,Android 技术专家,曾为AOSP贡献过测试用例;目前专注于移动应用的架构设计、自动化测试以及持续交付。 罗丽,高级软件工程师,移动技术发顾问,拥有丰富的软件发经验, 熟悉React Native,Android,iOS等多种发技术。目前任职于ThoughtWorks海外事业部,曾在多个大型移动应用项目中担任技术顾问。 李思阳,ThoughtWorks咨询师,移动发工程师。熟悉Android、Mobile Web相关技术,有着丰富的移动应用发经验,在移动应用体验和兼容性相关领域有独特的见解;长期关注Android领域相关技术动向。 蒋扬海,ThoughtWorks移动发咨询师,深耕Android发多年,应用发经验丰富,对Android发领域的技术有广泛的涉猎,对Android技术动向有着敏锐的洞察力。
目录展开

译者序

前言

致谢

第1部分 Kotlin简介

1 Kotlin:定义和目的

1.1 Kotlin初体验

1.2 Kotlin的主要特征

1.3 Kotlin应用

1.4 Kotlin的设计哲学

1.5 使用Kotlin工具

1.6 小结

2 Kotlin基础

2.1 基本要素:函数和变量

2.2 类和属性

2.3 表示和处理选择:枚举和“when”

2.4 迭代事物:“while”循环和“for”循环

2.5 Kotlin中的异常

2.6 小结

3 函数的定义与调用

3.1 在Kotlin中创建集合

3.2 让函数更好调用

3.3 给别人的类添加方法:扩展函数和属性

3.4 处理集合:可变参数、中缀调用和库的支持

3.5 字符串和正则表达式的处理

3.6 让你的代码更整洁:局部函数和扩展

3.7 小结

4 类、对象和接口

4.1 定义类继承结构

4.2 声明一个带非默认构造方法或属性的类

4.3 编译器生成的方法:数据类和类委托

4.4 “object”关键字:将声明一个类与创建一个实例结合起来

4.5 小结

5 Lambda 编程

5.1 Lambda表达式和成员引用

5.2 集合的函数式API

5.3 惰性集合操作:序列

5.4 使用Java函数式接口

5.5 带接收者的lambda:“with”与“apply”

5.6 小结

6 Kotlin 的类型系统

6.1 可空性

6.2 基本数据类型和其他基本类型

6.3 集合与数组

6.4 小结

第2部分 拥抱Kotlin

7 运算符重载及其他约定

7.1 重载算术运算符

7.2 重载比较运算符

7.3 集合与区间的约定

7.4 解构声明和组件函数

7.5 重用属性访问的逻辑:委托属性

7.6 小结

8 高阶函数:Lambda作为形参和返回值

8.1 声明高阶函数

8.2 内联函数:消除lambda带来的运行时开销

8.3 高阶函数中的控制流

8.4 小结

9 泛型

9.1 泛型类型参数

9.2 运行时的泛型:擦除和实化类型参数

9.3 变型:泛型和子类型化

9.4 小结

10 注解与反射

10.1 声明并应用注解

10.2 反射:在运行时对Kotlin对象进行自省

10.3 小结

11 DSL构建

11.1 从API到DSL

11.2 构建结构化的API:DSL中带接收者的lambda

11.3 使用“invoke”约定构建更灵活的代码块嵌套

11.4 实践中的Kotlin DSL

11.5 小结

A 构建Kotlin项目

B Kotlin代码的文档化

C Kotlin生态系统

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部