上QQ阅读APP看书,第一时间看更新
前言
当下,互联网、大数据和云计算迅猛发展,数以百万计的应用程序在服务器和移动端运行。这些应用程序的开发语言有很大一部分是用软件界已经流行了20年之久的主力编程语言Java编写的。
毫无疑问,Java语言历史悠久,影响力巨大。历经20多年的发展,它已经成为一门非常成熟的编程语言,性能强大而稳定。Java虚拟机JVM的生态也繁荣昌盛,经久不衰。但Java也背负着历史的包袱,如它有空指针、语法啰嗦和不支持一等函数等缺点。如果用一辆汽车来比喻编程语言,Java拥有一个高效而可靠的发动机,但其防抱死刹车系统和动力转向系统却不是那么可控。Java语言在使用时需要小心检查可能出现的空指针,还要处理异常、重复生成冗长而单调的样板代码行等问题。
对于开发人员而言,编程语言的防危性(safety)和安全性(security)是至关重要的。要是有一门语言既能继承Java的所有优点及其强大而完备的生态库,又能更加简单、安全和可控,那真是再好不过了。我们很高兴地看到,Kotlin就是一门这样的语言。
目前,图书市场上Kotlin相关图书还很少,尤其是实用性强的书更是凤毛麟角。为了帮助广大的编程人员系统地学习这门开发语言,笔者编写了本书。本书从Kotlin语言的基础语法讲起,逐步介绍了Kotlin的扩展函数、一等函数支持、Lambda表达式、强大的DSL支持、运算符重载与约定、无编程、注解与反射等特性,并配合项目实战案例,详细介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容。通过阅读本书,读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。