Kotlin开发快速入门与实战
  • 推荐2
  • 收藏0
  • 浏览114

Kotlin开发快速入门与实战

王志强 (作者) 

  • 书  号:978-7-121-32517-5
  • 出版日期:2017-10-01
  • 页  数:212
  • 开  本:16(170*240)
  • 出版状态:上市销售
  • 维护人:黄爱萍

相关图书

PHP 7 编程实战

Doug Bierer (作者) 苏宝龙 (译者)

Web网站的专门化和多元化发展趋势,要求网页编程语言必须满足编写出运行速度快、节省资源且具有较高安全性动态网页的需求。本书介绍的PHP 7网页编程语言就是其中的...

¥119.00

Boost程序库完全开发指南——深入C++"准”标准库(第4版)

罗剑锋 (作者)

Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’<br>标准库”的美誉。<br>Boost 由C++标准委员会部...

¥99.00

Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现

杨开振 周吉文 梁华辉 谭茂华 (作者)

随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyB...

¥119.00

揭秘Java虚拟机:JVM设计原理与实现

封亚飞 (作者)

《揭秘Java虚拟机:JVM设计原理与实现》从源码角度解读HotSpot的内部实现机制,本书主要包含三大部分——JVM数据结构设计与实现、执行引擎机制及内存分配...

¥129.00

大型IT系统智能一体化测试

陈绍英 (作者)

本书是一本来自软件自动化测试领域资深专家的作品,主要用于推广智能一体化测试理论及应用。作者在书中深入浅出地讲解了自己在银行领域悟出的智能一体化测试这一全新的理论...

¥69.00

MyBatis从入门到精通

刘增辉 (作者)

本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、...

¥79.00
本书主要介绍在Kotlin开发中各种相关的技术及知识,全书共分为7章,内容层次清晰,难度循序渐进。第1章介绍Kotlin编程环境的搭建、如何运行Kotlin项目,以及编辑器的安装;第2章介绍Kotlin编程语言的基础,主要内容包括变量与常量、常见的数据类型、运算符以及流程控制语句;第3章介绍集合,以及常见的集合操作;第4章介绍函数和函数的使用;第5章主要介绍面向对象基础知识和高级编程;第6章主要介绍Kotlin与Java的互操作、Kotlin与JavaScript的互操作;第7章主要介绍一个实例——电子拍卖系统,通过Kotlin编写Android客户端。
如果你有一定的Java编程基础,则可以很容易理解Kotlin编程。没有Java编程基础也没有关系,本书也是从Kotlin编程基础开始讲起的。希望通过阅读本书,能够让你成为一个全栈工程师。
通俗易懂,深入浅出地讲解Kotlin,不需要任何编程基础就可以进行学习Kotlin语言。
王志强,资深架构师、数据库管理员(DBA)和软件开发工程师,从事各种类型软件开发与技术服务,经验丰富。
精通PHP、Java和Kotlin技术,在PHP Web开发、Java数据分析与挖掘、Kotlin与Android开发等多个领域都有丰富的实战经验。



前 言


很多人想学习Kotlin这门编程语言,却不知道该如何下手;有些人懂得 Java和Android的基本语法,却不知该如何使用Kotlin进行应用程序的开发;本书就是为这些人准备的学习与开发指南。正所谓知识来源于实践,实践是检验真理的唯一标准,本书严格遵守这一原则,对每一个知识点都进行了案例分析,帮助读者真正掌握和运用Kotlin。
为什么要读这本书
如果你不知道这本书是否能帮助到自己,或者不知道是否要选择这本书,那么请先想一想在平时的学习或工作中是否遇到过以下这些问题:
 有想用Kotlin开发APP的想法,但是却不知道该如何下手;
 刚学习了编程语言的if、for、while等各种语法,却不知道利用它们到底能做些什么;
 精通CPP、Java等编程语言,却不知道如何配合Kotlin开发新的技术。
如果上述问题是你正在困惑的,那么在你不知所措时或许本书能帮助到你。阅读本书能帮助你解决工作中的一些实际问题!
本书特色
1.零基础
在学习本书之前不需要具备任何的计算机专业背景,任何有志于APP开发的读者都能利用本书从头学起。本书在基础知识和实践部分都有大量案例,代码简短而精湛,紧扣知识点的本质,以加深印象;同时结合作者多年的项目开发经验,阐述了很多代码编写技巧,读者可以将代码复制到自己的计算机上自行实践和演练。本书相关案例代码可以通过添加QQ群:99208965,自行下载。
2.合理的章节安排
本书首先讲解了Kotlin语言的基础知识和编程风格等内容,然后详细介绍了Kotlin的互操作,最后通过项目实战帮助读者综合运用所有的知识点。
3.典型的项目案例
作者根据多年的项目经验,将典型的案例与知识点相互整合,方便读者理解、巩固每章的知识点。最后一章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前面讲到的知识点,更能让读者了解在Kotlin开发应用程序中从轮廓到细节的完整实现流程。
内容安排
本书分为7章,内容覆盖Kotlin编程基础知识和项目开发实战。
第1~4章系统介绍Kotlin语言,并且阐述应用程序开发必备的基础知识。这些内容不仅适合新手学习,对有经验的开发者同样适用。
第5~6章系统介绍Kotlin编程中的面向对象知识,并且详细讲解面向对象的三大特性,以及在Kotlin中常见的类。
第7章通过电子拍卖系统,详细讲解如何使用Kotlin编程语言进行Android开发,并使用PHP脚本语言与Android客户端进行数据交互,使得读者能够深入浅出地学习和实践,并努力成为全栈开发工程师。
作者按照自己的开发经验编排了本书的章节顺序,推荐读者也按顺序阅读,尤其不能跳过第1~4章介绍的基础知识。如果读者的阅读时间特别紧迫,也可以在阅读完第1~4章后,直接阅读所需要的部分内容。
本书配套源码下载地址:https://github.com/cnkotlin。
读者对象
 IT技术爱好者
 Android开发工程师
 全栈开发工程师
 大中专院校及各IT培训学校的教师与学生
 希望自己能够独立实现APP开发的程序员
致谢
首先要特别感谢家人,感谢您们的理解和鼓励。其次要特别感谢在背后默默支持我的朋友们,若没有你们的支持和鼓励就不会有此书的出版,能够遇到这些聪明、经验丰富、趣味相投的朋友是人生一大幸事。
还要特别感谢电子工业出版社的黄爱萍和葛娜编辑,感谢你们一直在背后给予我的支持和鼓励,以及在策划和稿件整理方面做出的大量工作。


王志强
惠铭科技联合创始人兼CTO
2017年8月1日

目录

第1章 Kotlin环境搭建和开发工具 1
1.1 在Windows操作系统下配置Kotlin环境 1
1.1.1 在Windows操作系统下安装及配置JDK 2
1.1.2 在Windows操作系统下安装及配置Kotlin 7
1.2 在Linux操作系统下配置Kotlin环境 9
1.2.1 在Linux操作系统下安装及配置JDK 9
1.2.2 在Linux操作系统下安装及配置Kotlin 10
1.3 编写第一个Kotlin程序:Hello Kotlin 11
1.4 Kotlin程序运行过程 12
1.5 使用IDE编译并运行Hello Kotlin程序 13
1.5.1 安装JetBrains ideaIC编辑器 13
1.5.2 在JetBrains ideaIC编辑器中安装Kotlin插件 15
1.5.3 在JetBrains ideaIC中创建“Hello Kotlin”项目 18
1.6 本章小结 21
第2章 Kotlin编程基础 22
2.1 Kotlin编程风格 22
2.2 Kotlin常量和变量 23
2.2.1 常量 24
2.2.2 变量 24
2.2.3 变量作用域 25
2.3 Kotlin数据类型 26
2.3.1 布尔类型(Boolean) 26
2.3.2 数值类型(Number) 27
2.3.3 字符类型(Char) 30
2.3.4 字符串类型(String) 31
2.3.5 元组类型(Tuple) 32
2.3.6 可空类型(Null) 32
2.3.7 对象类型(Object) 33
2.3.8 数组类型(Array) 34
2.3.9 数据类型的检查和转换 35
2.4 Kotlin运算符 37
2.4.1 算术运算符 37
2.4.2 关系运算符 38
2.4.3 逻辑运算符 39
2.4.4 赋值运算符 40
2.4.5 位运算函数 41
2.4.6 运算符优先级 41
2.5 Kotlin流程控制语句 42
2.5.1 条件语句(if和when) 43
2.5.2 循环语句 45
2.6 跳转语句 48
2.7 本章小结 50
第3章 Kotlin集合 51
3.1 集合 52
3.2 集合之List 52
3.3 集合之Set 55
3.4 集合之Map 57
3.5 集合操作符 59
3.5.1 总数操作符 59
3.5.2 过滤操作符 61
3.5.3 映射操作符 62
3.5.4 顺序操作符 63
3.5.5 生产操作符 63
3.5.6 元素操作符 64
3.6 本章小结 66
第4章 Kotlin函数 67
4.1 模块化程序设计 67
4.2 函数定义 68
4.3 函数调用 70
4.4 可变参数函数 71
4.5 尾递归函数 72
4.6 高阶函数 72
4.7 内联函数 74
4.8 Lambda表达式 75
4.9 协程 77
4.9.1 阻塞VS挂起 78
4.9.2 协程的内部机制 79
4.10 本章小结 79
第5章 Kotlin面向对象 80
5.1 面向对象的基本概念 81
5.1.1 类 81
5.1.2 对象 81
5.1.3 面向对象的三大特性 81
5.2 类与对象 83
5.2.1 类的定义 84
5.2.2 成员属性 85
5.2.3 成员方法 87
5.2.4 对象实例化 88
5.2.5 构造函数 89
5.2.6 继承和多态的实现 92
5.2.7 封装 96
5.3 Kotlin对象高级应用 99
5.3.1 this关键字的使用 99
5.3.2 super关键字的使用 100
5.3.3 open关键字的使用 101
5.3.4 嵌套类 101
5.3.5 数据类 102
5.3.6 枚举类 103
5.3.7 对象表达式和对象声明 105
5.3.8 密封类 109
5.3.9 抽象类 110
5.3.10 接口的使用 111
5.3.11 泛型 114
5.4 委托和委托属性 116
5.5 错误与异常 123
5.5.1 自定义异常类 124
5.5.2 try表达式 125
5.6 包 125
5.6 本章小结 126
第6章 Kotlin互操作 127
6.1 Kotlin与Java互操作 127
6.1.1 Kotlin调用Java 127
6.1.2 Java调用Kotlin 131
6.2 Kotlin与JavaScript互操作 136
6.2.1 Kotlin调用JavaScript 136
6.2.2 JavaScript调用Kotlin 138
6.3 本章小结 140
第7章 电子拍卖系统 141
7.1 系统功能简介和架构设计 141
7.1.1 系统功能介绍 142
7.1.2 系统架构设计 142
7.2 JSON简介 144
7.2.1 使用PHP创建JSON数据对象 144
7.2.2 接口交互工具类 145
7.3 发送请求的工具类 148
7.4 用户登录 150
7.4.1 处理登录的LoginController 150
7.4.2 用户登录客户端 151
7.5 查看流拍商品 160
7.5.1 查看流拍商品的ItemController 161
7.5.2 查看流拍商品客户端 162
7.6 管理商品种类 168
7.6.1 浏览商品种类的KindController 168
7.6.2 查看商品种类 168
7.6.3 添加商品种类的KindController 174
7.6.4 添加商品种类 174
7.7 管理拍卖商品 176
7.7.1 查看自己的拍卖商品的ItemController 177
7.7.2 查看自己的拍卖商品 178
7.7.3 添加拍卖商品的ItemController 182
7.7.4 添加拍卖商品 183
7.8 竞拍商品 189
7.8.1 选择商品种类 189
7.8.2 根据种类浏览商品的ItemController 191
7.8.3 根据种类浏览商品 192
7.8.4 参与竞价的ItemController 194
7.8.5 参与商品竞价 195
7.9 本章小结 201

读者评论