简介

内容简介

本书是一本Kotlin语言学习立体教程,读者群是零基础小白,通过本书的学习读者能够成为Kotlin大牛。主要内容包括:Kotlin语法基础、Kotlin编码规范、数据类型、字符串、运算符、程序流程控制、函数、面向对象基础、继承与多态、抽象类与接口、高阶函数、Lambda表达式、数组、集合、函数式编程API、异常处理、线程、协程、Kotlin与Java混合编程、Kotlin I/O与文件管理、网络编程、图形用户界面编程、SQL框架、反射和注解等技术。最后是项目实战,这个部分系统地讲解了两个项目:PetStore宠物商店和Kotlin版QQ2006聊天工具开发过程。

本书学习路线图

{%}

内容说明

全书分为5篇,共29章。

第一篇为基础篇,共10章内容,介绍了Kotlin语言的一些基础知识

第1章 开篇综述。首先介绍了Kotlin语言历史、Kotlin语言设计目标、Kotlin语言的特点,然后介绍了Kotlin与Java虚拟机。

第2章 开发环境搭建。介绍了Kotlin有哪些开发工具,其中重点是IntelliJ IDEA工具的下载、安装和使用。此外,还介绍了其他的一些工具:Eclipse和Kotlin编译器+Sublime Text文本编辑工具的配置过程。

第3章 第一个Kotlin程序。介绍使用IntelliJ IDEA和IntelliJ IDEA+Gradle工具实现HelloWorld示例的过程。此外,还介绍了其他的一些工具:Eclipse+Kotlin和文本编辑器+Kotlin编译器实现过程。

第4章 Kotlin语法基础。介绍了Kotlin的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式、注释和包等内容。

第5章 Kotlin编码规范。介绍了Kotlin的编码规范,包括命名规范、注释规范、声明规范和代码排版等内容。

第6章 数据类型。重点介绍Kotlin基本数据类型,其中数值类型如何互相转换是学习的难点。最后介绍了可空类型,可空类型是Kotlin语言的特色。

第7章 字符串。介绍了Kotlin中的字符串,其中包括字符串字面量、不可变字符串和可变字符串,然后介绍不可变字符串中介绍了字符串拼接、字符串模板、字符串查找、字符串比较和字符串截取,接着介绍了可变字符串追加、插入、删除和替换。最后介绍正则表达式。

第8章 运算符。介绍了Kotlin语言的基本运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。最后介绍了Kotlin运算优先级。

第9章 程序流程控制。介绍了Kotlin语言的控制语句,包括分支语句(if和switch)、循环语句(while、do-while、for和for-each)和跳转语句(break和continue)等。最后介绍了Kotlin区间。

第10章 函数。介绍了如何声明函数,Unit与Nothing之间的区别,以及函数参数、表达式函数体、局部函数和匿名函数等内容。

 

第二篇为面向对象篇,共3章,介绍了Kotlin语言面向对象相关知识

第11章 面向对象基础。本章主要介绍了面向对象基础知识。首先介绍了面向对象一些基本概念,面向对象三个基本特性。然后介绍了类声明、属性、扩展、构造函数和可见性修饰符。最后介绍了数据类、枚举类、嵌套类和使用object关键字。

第12章 继承与多态。介绍了Kotlin中的继承概念,在继承时会发生函数的重写、属性的隐藏。然后介绍了Kotlin中的多态概念和多态发生的条件,读者应该掌握引用类型检查和类型转换。最后介绍了密封类。

第13章 抽象类与接口。介绍了抽象类和接口的概念,以及如何声明抽象类和接口,如何实现抽象类和接口。

 

第三篇为函数式编程篇,共4章,介绍了Kotlin语言函数式编程相关知识

第14章 函数式编程基石——高阶函数和Lambda表达式。读者需要理解函数式编程特点。熟悉高阶函数和Lambda表达式特点。最后介绍了内联函数,读者需要掌握自定义内联函数,以及使用let、with和apply内联函数。

第15章泛型。介绍了Kotlin中的泛型技术,包括泛型概念、在集合中使用泛型、自定义泛型类、自定义泛型接口和泛型函数等。

第16章 数据容器——数组和集合。介绍了Kotlin中的集合和数组,其中包括常用接口Collection、Set、List和Map,重点掌握Set、List和Map三个接口,熟悉具体实现类。

第17章 Kotlin中函数式编程API。介绍了函数式编程API特点,然后介绍了函数式编程API,其中重点是:forEach、filter、map和reduce函数。此外,还介绍了其他一些API函数。

 

第四篇为Kotlin进阶篇,共10章,介绍了Kotlin语言的一些高级知识

第18章 异常处理。介绍了Kotlin异常处理机制,其中包括Kotlin异常类继承层次、捕获异常、释放资源和throw异常。

第19章 线程。介绍了线程相关的一些概念,然后介绍了如何创建子线程、线程状态和线程管理等内容。

第20章 协程。介绍了Kotlin协程技术,其中重点介绍了kotlinx.coroutines框架。读者需要重点掌握如何创建协程、协程状态和协程管理等内容,其中创建协程和协程管理是学习的重点。

第21章 Kotlin与Java混合编程。介绍了Kotlin与Java的混合编程,其中包括:数据类型映射、Kotlin调用Java和Java调用Kotlin。

第22章 Kotlin IO与文件管理。主要介绍了Kotlin文件管理和I/O技术。读者需要熟悉File类使用。读者还需要掌握字节流两个根类:InputStream和OutputStream,还有字符流的两个根类:Reader和Writer。熟练使用Kotlin为这些类提供的扩展。

第23章 网络编程。重点介绍了Kotlin网络编程,首先介绍了一些网络方面的基本知识。然后重点介绍了TCP Socket编程和UDP Socket编程。接着介绍了数据交换格式,重点介绍了JSON数据交换格式,由于Kotlin官方没有提供JSON解码和编码库,需要是使用第三方库。最后介绍了使用URL类访问互联网资源。

第24章Kotlin与Java Swing图形用户界面编程。介绍了Kotlin中借助于Java Swing技术编写图形用户界面应用。详细介绍了Swing的布局管理、Swing常用组件,最后介绍了一个JTable案例。

第25章 轻量级SQL框架——Exposed。首先介绍MySQL数据库的安装、配置和日常的管理命令。然后介绍了DSL,以及Kotlin对于DSL的支持。最后重点讲解了Exposed框架,读者需要重点掌握Exposed框架。

第26章 反射。介绍了Kotlin的反射机制,详细介绍了通过反射机制创建对象、调用函数、调用构造函数和调用属性,读者需要了解这些API的使用。

第27章 注解。介绍了元注解,以及自定义注解。

 

第五篇为项目实战篇,共2章,介绍了Kotlin项目开发过程中相关的技术

第28章 项目实战1:开发PetStore宠物商店项目。完整介绍PetStore宠物商店项目的设计和开发过程。

第29章 项目实战2:开发Kotlin版QQ2006聊天工具。完整介绍QQ聊天工具的设计和开发过程。

目录

  • 目录
  • 简介
  • 前言
  • 第 1 章 开篇综述
  • 第 2 章 开发环境搭建
  • 第 3 章 第一个Kotlin程序
  • 第 4 章 Kotlin语法基础
  • 第 5 章 Kotlin编码规范
  • 第 6 章 数据类型
  • 第 7 章 字符串
  • 第 8 章 运算符
  • 第 9 章 程序流程控制
  • 第 10 章 函数
  • 第 11 章 面向对象编程
  • 第 12 章 继承与多态
  • 第 13 章 抽象类与接口
  • 第 14 章 函数式编程基石——高阶函数和Lambda表达式
  • 第 15 章 泛型
  • 第 16 章 数据容器——数组和集合
  • 第 17 章 Kotlin中函数式编程API
  • 第 18 章 异常处理
  • 第 19 章 线程
  • 第 20 章 协程
  • 第 21 章 Kotlin与Java混合编程
  • 第 22 章 Kotlin I/O与文件管理
  • 第 23 章 网络编程
  • 第 24 章 Kotlin与Java Swing图形用户界面编程
  • 第 25 章 轻量级SQL框架——Exposed
  • 第 26 章 反射
  • 第 27 章 注解
  • 第 28 章 项目实战1:开发PetStore宠物商店项目
  • 第 29 章 项目实战2:开发Kotlin版QQ2006聊天工具