Kotlin编程实践

Kotlin编程实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Ken Kousen) ,
2020-08
ISBN: 9787111659624
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 222页
6人买过
  • 认真学习 Kotlin 的细节后,你就可以使用这门受欢迎的语言构建 Android 应用、Web 应用以及其他程序。通过学习本书,开发者们将学习到如何在自己的项目中使用这门基于Java的语言。无论你是经验丰富的编程人员还是学习 Kotlin 的新人,都将获益良多。 
    作者 Ken Kousen(也是Modern Java Recipes一书的作者)将教授你如何专注于使用自己的 Kotlin 方案来解决问题而不是陷于基础语法之中。针对常见问题,本书将给出具体解决方案。Kotlin 在 Android 开发上已经大规模使用,但实际上 Kotlin 不仅可以用于任何应用 Java 的地方,还可以用于 iOS 开发、编写原生应用程序、JavaScript 开发以及更多场景。立即投入 Kotlin 的学习并开始创建新项目吧! 

     
    通过本书,你将: 
    ●掌握函数式编程概念,包括 lambda 表达式、序列和并发。 
    ●学习如何使用委托、延迟初始化和作用域函数。 
    ●学习 Kotlin 与 Java 互操作的能力并使用 Kotlin 访问 Java 库。 
    ● 能够编写扩展函数。 
    ● 能够使用诸如 JUnit5 之类的实用库。 
    ● 在特定的开发框架(例如 Android 和 Spring)内获得实践经验。 

     
    已掌握Kotlin基础知识的读者推荐阅读:《深入理解Kotlin协程》,点击购买。 
     

     

    【作者简介】
     
    Ken Kousen是Java Champion、Oracle Groundbreaker Ambassador与JavaOne Rock Star三个奖项的获得者。Ken在他自己的公司 Kousen IT开发软件并教授软件开发课程。同时也是JetBrains官方认证的Kotlin培训合作伙伴。 
      
    【译者简介】 
    乔禹昂,携程机票移动端高级工程师,长期在工作中将 Kotlin 用于实践,Kotlin界的优秀“后浪”。Kotlin 中文社区成员,官方文档译者。主要负责翻译协程、Native 部分的多篇官方文档,曾担任北京 GDG/Kotlin Everywhere 大会讲师,分享了《Kotlin 函数式编程》的主题。对 Kotlin Native、Kotlin Multiplaform 等实验性新技术也颇有研究。 

    ●第1章 安装并运行Kotlin      11 
    1.1 在没有本地编译器的情况下运行Kotlin   11 
    1.2 在本地安装Kotlin 13 
    1.3 在命令行中编译并运行Kotlin    15 
    1.4 使用Kotlin REPL  16 
    1.5 执行Kotlin脚本   17 
    1.6 使用GraalVM构建独立应用程序     18 
    1.7 为Gradle添加Kotlin插件(Groovy语法)    21 
    1.8 为Gradle添加Kotlin插件(Kotlin语法)      24 
    1.9 使用Gradle构建Kotlin工程      26 
    1.10 使用Maven编译Kotlin     27 
      
    ●第2章 Kotlin基础   31 
    2.1 在Kotlin中使用可空类型   31 
    2.2 在Java中添加可空指示器  34 
    2.3 为Java添加重载方法  36 
    2.4 显式类型转换       40 
    2.5 打印不同的进制   42 
    2.6 数幂 44 
    2.7 使用移位运算符   46 
    2.8 使用位布尔运算符       49 
    2.9 使用to函数创建Pair实例  52 
      
    ●第3章 Kotlin中的面向对象编程   55 
    3.1 理解const与val的不同之处      55 
    3.2 创建自定义的getter与setter      56 
    3.3 定义数据类    59 
    3.4 幕后属性技术       62 
    3.5 操作符重载    65 
    3.6 使用lateinit进行延迟初始化      67 
    3.7 使用安全转换函数、恒等操作符,以及Elvis操作符覆盖equals函数      70 
    3.8 创建单例       72 
    3.9 无事生非       75 
      
    ●第4章 函数式编程  79 
    4.1 在算法中使用fold 79 
    4.2 使用reduce函数进行归约   82 
    4.3 使用尾递归    84 
      
    ●第5章 集合      89 
    5.1 使用数组       89 
    5.2 创建集合       92 
    5.3 为已存在的集合创建只读视图   94 
    5.4 从集合构建map    96 
    5.5 当集合为空的时候返回默认值   97 
    5.6 将变量限制在给定区间       98 
    5.7 处理集合中的窗口       100 
    5.8 解构list  102 
    5.9 将多个属性排序   103 
    5.10 自定义迭代器     105 
    5.11 根据类型过滤集合     107 
    5.12 在数列中创建区间     108 
      
    ●第6章 序列      113 
    6.1 使用懒序列    113 
    6.2 生成序列       115 
    6.3 管理无限序列       117 
    6.4 以固定间隔从序列生成元素      119 
      
    ●第7章 作用域函数  123 
    7.1 使用apply函数在构造结束之后初始化对象   123 
    7.2 使用also函数进行其他操作      124 
    7.3 使用let函数与Elvis    126 
    7.4 使用let函数代替临时变量 128 
      
    ●第8章 Kotlin委托   131 
    8.1 使用委托实现组合       131 
    8.2 使用lazy委托       134 
    8.3 确保值不为空       136 
    8.4 使用observable与vetoable委托 137 
    8.5 使用映射作为委托       141 
    8.6 创建你自己的委托       143 
      
    ●第9章 测试      147 
    9.1 设置测试类的生命周期       147 
    9.2 使用数据类进行测试   152 
    9.3 使用帮助函数并使用默认参数   154 
    9.4 使用不同的参数重复JUnit 5的测试 156 
    9.5 使用数据类进行参数化测试      159 
      
    ●第10章 输入/输出   161 
    10.1 使用use函数管理资源      161 
    10.2 写文件  164 
      
    ●第11章 其他 
    11.1 在代码中获取Kotlin版本号 
    11.2 重复执行lambda表达式 
    11.3 强制when语句进行穷举 
    11.4 在正则表达式中使用replace函数 
    11.5 转换为二进制字符串并返回 
    11.6 使一个类可执行 
    11.7 测量经过时间 
    11.8 启动线程 
    11.9 使用TODO强制完成 
    11.10 理解Random的随机行为 
    11.11 在函数命名中使用特殊字符 
    11.12 告知Java处理异常 
      
    ●第12章 Spring框架 
    12.1 开放用于继承的Spring管理的bean类 
    12.2 持久化Kotlin数据类 
    12.3 依赖注入 
      
    ●第13章 协程与结构化并发 
    13.1 选择协程构建器 
    13.2 使用withContext替换async/await 
    13.3 使用协程调度器 
    13.4 在Java线程池上运行协程 
    13.5 取消协程 
    13.6 协程调试 
      

  • 内容简介:
    认真学习 Kotlin 的细节后,你就可以使用这门受欢迎的语言构建 Android 应用、Web 应用以及其他程序。通过学习本书,开发者们将学习到如何在自己的项目中使用这门基于Java的语言。无论你是经验丰富的编程人员还是学习 Kotlin 的新人,都将获益良多。 
    作者 Ken Kousen(也是Modern Java Recipes一书的作者)将教授你如何专注于使用自己的 Kotlin 方案来解决问题而不是陷于基础语法之中。针对常见问题,本书将给出具体解决方案。Kotlin 在 Android 开发上已经大规模使用,但实际上 Kotlin 不仅可以用于任何应用 Java 的地方,还可以用于 iOS 开发、编写原生应用程序、JavaScript 开发以及更多场景。立即投入 Kotlin 的学习并开始创建新项目吧! 

     
    通过本书,你将: 
    ●掌握函数式编程概念,包括 lambda 表达式、序列和并发。 
    ●学习如何使用委托、延迟初始化和作用域函数。 
    ●学习 Kotlin 与 Java 互操作的能力并使用 Kotlin 访问 Java 库。 
    ● 能够编写扩展函数。 
    ● 能够使用诸如 JUnit5 之类的实用库。 
    ● 在特定的开发框架(例如 Android 和 Spring)内获得实践经验。 

     
    已掌握Kotlin基础知识的读者推荐阅读:《深入理解Kotlin协程》,点击购买。 
     

     

  • 作者简介:
    【作者简介】
     
    Ken Kousen是Java Champion、Oracle Groundbreaker Ambassador与JavaOne Rock Star三个奖项的获得者。Ken在他自己的公司 Kousen IT开发软件并教授软件开发课程。同时也是JetBrains官方认证的Kotlin培训合作伙伴。 
      
    【译者简介】 
    乔禹昂,携程机票移动端高级工程师,长期在工作中将 Kotlin 用于实践,Kotlin界的优秀“后浪”。Kotlin 中文社区成员,官方文档译者。主要负责翻译协程、Native 部分的多篇官方文档,曾担任北京 GDG/Kotlin Everywhere 大会讲师,分享了《Kotlin 函数式编程》的主题。对 Kotlin Native、Kotlin Multiplaform 等实验性新技术也颇有研究。 

  • 目录:
    ●第1章 安装并运行Kotlin      11 
    1.1 在没有本地编译器的情况下运行Kotlin   11 
    1.2 在本地安装Kotlin 13 
    1.3 在命令行中编译并运行Kotlin    15 
    1.4 使用Kotlin REPL  16 
    1.5 执行Kotlin脚本   17 
    1.6 使用GraalVM构建独立应用程序     18 
    1.7 为Gradle添加Kotlin插件(Groovy语法)    21 
    1.8 为Gradle添加Kotlin插件(Kotlin语法)      24 
    1.9 使用Gradle构建Kotlin工程      26 
    1.10 使用Maven编译Kotlin     27 
      
    ●第2章 Kotlin基础   31 
    2.1 在Kotlin中使用可空类型   31 
    2.2 在Java中添加可空指示器  34 
    2.3 为Java添加重载方法  36 
    2.4 显式类型转换       40 
    2.5 打印不同的进制   42 
    2.6 数幂 44 
    2.7 使用移位运算符   46 
    2.8 使用位布尔运算符       49 
    2.9 使用to函数创建Pair实例  52 
      
    ●第3章 Kotlin中的面向对象编程   55 
    3.1 理解const与val的不同之处      55 
    3.2 创建自定义的getter与setter      56 
    3.3 定义数据类    59 
    3.4 幕后属性技术       62 
    3.5 操作符重载    65 
    3.6 使用lateinit进行延迟初始化      67 
    3.7 使用安全转换函数、恒等操作符,以及Elvis操作符覆盖equals函数      70 
    3.8 创建单例       72 
    3.9 无事生非       75 
      
    ●第4章 函数式编程  79 
    4.1 在算法中使用fold 79 
    4.2 使用reduce函数进行归约   82 
    4.3 使用尾递归    84 
      
    ●第5章 集合      89 
    5.1 使用数组       89 
    5.2 创建集合       92 
    5.3 为已存在的集合创建只读视图   94 
    5.4 从集合构建map    96 
    5.5 当集合为空的时候返回默认值   97 
    5.6 将变量限制在给定区间       98 
    5.7 处理集合中的窗口       100 
    5.8 解构list  102 
    5.9 将多个属性排序   103 
    5.10 自定义迭代器     105 
    5.11 根据类型过滤集合     107 
    5.12 在数列中创建区间     108 
      
    ●第6章 序列      113 
    6.1 使用懒序列    113 
    6.2 生成序列       115 
    6.3 管理无限序列       117 
    6.4 以固定间隔从序列生成元素      119 
      
    ●第7章 作用域函数  123 
    7.1 使用apply函数在构造结束之后初始化对象   123 
    7.2 使用also函数进行其他操作      124 
    7.3 使用let函数与Elvis    126 
    7.4 使用let函数代替临时变量 128 
      
    ●第8章 Kotlin委托   131 
    8.1 使用委托实现组合       131 
    8.2 使用lazy委托       134 
    8.3 确保值不为空       136 
    8.4 使用observable与vetoable委托 137 
    8.5 使用映射作为委托       141 
    8.6 创建你自己的委托       143 
      
    ●第9章 测试      147 
    9.1 设置测试类的生命周期       147 
    9.2 使用数据类进行测试   152 
    9.3 使用帮助函数并使用默认参数   154 
    9.4 使用不同的参数重复JUnit 5的测试 156 
    9.5 使用数据类进行参数化测试      159 
      
    ●第10章 输入/输出   161 
    10.1 使用use函数管理资源      161 
    10.2 写文件  164 
      
    ●第11章 其他 
    11.1 在代码中获取Kotlin版本号 
    11.2 重复执行lambda表达式 
    11.3 强制when语句进行穷举 
    11.4 在正则表达式中使用replace函数 
    11.5 转换为二进制字符串并返回 
    11.6 使一个类可执行 
    11.7 测量经过时间 
    11.8 启动线程 
    11.9 使用TODO强制完成 
    11.10 理解Random的随机行为 
    11.11 在函数命名中使用特殊字符 
    11.12 告知Java处理异常 
      
    ●第12章 Spring框架 
    12.1 开放用于继承的Spring管理的bean类 
    12.2 持久化Kotlin数据类 
    12.3 依赖注入 
      
    ●第13章 协程与结构化并发 
    13.1 选择协程构建器 
    13.2 使用withContext替换async/await 
    13.3 使用协程调度器 
    13.4 在Java线程池上运行协程 
    13.5 取消协程 
    13.6 协程调试 
      

查看详情
12
相关图书 / 更多
Kotlin编程实践
Kotlin进阶实战
沈哲、易庞宙 著
Kotlin编程实践
Kotlin编程之美
伊夫斯·索蒙特(Pierre-Yves Saumont) 著;皮埃尔、关建峰 延志伟 耿光刚 译
Kotlin编程实践
Kotlin零基础入门到Android开发实战(移动互联网开发技术丛书)
吕云翔、牛威、李楠 著
Kotlin编程实践
Kotlin移动应用开发技术
白喆 著
Kotlin编程实践
Kotlin编程实战:创建优雅 富于表现力和高性能的JVM与Android应用程序
[美]文卡特·苏布拉马尼亚姆(Venkat Subram
Kotlin编程实践
Kong网关:入门、实战与进阶
孔庆雍 著
Kotlin编程实践
Kotlin移动和服务器端应用开发
[美]布雷特·麦克劳克林(Brett McLaughlin)著 任强 译
Kotlin编程实践
Kolmogorov型比较定理--函数逼近论(上)(精)/现代数学中的著名定理纵横谈丛书
孙永生 著
Kotlin编程实践
Kotlin移动应用开发
彼得·佐默霍夫(Peter Sommerhoff) 著
Kotlin编程实践
Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关
闫观涛
Kotlin编程实践
Kolmogorov型比较定理--函数逼近论(下)(精)/现代数学中的著名定理纵横谈丛书
孙永生、房艮孙 著
Kotlin编程实践
Kotlin从小白到大牛(第2版)
关东升
您可能感兴趣 / 更多
Kotlin编程实践
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Kotlin编程实践
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Kotlin编程实践
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Kotlin编程实践
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Kotlin编程实践
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Kotlin编程实践
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Kotlin编程实践
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Kotlin编程实践
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Kotlin编程实践
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Kotlin编程实践
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Kotlin编程实践
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Kotlin编程实践
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译