致谢

致谢

撰写本书的过程中,我们得到了很多人的帮助。没有这些人的帮助,本书可能写不成现在这样,甚至是写不出来。我们要感谢的人真的太多了。

首先要感谢Big Nerd Ranch的负责人。感谢Stacy Henry和Aaron Hillegass提供场所,并且给我们时间撰写本书。能够有机会学习Kotlin并授课,我们满怀感激。希望这本书没有辜负你们的信任和支持。

我们也要感谢Big Nerd Ranch的授课同事。你们认真地授课,让书中很多bug无处遁形。你们周到的建议让本书更臻完善。有你们这样的同事真是太好了。谢谢Kristin Marsicano、Bolot Kerimbaev、Brian Gardner、Chris Stewart、Paul Turner、Chris Hare、Mark Allison、Andrew Lunsford、Rafael Moreno Cesar、Eric Maxwell、Andrew Bailey、Jeremy Sherman、Christian Keur、Mikey Ward、Steve Sparks、Mark Dalrymple、CBQ,以及所有提供过帮助的人。

运营、市场和销售部门的同事也做出了很大的贡献。没有他们的付出,各类课程很可能无法有效地计划和安排。感谢Heather Sharpe、Mat Jackson、Rodrigo “Ram Rod” Perez-Velasco、Nicholas Stolte、Justin Williams、Dan Barker、Israel Machovec、Emily Herman、Patrick Freeman、Ian Eze和Nikki Porter。要是没有你们的话,我们的很多工作都无法开展。

还要特别感谢我们了不起的学生们。你们很勇敢,在教程刚有初稿时就报名来学习,还热心帮我们勘误。幸亏有了你们针对课程的反馈和建议,本书才成为了现在这样。这些学生包括: Santosh Katta、Abdul Hannan、Chandra Mohan、Benjamin DiGregorio、Peng Wan、Kapil Bhalla、 Girish Hanchinal、 Hashan Godakanda、 Mithun Mahadevan、 Brittany Berlanga、 Natalie Ryan、 Balarka Velidi、Pranay Airan、Jacob Rogers、Jean-Luc Delpech、Dennis Lin、Kristina Thai、Reid Baker、 Setareh Lotfi、 Harish Ravichandran、 Matthew Knapp、 Nathan Klee、Brian Lee、Heidi Muth、Martin Davidsson、 Misha Burshteyn、Kyle Summers、Cameron Hill、Vidhi Shah、Fabrice Di Meglio、Jared Burrows、Riley Brewer、Michael Krause、Tyler Holland、Gajendra Singh、Pedro Sanchez、Joe Cyboski、Zach Waldowski、Noe Arzate、Allan Caine、Zack Simon、Josh Meyers、Rick Meyers、Stephanie Guevara、Abdulrahman Alshmrani、Robert Edwards、Maribel Montejano和Mohammad Yusuf。

我们还想特别感谢Android社区的同事及成员。你们帮助审阅书稿,让本书内容更加准确、简洁和易用。如果没有你们的外部视角,写作本书可能会更加艰难。谢谢Jon Reeve、Bill Phillips、Matthew Compton、Vishnu Rajeevan、Scott Stanlick、Alex Lumans、Shauvik Choudhary和Jason Atwood。

我们还要感谢许多参与本书出版过程的才华横溢的人。我们的编辑Elizabeth Holaday帮忙润色本书,让我们扬长避短。本书的文字编辑Anna Bentley发现并改正了书中的不少错误,让我们免于出丑。Ellie Volckhausen设计了本书的封面。还有Chris Loper,他设计并制作了本书的纸质版、EPUB版和Kindle版。

最后,感谢我们所有的学员。所谓教学相长,通过给你们当老师,我们在很多方面都获益良多,太感谢了。教学是我们所做的一件最美好的事,和你们在一起总是那么开心。希望本书质量配得上你们求学的热情和决心。

目录

  • 版权声明
  • 献词
  • 致谢
  • 前言
  • 第 1 章 Kotlin应用开发初体验
  • 第 2 章 变量、常量和类型
  • 第 3 章 条件语句
  • 第 4 章 函数
  • 第 5 章 匿名函数与函数类型
  • 第 6 章 null安全与异常
  • 第 7 章 字符串
  • 第 8 章 数
  • 第 9 章 标准库函数
  • 第 10 章 List与Set
  • 第 11 章 Map
  • 第 12 章 定义类
  • 第 13 章 初始化
  • 第 14 章 继承
  • 第 15 章 对象
  • 第 16 章 接口与抽象类
  • 第 17 章 泛型
  • 第 18 章 扩展
  • 第 19 章 函数式编程基础
  • 第 20 章 Kotlin与Java互操作
  • 第 21 章 用Kotlin开发首个Android应用
  • 第 22 章 Kotlin协程简介
  • 第 23 章 编后语
  • 附录 A 补充挑战练习
  • 术语表