


作者:陈光剑
定价:69.8元
印次:1-1
ISBN:9787302508724
出版日期:2018.09.01
印刷日期:2018.08.10
图书责编:王中英
图书分类:零售
《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。 本书分为14章,涵盖的主要内容有Kotlin简介,Kotlin语法基础,类型系统与可空类型,类与面向对象编程,函数与函数式编程,扩展函数与属性,集合类,泛型,文件I/O操作、正则表达式与多线程,使用Kotlin创建DSL,运算符重载与约定,元编程、注解与反射,Kotlin集成Spring Boot服务端开发,使用Kotlin进行Android开发。 本书内容通俗易懂,案例丰富,实用性强,特别适合Kotlin语言的入门读者和进阶读者阅读,也适合Android程序员、Java程序员等其他编程爱好者阅读,还适合作为相关培训机构的教材。
《Java编程思想》的作者Bruce Eckel认为,Kotlin或将取代Java《Kotlin从入门到进阶实战》是阿里巴巴资深程序员呕心沥血之作,揭秘Kotlin编程的精华《Kotlin从入门到进阶实战》全面涵盖Kotlin基础语法、进阶实战技巧和项目开发等实用内容《Kotlin从入门到进阶实战》重点介绍了Kotlin语言的特性,包括可空类型、安全操作符、面向对象编程、Lambda表达式、函数式编程、扩展函数及创建DSL等,并都给出了丰富的代码示例。《Kotlin从入门到进阶实战》详细介绍了编程实践中较为常用的元编程与注解反射,以及运算符重载与约定等内容。《Kotlin从入门到进阶实战》详细地介绍了两个项目实战案例:使用Kotlin+Spring Boot进行服务端开发;使用Kotlin开发Android应用程序。 陈光剑 笔名一剑。资深程序员,现就职于阿里巴巴集团。有丰富的平台开发经验,曾经参与了多种平台工具的开发。使用Java、Android、Scala、Groovy和Kotlin等语言或工具进行领域建模、架构设计和工具开发等,积累了大量经验。善于总结,乐于分享,发布过大量技术文章,并著有《Kotlin极简教程》一书,深受读者好评。
前 言 当下,互联网、大数据和云计算迅猛发展,数以百万计的应用程序在服务器和移动端运行。这些应用程序的开发语言有很大一部分是用软件界已经流行了20年之久的主力编程语言Java编写的。 毫无疑问,Java语言历史悠久,影响力巨大。历经20多年的发展,它已经成为一门非常成熟的编程语言,性能强大而稳定。Java虚拟机JVM的生态也繁荣昌盛,经久不衰。但Java也背负着历史的包袱,如它有空指针、语法啰嗦和不支持一等函数等缺点。如果用一辆汽车来比喻编程语言,Java拥有一个高效而可靠的发动机,但其防抱死刹车系统和动力转向系统却不是那么可控。Java语言在使用时需要小心检查可能出现的空指针,还要处理异常、重复生成冗长而单调的样板代码行等问题。 对于开发人员而言,编程语言的防危性(safety)和安全性(security)是至关重要的。要是有一门语言既能继承Java的所有优点及其强大而完备的生态库,又能更加简单、安全和可控,那真是再好不过了。我们很高兴地看到,Kotlin就是一门这样的语言。 目前,图书市场上Kotlin相关图书还很少,尤其是实用性强的书更是凤毛麟角。为了帮助广大的编程人员系统地学习这门开发语言,笔者编写了本书。本书从Kotlin 语言的基础语法讲起,逐步介绍了Kotlin的扩展函数、一等函数支持、Lambda表达式、强大的DSL支持、运算符重载与约定、无编程、注解与反射等特性,并配合项目实战案例,详细介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容。通过阅读本书,读者不但可以系统...
第1章 Kotlin是什么 1
1.1 初识Kotlin 1
1.2 语言特性 2
1.2.1 Kotlin与Java完全互操作 3
1.2.2 扩展函数与扩展属性 4
1.2.3 不可空类型与空安全 5
1.2.4 一等函数支持 6
1.2.5 智能类型推断 6
1.3 编程哲学 6
1.4 学习工具 7
1.4.1 云端IDE 7
1.4.2 命令行REPL 7
1.4.3 使用IDEA 8
1.5 为什么要学Kotlin 9
1.6 JVM语言生态 12
1.7 本章小结 16
第2章 Kotlin语法基础 17
2.1 变量和标识符 17
2.2 关键字与修饰符 18
2.3 流程控制语句 21
2.3.1 if表达式 22
2.3.2 when表达式 23
2.3.3 for循环 24
2.3.4 while循环 25
2.3.5 break和continue 26
2.3.6 return返回 26
2.3.7 标签(label) 29
2.3.8 throw表达式 30
2.4 操作符与重载 30
2.4.1 操作符优先级 31
2.4.2 一元操作符 32
2.4.3 二元操作符 33
2.5 包声明 38
2.6 本章小结 40
第3章 类型系统与可空类型 41
3.1 类型系统 41
3.1.1 类型系统的作用 41
3.1.2 Java类型系统 42
3.1.3 Kotlin类型系统 43... 查看详情
——阿里巴巴高级技术专家 刘志强
Kotlin让编程的感觉很美好。是的,Kotlin比你用的任何其他编程语言都好,你会发现它简直就是一股清流。读完这本书你会发现,编程竟是如此好玩和有趣。
——阿里巴巴技术专家 郭宇
我一直认为,一个优秀的产品必须功能简洁,用户体验良好。而Kotlin就是这么一个“产品”。光剑的这本书总结了他在工作中积累的大量编程经验,易学、实用,特别适合那些想学习Kotlin编程的人。
——同盾科技Java程序员 刘鼎亮
Kotlin是一门非常有前途和应用前景的语言,业内有越来越多的组织和个人开始关注kotlin,并在他们的工程和项目中使用Kotlin。2017年Google公司宣布Kotlin成为Android的官方开发语言。对于软件从业人员(特别是Java程序员和Scala程序员)来说,Kotlin是必须要掌握的编程语言。作者的这本书对Kotlin做了全面和深入的解读,还给出了他在工程实践中的思考和总结,值得有志于学习Kotlin编程的朋友阅读。
——阿里巴巴高级开发工程师 冯同寒
Kotlin或将取代Java而成为Android开发的主流语言,这已经成为很多程序员的共识。本书由浅入深,用简洁干练的语言介绍了Kotlin的精华,并给出了详细的项目实战案例,可以让你快速掌握Kotlin编程。拥抱未来,拥抱Kotlin,就从本书开始吧!
——新华三集团资深云计算开发工程师 董家云
作为一门简单的编程语言,Kotlin可以让你花更少的精力解决更多的问题,而且还可以让你减少犯错误的概率,让你彻底告别Java语言的一些缺陷,真可谓魅力四射。光剑的这本书以实战的方式带你走进kotlin的世界,帮你解决日常开发中会遇到的典型问题,值得一读。
——有赞测试开发专家 郁磊
自从Google选择了Kotlin作为Android开发的一级语言后,Kotlin快速走红。而市面上关于Kotlin的优秀书籍并不多。光剑的这本书,不但介绍了Kotlin的大部分知识点,而且还给出了两个很好的项目实战案例,是学习Kotlin不可多得的参考读物。
——众安科技资深工程师 林阳华
查看详情

