《Kotlin从入门到进阶实战》是一本很好的教材,它以Kotlin语言的基础语法为起点,逐步深入到Kotlin的进阶实战部分。在书中,作者还配合了项目实战案例,重点介绍了使用Kotlin Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,这使得读者能够在实际项目中学以致用。无论是初学者还是有一定编程基础的开发者,都可以从这本书中获得很大的收获和启发。这本书的编写风格通俗易懂,观念清晰,讲解细致,非常适合想要系统学习Kotlin的读者。这本书是学习和实践Kotlin的优秀教材,强烈推荐给对Kotlin感兴趣的读者。
Kotlin从入门到进阶实战 电子书封面
读者心得
一周前开始学习kotlin,现在已经在项目中开发使用了。我目前负责的项目老代码非常多,之前的java代码已经有十多万行了。所以即便使用了kotlin,也只是在新建文件的代码里使用,老代码继续用java。kotlin的好处就是完全兼容java,java调用kotlin,kotlin基本上无阻碍。
先说说为什么要转kotlin
Google已经明确kotlin为第一官方语言。我相信Google的决意,就像当初毫不犹豫的抛弃eclipse转向as。kotlin已经是不可避免的大势所趋了。
Kotlin与java代码完全兼容。使用kotlin就好像只是增加了一个库。打个比方,Rxjava比较难上手吧,不懂Rxjava的人看Rxjava像看天书,更不知从何写起。kotlin学起来比Rxjava简单的多。
作为一名程序猿,我是非常追求代码的简洁高效。在代码简洁上,kotlin简直是神器,太和我心意了。由于要兼容低版本,之前就一直在用java的lambda表达式插件,但是很多java8的特性还是用不了。kotlin全部能做到,而且更好。在易理解的基础上,能用1行代码搞定的事我绝不会写两行。用了kotlin,我自己写的很多基础函数都用不着了。真正的Enjoy Coding!
也说一下目前遇到的一些问题
由于集成了kotlin包,apk会增大约0.5M。这看你的项目是否能接受了,我觉得还行。
内容介绍
《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程序员等其他编程爱好者阅读,还适合作为相关培训机构的教材。
目录
- 第1章 Kotlin是什么 1
- 第2章 Kotlin语法基础 17
- 第3章 类型系统与可空类型 41
- 第4章 类与面向对象编程 55
- 第5章 函数与函数式编程 76
- 第6章 扩展函数与属性 85
- 第7章 集合类 92
- 第8章 泛型 102
- 第9章 文件I/O操作、正则表达式与多线程 114
- 第10章 使用Kotlin创建DSL 127
- 第11章 运算符重载与约定 134
- 第12章 元编程、注解与反射 145
- 第13章 Kotlin集成Spring Boot服务端开发 159
- 第14章 使用Kotlin进行Android开发 204
Kotlin给我的感觉就是它就是针对Java里所有的痛点来做改变的,比如语法繁琐,烦人的空指针,缺少函数式编程支持(Java8虽然支持Lambda表达式但还远远不够)等等。 不像它的孪生兄弟Scala那样奔放,Kotlin给我的感受是聪明又克制,对Java程序员来说半天就足够上手开干了,不像Scala门槛那么高。 Java语言是我所接触过语言中语法最繁琐的(有更繁琐的请告知),这种繁琐在main函数就可以体现,而且Java可能也是唯一一个几乎没法不用IDE的语言。其他语言脱离了IDE的语法警告和代码生成模版也勉强能写一写,Java代码你没有试试看? 但是Java的语法之严谨和繁琐恰恰是Java如此流行的原因。没写过Java的人可能没法理解这句话。人们对于Java严苛的语法还不够满意,还要再加上 check-style,findbugs以及各种XXX公司Java代码规范等各种条条框框,最终得到的结果是所有Java程序员写出来的代码都能互相看懂。 即使是刚毕业不久的Java程序员,只要熟悉Java面向对象语法,几乎不存在看不懂其他Java代码的情况(业务看不懂除外)。这样保证了Java程序员的代码下限非常之高,能够保证大型项目的成功。
作为一个安卓客户端的开发人员,现在Android的官方语言已经从java变成了kotlin。java稳稳占据了Android的官方语言长达数十年,而现在谷歌决定改用kotlin自然有它的方便和独到之处。 作为开发人员,还是有必要了解一下kotlin的基础特性和语法的,所以本篇博客就是我个人学习和使用kotlin的心得。 如果同学们看到,能有兴趣了解和学习kotlin,那我这篇博客的目的也就达到啦~ Kotlin的简历: 来自于著名的IDE IntelliJ IDEA(Android Studio基于此开发) 软件开发公司 JetBrains(位于东欧捷克) 起源来自JetBrains的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛(Kotlin Island) 一种基于JVM的静态类型编程语言 来自知名的工具开发商JetBrains,也就决定了Kotlin的基因中必然包含实用与高效等特征。那我们接下来看一看Kotlin的特点,当然这也是我改用Kotlin的重要原因。