Kotlin从小白到大牛 - (EPUB全文下载)
文件大小:0.34 mb。
文件格式:epub 格式。
书籍内容:
Kotlin从小白到大牛
第1章 开篇综述
第2章 开发环境搭建
第3章 第一个Kotlin程序
第4章 Kotlin语法基础
第5章 Kotlin编码规范
第6章 数据类型
第7章 字符串
第8章 运算符
第9章 程序流程控制
第10章 函数
第11章 面向对象编程
第12章 继承与多态
第13章 抽象类与接口
第14章 函数式编程基石——高阶函数和Lambda表达式
第15章 泛型
第16章 数据容器——数组和集合
第17章 数据容器——数组和集合
第18章 异常处理
第19章 线程
第20章 协程
第21章 Kotlin与Java混合编程
第22章 Kotlin I/O与文件管理
第23章 网络编程
第24章 网络编程
第25章 轻量级SQL框架——Exposed
第26章 反射
第27章 注解
第28章 项目实战1:开发PetStore宠物商店项目
第29章 项目实战2:开发Kotlin版QQ2006聊天工具
第1章
开篇综述
Java诞生到现在已经有20多年了,Java仍然是非常热门的编程语言之一,很多平台中使用Java开发。但由于历史的原因Java语法有些繁琐、冗余,而本书要介绍的Kotlin语言设计目标是取代Java语言,简化应用开发。
1.1
Kotlin语言简介
Kotlin语言是基于Java虚拟机(Java Virtual Machine 简称JVM)的现代计算机语言。作为一种Java虚拟机语言Kotlin编写的程序可以运行在任何Java能够运行的地方。
1.1.1
Kotlin语言历史
Kotlin语言是JetBrains公司1开发的。JetBrains公司是著名的计算机语言开发工具提供商,最著名的当属Java集成开发工具IntelliJ IDEA。作为开发工具提供商JetBrains对于Java语言有着深入的理解,有着迫切地化繁为简的需求。JetBrains从2010年开始构思,2011年推出Kotlin项目;2012年将Kotlin项目开源;2016年发布一个稳定版1.0;2017谷歌I/O全球开发者大会上,谷歌宣布Kotlin语言成为Android应用开发一级语言。
至于这种新的语言为什么命名为Kotlin?这是因为新语言是由JetBrains的俄罗斯圣彼得堡罗斯团队设计和开发的,他们想用一个岛来命名新语言,或许有因为Java命名源自于爪哇(Java)岛,这里盛产Java咖啡。他们找到了位于圣彼得堡以西约30公里处芬兰湾中的一个科特林岛,科特林的英文是Kotlin,因此将新语言命名为Kotlin。
1.1.2
Kotlin语言设计目标
Kotlin首先被设计为用来取代Java语言。目前主要的应用场景:
服务器端编程。基于JavaEE的Web服务器端开发和数据库编程等。
Android应用开发。替代Java语言编写Android应用程序。
Kotlin这两种场景的应用都需要Java虚拟机(Java Virtual Machine,JVM)也是本书重点介绍的。
此外,Kotlin还有其他目前处于原型阶段的应用场景:
编译成JavaScript代码。Kotlin代码还可以编译成JavaScript代码,这样就可以应用于Web前端开发。
编译成本地(Native)代码。Kotlin代码还可以编译成本地(Native)代码,本地代码运行不再需要Java虚拟机,类似于C语言。
1.2
Kotlin语言特点
Kotlin具体现代计算机语言特点,如类型推导、函数式编程等。下面详细解释一下:
简洁
简洁是Kotlin最主要的特点,实现同样的功能Kotlin代码量会Java代码量缩减很多。Kotlin中数据类、类型推导、Lambda表达式和函数式编程都可以大大减少代码行数,使得代码更加简洁。
安全
Kotlin可以有效地防止程序员疏忽所导致的类型错误。Kotlin与Java一样都是静态类型语言2,编译器会在编译期间检查数据类型,这样程序员会在编码期间发现自己的错误,避免错误在运行运行期发生而导致系统崩溃。另外,Kotlin与Swift3类似支持非空和可空类型,默认情况下Kotlin与Swift的数据类型声明的变量都是不能接收空值(null)的,这样的设计可以防止试图调用空对象而引发的空指针异常(NullPointerException),空指针异常也会导致系统崩溃。
类型推导
Kotlin与Swift类似都支持类型推导,Kotlin编译器可以根据变量所在上下文环境推导出它的数据类型,这样在变量时可以省略明确指定数据类型。
支持函数式编程
作为现代计算机语言Kotlin支持函数式编程,函数式编程优点:代码变得简洁、增强线程安全和便于测试。
支持面向对象
虽然Kotlin支持函数式编程,但也不排除面向对象。面向对象与函数式编程并不是水火不容,函数式编程是对面向对象重要补充,而且面向对象仍然是编程语言的主流,面向对象便于系统分析与设计。
Java具有良好的互操作性
Kotlin与Java具有100%互操作性,Kotlin不需要任何转换或包装就可以调用Java对象,反之亦然。Kotlin完全可以使用现有的Java框架或库。
免费开源
Kotlin源代码是开源免费的,它采用Apache 2许可证,源代码下载地址https://github.com/jetbrains/kotlin。
1.3
Kotlin与Java虚拟机
Kotlin是依赖于Java虚拟机运行的语言,因此初学者有必要熟悉一下Java虚拟机作用。
1.3.1
Java虚拟机
Java应用程序能够跨平台运行,主要是通过Java虚拟机实现的 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Kotlin从小白到大牛 - (EPUB全文下载)