电子书:《疯狂Kotlin讲义》

[复制链接]
查看213 | 回复1 | 2019-12-31 10:58:16 | 显示全部楼层 |阅读模式

《疯狂Kotlin讲义》_1

《疯狂Kotlin讲义》_1

《疯狂Kotlin讲义》_2

《疯狂Kotlin讲义》_2

《疯狂Kotlin讲义》_3

《疯狂Kotlin讲义》_3


内容简介:

全guo行业大奖得主
电子工业出版社优秀作者
作者简介
李刚,十余年软件开发从业经验,疯狂软件教育
中心教学总监。疯狂Java实训营创始人,疯狂
体系原创图书作者。广东技术师范学院计算
机科学系兼职副教授,CSDN特邀讲师。培训的
学生已在腾 讯、_阿.里_、华为、旧BM、网 易、唯品
会、电信盈科等名企就职。guo内知名高端技术
图书作家,已出版《疯狂Java讲义》《疯狂
Android讲义》《轻量级 Java EE企业应用实战》
《疯狂前端开发讲义》《疯狂HTML5/Css
(提高篇)》《疯狂XML讲义》《经典 Java E
企业应用实战》《 Struts2x权威指南》等著
作。其中疯狂Java体系图书均已沉淀多年,原
得极高的市场认同,多次重印,多部著作印刷数
量超过10万册,并被多所“985”“211”院校
选作教材,部分图书已被翻译成繁体中文版,授
权到中guo台湾地区
新 浪微博
webo. com/glava@疯狂软件李刚

扫码关注“疯狂图书”微 信号可获得
本书配套代码下载
作者不定期答疑服务

KotlinifX
李刚编著
電子工紫出版
Publishing House of Electronics Industry
北京· BEJING

内容简介
Kotlin是 JetBrains在2011年推出的一门全新的编程语言,这门语言最早被设计成运行在M上
使用 Kotlin编写的程序会被编译成字节码文件,该字节码文件可直接在JVM上运行(用java,命令运行
目前 oogle已推荐使用 Kotlin作为 Android的官方开发语言,这意味着Koin将会在 Android开发上大
放异彩
本书全面介绍了 Kotlin的语法。从各平台上 Kotlin程序的编译、运行开始介绍,详细介绍了 Kotlin
的基本语法, Kotlin的数组和集合, Kotlin函数式编程特征, Kotlin的面向对象编程、异常处理、泛型和
注解,还介绍了 Kotlin与Java混合调用的相关内容,以及 Kotlin反射相关内容

书对 Kotlin的解读十分系统,全面,超过 Kotlin官方文档本身覆盖的内容。本书很多地方都会结合
Java字节码进行深入解读,比如对 Kotlin扩展的解读,对Koin主、次构造器的解读,这种解读目的不止
于教会读者简单地掌握 Kotlin的用法,而是力求让读者深入理解 Kotlin,且更好地理解Jaa。简单来说
本书不仅是一本 Kotlin的学习图书,而且也是一本能让你更深入地理解Java的图书。如果读者在阅读本
书时遇到了技术问题,可以登.录狂Java联盟(htp/www.crazyit.org)发帖,笔者将会及时予以解答
本书为所有打算深入掌握Koin编程的读者而编写,尤其适合从Jaa转 Kotlin的学习者和开发者阅
读,也适合作为大学教育、培训机构的 Kotlin教积
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
权所有,侵权必究
图书在版编目(c|P)数据
疯狂 Kotlin讲义/李刚编著.一北京:电子工业出版社,2018.2
ISBN978-7-121-33459-7
1.①疯…Ⅱ.①李…Ⅲ①JAVA语言一程序设计Ⅳ,①TP3128
中guo版本图书馆CIP数据核字(2018)第002842号
策划编辑:张月
责任编辑:葛
河市良远印务有限公司
三河市良远印务有限公司
北京市海淀区万寿路173倍箱
编:100036
787×10921/16

字数:571千字
2018年2月第1版
018年2月第1次印刷
3500册
定价:69.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
系及邮购电话010)882548888258888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbg(phei.com.cr
本书咨询联系方式:010-5126088819,fanq@phei.com.cn

k前言
Kotlin是 Jetbrains在2011年推出的一门全新的编程语言,这门语言最早被设计成运行在
JM上——使用 Kotlin编写的程序会被编译成字节码文件,该字节码文件可直接在JVM上运行
(用java命令运行即可)。 Kotlin可以与现有的Java语言包保持完全兼容,而且 Kotlin代码比Java
代码更简洁。 Kotlin增加了扩展、对象表达式、对象声明、委托等Java原本不支持的功能,它
们都是现代编程语言广泛支持的功能,并且完全可以在M上运行。
简单来说, Kotlin既可利用Java的优势,又比Java更简洁
Kotlin与现有的Java语言包保持完全兼容,这意味着 Kotlin不是一门简单的语言,它完全
可以利用Java领域现有的各种工具和框架,如 Spring、 Hibernate、 My Batis、 Lucene、 Hadoop、
Spring Cloud等。 Kotlin可以直接使用它们,因此现有的Java项目完全可以采用 Kotlin开发,Java
开发者也很容易过渡到 Kotlin
不得不说的一点是,目前 Android已推荐使用 Kotlin作为官方开发语言,这意味着 Kotlin
将会在 Android开发上大放异彩,这也是笔者决定向大家介绍这门语言的重要原因之一。
此外, Kotlin程序还可直接编译生成 JavaScript代码, Kotlin程序既可编译成前端 JavaScript
代码,用于实现网 页的DOM操作,实现前端编程;也可编译成后端 JavaScript代码,与服务端
技术(如 Node. js)交互
需要指出的是,虽然 Kotlin提供了简洁的语法,但 Kotlin的功能并不简单, Kotlin从来就
不是为了更简单而设计的,而是为了更强大而设计的。 Kotlin既支持函数式编程方式,也支持面
向对象编程方式。 Kotlin的函数式编程方式完全支持主流的函数和闭包,语法功能非常丰富
可以这么说:Java支持的各种语法功能, Kotlin基本都支持;Java不支持的很多现代编程
语言所具有的特征, Kotlin也支持,因此 Kotlin绝不比Java更简单。如果读者相信网络上某些
所谓“大神”肤浅的结论: Kotlin很简单,那么我建议你放弃阅读这本书
本书有什么特点
本书对 Kotlin的解读十分全面、深入,并非一本简单介绍 Kotlin语法的图书,在很多地方
都会结合Java语法、底层字节码进行讲解。如果读者有较好的Java功底,阅读本书能更清晰地
看清Java与 Kotlin之间的差异,便于快速上手 Kotlin;对于没有Java功底的读者,可选择忽

将二者进行对比的部分,直接学习本书也可掌握 Kotlin语言的编程
由于 Kotlin最先被设计成运行在JVM平台上的编程语言,因此 Kotlin具有和Java天然的
相似性,但在Java设计不足的地方又做了大量的补充、改进,所以本书也能让你更好地理解Java
以及更好地理解Java存在的一些不足。这样说并不代表Java不优秀,“知其雄,守其雌,为天
下谿”,只有深入理解Java,才能更好地感悟Java的优秀
总结起来,本书有如下几个特点
1.逻辑结构更合理
本书在内容体系上将函数式编程和面向对象编程独立开来,先介绍函数式编程部分,再介
III

绍面向对象编程,更符合 Kotlin语言本身的知识体系。而不像某些资料一会儿函数,一会儿面
向对象,搅得读者晕头转向。实际上,无论是经典的图书如《C++ Primer》,还是Swif官方文
档(甚至 Kotlin官方文档),几乎都没见过一会儿函数、一会儿面向对象这样介绍的
在介绍知识时,本书会先详细讲解各种知识点的理论,然后再通过示例演示 Kotlin各理论
的用法,将知识点融合在示例中,符合读者的认知、学习规律。
另外,整本书的知识具有和《疯狂Jaa讲义》大致相同的脉络,所以《疯狂Java讲义》的
读者会很容易上手
2.讲解深入本质
Koti是M语言,所以其很多东西其实是受到Java的影响的。书中会对一些看似奇怪的
语法从字节码文件层次进行剖析,让读者更好地理解 Kotlin与Java的对应关系
比如,主构造器和次构造器到底是什么?Java构造器并不区分主次,为什么 Kotlin搞出这
两个东西?主、次构造器为何要委托父类构造器?委托父类构造器时为什么存在区别?主、次
构造器生成字节码之后到底对应Java的哪个部分?这些知识在本书7.5节有深入讲解
再比如,Java本身不支持扩展,那么 Kotlin的扩展是如何在vM上运行的?难道 Kotlin改
造了M吗?Java本身不支持扩展,那么Java是否可以调用 Kotlin扩展的成员?这些问题需
要从字节码层次进行剖析,本书在8.1节有深入讲解。
还有,Java泛型的上限、下限的本质是什么? Kotlin泛型的声明处型变和使用处型变的本
质是什么?与Java的对应关系是怎样的?Java本身并不支持声明处型变,那为何JM能支持
Kotlin的声明处型变?这些问题可以在本书第10章中找到答案。
3.知识内容更全面
本书内容超过 Kotlin官方文档本身所覆盖的知识,比如介绍反射的章节就超过了 Kotlin官
方文档内容。本书反射部分不仅更详细地介绍如何获得类、函数、属性的引用,而且真正从AP
级别介绍KCa、 .C.A.L.L.able、 K Function、 PRoperty, PRoperty0、 KPropertyl、 PRoperty2的
用法,以及它们的内在关联,并实实在在地教读者掌握如何用 Kotlin反射动态创建对象、动态
调用方法。
本书写给谁看
本书为所有打算深入掌握 Kotlin编程的读者而编写,尤其适合从Java转 Kotlin的学习者和
开发者阅读,也适合作为大学教育、培训机构的 Kotlin教材。
本书程序文件请从wwwbroadview.com.cn/3459下载
2017-123


#############################################


回复

使用道具 举报

℡淺笑如夏 | 2019-12-31 10:58:20 | 显示全部楼层


免费下载链接:需要下载诚通的客.户.端才能下载,点客.户.端下载就能下载客.户.端了

http://pan.qqq0.com/file/488067-448843893

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则