Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Kotlin从基础到实战 PDF 下载


分享到:
时间:2022-05-03 09:47来源:http://www.java1234.com 作者:转载  侵权举报
本书从初学者的角度详细讲解了Kotlin开发中常用的多种技术。全书共13章,内容包括Kotlin入门、Kotlin编程基础、函数、面向对象、集合、lambda编程、泛型、Gradle、协程、“坦克大战”游戏
失效链接处理
Kotlin从基础到实战  PDF 下载


下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/678925838.html
 

相关截图:


资料简介:

本书从初学者的角度详细讲解了Kotlin开发中常用的多种技术。全书共13章,内容包括Kotlin入门、Kotlin编程基础、函数、面向对象、集合、lambda编程、泛型、Gradle、协程、“坦克大战”游戏开发、DSL、Kotlin与Java互操作、时钟。n
本书通过典型的案例、通俗易懂的语言阐述面向对象中的抽象概念,在集合、Lambda编程、泛型、Gradle、协程等章节中,通过剖析案例、分析代码结构、解决常见问题等方式,帮助初学者培养良好的编程习惯。第10章运用前几章的基础知识实现了一个坦克大战的游戏案例开发。第11~13章分别介绍了DSL、Kotlin与Java进行互操作以及通过Kotlin语言实现一个JavaScript语言的时钟项目,帮助初学者掌握Kotlin语言与Java语言、JavaScript语言的互操作。 n
本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合广大编程爱好者参考和学习的书籍。为了帮助编程者更好地学习本书中的内容,本书还提供了配套的源代码与视频等资源,方便读者学习。

资料目录:

第1章 Kotlin入门 1n
1.1 Kotlin简介 1n
1.1.1 Kotlin的前景 1n
1.1.2 Kotlin的特性 2n
1.2 Kotlin开发环境搭建 3n
1.2.1 Kotlin常用开发工具 3n
1.2.2 IntelliJ IDEA的安装 3n
1.3 开发第一个Kotlin程序 6n
1.4 本章小结 10n
 
第2章 Kotlin编程基础 11n
2.1 Kotlin的基本语法 11n
2.1.1 Kotlin代码的基本格式 11n
2.1.2 Kotlin中的注释 12n
2.2 Kotlin中的变量 13n
2.2.1 变量的定义 13n
2.2.2 变量的数据类型 14n
2.3 运算符 16n
2.3.1 算术运算符 16n
2.3.2 赋值运算符 17n
2.3.3 比较运算符 18n
2.3.4 逻辑运算符 18n
2.4 字符串 19n
2.4.1 字符串的定义 19n
2.4.2 字符串的常见操作 20n
2.5 选择结构语句 25n
2.5.1 if条件语句 26n
2.5.2 when条件语句 30n
2.6 循环结构语句 32n
2.6.1 while循环语句 32n
2.6.2 do...while循环语句 33n
2.6.3 for循环语句 34n
2.6.4 循环嵌套 35n
2.6.5 forEach循环语句 36n
2.6.6 跳转语句(continue、break) 37n
2.7 区间 39n
2.7.1 正向区间 39n
2.7.2 逆向区间 40n
2.7.3 步长 40n
2.8 数组 41n
2.8.1 数组的定义 41n
2.8.2 数组的常见操作 43n
2.9 变量的类型转换 47n
2.9.1 类型检查 47n
2.9.2 智能类型转换 47n
2.9.3 强制类型转换 48n
2.10 空值处理 49n
2.10.1 可空类型变量( ) 49n
2.10.2 安全调用符( .) 50n
2.10.3 Elvis操作符( :) 50n
2.10.4 非空断言(!!.) 51n
2.11 本章小结 52n
 
第3章 函数 53n
3.1 函数的介绍 53n
3.1.1 函数的定义 53n
3.1.2 函数的类型 54n
3.1.3 单表达式函数 55n
3.1.4 函数的参数 56n
3.2 函数的分类 59n
3.2.1 顶层函数 59n
3.2.2 成员函数 60n
3.2.3 局部函数 61n
3.2.4 递归函数 62n
3.2.5 尾递归函数 62n
3.2.6 函数重载 64n
3.3 本章小结 65n
第4章 面向对象 66n
4.1 面向对象的概念 66n
4.2 类与对象 67n
4.2.1 类的定义 67n
4.2.2 对象的创建 67n
4.2.3 类的封装 68n
4.3 构造函数 69n
4.3.1 主构函数 70n
4.3.2 this关键字 70n
4.3.3 次构函数 71n
4.4 类的继承 72n
4.4.1 类的继承 72n
4.4.2 方法重写 73n
4.4.3 super关键字 74n
4.5 抽象类和接口 76n
4.5.1 抽象类 76n
4.5.2 接口 77n
4.6 常见类 79n
4.6.1 嵌套类 79n
4.6.2 内部类 80n
4.6.3 枚举类 80n
4.6.4 密封类 81n
4.6.5 数据类 82n
4.6.6 单例模式 82n
4.6.7 伴生对象 83n
4.7 委托 84n
4.7.1 类委托 84n
4.7.2 属性委托 85n
4.7.3 延迟加载 87n
4.8 异常 87n
4.8.1 什么是异常 87n
4.8.2 try...catch和finally 88n
4.8.3 throw关键字 91n
4.8.4 受检异常 92n
4.8.5 自定义异常 93n
4.9 本章小结 95n
 
第5章 集合 96n
5.1 集合概述 96n
5.2 List接口 98n
5.2.1 List接口简介 98n
5.2.2 不可变List 98n
5.2.3 可变MutableList 101n
5.3 Set接口 104n
5.3.1 Set接口简介 104n
5.3.2 不可变Set 104n
5.3.3 可变MutableSet 106n
5.4 Map接口 107n
5.4.1 Map接口简介 107n
5.4.2 不可变Map 107n
5.4.3 可变MutableMap 109n
5.5 本章小结 110n
 
第6章 Lambda编程 111n
6.1 Lambda表达式入门 111n
6.1.1 Lambda表达式简介 111n
6.1.2 Lambda表达式返回值 113n
6.2 高阶函数的使用 114n
6.2.1 函数作为参数使用 115n
6.2.2 函数作为参数优化 115n
6.2.3 函数作为返回值 118n
6.3 标准库中的高阶函数 119n
6.3.1 高阶函数操作集合 119n
6.3.2 标准库中的高阶函数 123n
6.4 内联函数 127n
6.4.1 使用内联函数 127n
6.4.2 禁用内联函数 128n
6.5 本章小结 128n
 
第7章 泛型 129n
7.1 泛型的定义 129n
7.2 泛型的分类 130n
7.2.1 泛型类 130n
7.2.2 泛型接口 131n
7.2.3 泛型方法 132n
7.3 泛型约束 133n
7.3.1 泛型约束的必要性 133n
7.3.2 泛型约束 134n
7.4 子类和子类型 136n
7.4.1 继承与子类型 136n
7.4.2 接口与子类型 137n
7.4.3 可空类型的子类型 137n
7.5 协变与逆变 139n
7.5.1 协变 139n
7.5.2 逆变 140n
7.5.3 点变型 141n
7.6 泛型擦除与实化类型 142n
7.6.1 泛型擦除 142n
7.6.2 泛型通配符 143n
7.6.3 实化类型 144n
7.7 本章小结 145n
 
第8章 Gradle 146n
8.1 Gradle简介 146n
8.2 Gradle程序 147n
8.2.1 第一个Gradle程序 147n
8.2.2 Java代码与Kotlin代码共存 152n
8.3 Gradle的任务 153n
8.3.1 Gradle中的project和task 153n
8.3.2 Gradle任务的依赖 154n
8.3.3 Gradle任务的生命周期 155n
8.3.4 Gradle任务集 157n
8.3.5 Gradle默认属性和任务 158n
8.3.6 Gradle增量式更新任务 160n
8.4 Gradle的依赖 162n
8.4.1 Gradle的依赖包管理 162n
8.4.2 公共仓库和依赖配置 162n
8.5 Gradle扩展 164n
8.5.1 Gradle插件自定义扩展 164n
8.5.2 Gradle调用外部扩展 165n
8.6 本章小结 167n
 
第9章 协程 168n
9.1 协程简介 168n
9.1.1 协程概述 168n
9.1.2 协程的定义 169n
9.1.3 线程与协程实现对比 169n
9.2 协程的基本操作 171n
9.2.1 协程挂起 171n
9.2.2 挂起函数 172n
9.2.3 主协程 172n
9.2.4 协程中的Job任务 173n
9.2.5 普通线程和守护线程 175n
9.2.6 线程与协程效率对比 176n
9.3 协程取消 177n
9.3.1 协程取消 177n
9.3.2 协程取消失效 180n
9.3.3 定时取消 181n
9.3.4 挂起函数的执行顺序 182n
9.3.5 通过async启动协程 183n
9.3.6 协程上下文和调度器 184n
9.3.7 父子协程 185n
9.4 管道 186n
9.4.1 管道简介 186n
9.4.2 管道的关闭 187n
9.4.3 生产者与消费者 188n
9.4.4 管道缓存区 189n
9.5 本章小结 190n
 
第10章 坦克大战 191n
10.1 项目介绍 191n
10.1.1 项目概述 191n
10.1.2 开发环境 191n
10.1.3 效果展示 192n
10.2 项目搭建 194n
10.2.1 项目创建 194n
10.2.2 添加游戏引擎 194n
10.3 窗体设计 196n
10.4 绘制游戏元素 198n
10.4.1 绘制墙和草坪 198n
10.4.2 绘制地图 199n
10.4.3 绘制我方坦克 201n
10.5 我方坦克移动 204n
10.5.1 坦克的移动 204n
10.5.2 移动碰撞处理 205n
10.6 子弹 209n
10.6.1 绘制子弹 209n
10.6.2 计算子弹的位置 210n
10.6.3 子弹飞行 213n
10.6.4 销毁脱离窗体的子弹 214n
10.6.5 子弹的攻与受 216n
10.6.6 爆炸物的显示 220n
10.7 敌方坦克 223n
10.7.1 敌方坦克绘制 223n
10.7.2 敌方坦克的移动 224n
10.7.3 敌方坦克自动发射子弹 227n
10.7.4 双方坦克的相互伤害 229n
10.8 大本营 232n
10.8.1 绘制大本营 232n
10.8.2 实现大本营特性 234n
10.9 游戏结束与打包 236n
10.9.1 游戏的结束 236n
10.9.2 Gradle打包游戏 240n
10.10 本章小结 242n
 
第11章 DSL 243n
11.1 DSL简介 243n
11.1.1 DSL概述 243n
11.1.2 DSL程序 244n
11.2 DSL的使用 246n
11.2.1 打印简单的HTML标签 246n
11.2.2 打印复杂的HTML标签 247n
11.3 Anko插件 249n
11.4 本章小结 250n
 
第12章 Kotlin与Java互n
操作 251n
12.1 在Kotlin中调用Java 251n
12.1.1 调用Java中的getter/setter方法 251n
12.1.2 调用Java中的@NotNull注解 252n
12.1.3 调用Java中的静态成员 253n
12.1.4 SAM转换 254n
12.2 在Java中调用Kotlin 255n
12.2.1 调用Kotlin中的包级函数 255n
12.2.2 调用Kotlin中的实例字段 256n
12.2.3 调用Kotlin中的静态字段和n
方法 257n
12.2.4 调用Kotlin中的集合类 258n
12.2.5 显式申明Kotlin中的异常 259n
12.2.6 关键字冲突的互操作 260n
12.3 Kotlin与Java中的操作n
对比 261n
12.3.1 语法格式对比 261n
12.3.2 异常检查对比 263n
12.3.3 可变参数对比 264n
12.3.4 类的class对象对比 265n
12.3.5 成员控制权限对比 266n
12.3.6 默认参数函数对比 267n
12.4 本章小结 268n
 
第13章 时钟 269n
13.1 时钟项目简介 269n
13.1.1 项目概述 269n
13.1.2 开发环境 269n
13.2 创建时钟项目 270n
13.2.1 创建项目 270n
13.2.2 初始化画布 271n
13.3 绘制基本元素 273n
13.3.1 绘制直线、三角形、矩形 273n
13.3.2 绘制圆形 275n
13.3.3 填充图形 276n
13.3.4 绘制文本 277n
13.4 绘制时钟 277n
13.4.1 绘制时钟的圆环 277n
13.4.2 绘制60个圆点 278n
13.4.3 绘制时钟的数字 279n
13.4.4 绘制时钟的指针 280n
13.4.5 设置当前时间 283n
13.5 本章小结 284
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐