当前位置:首页 > 移动开发 >
《零基础学Kotlin编程》电子书封面

零基础学Kotlin编程

  • 发布时间:2020年05月12日 10:20:46
  • 作者:马尔钦·莫斯卡拉
  • 大小:206.4 MB
  • 类别:Kotlin电子书
  • 格式:PDF
  • 版本:超清版
  • 评分:9.3

    零基础学Kotlin编程 PDF 超清版

      给大家带来的一篇关于Kotlin相关的电子书资源,介绍了关于零基础、Kotlin编程方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小206.4 MB,马尔钦·莫斯卡拉编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1。

      内容介绍

      零基础学Kotlin编程》详尽论述了与Kotlin编程设计相关的基础解决方法,关键包含Kotlin語言基本知识、函数、类和对象、泛型、拓展函数和属性、授权委托体制,及其MarvelGallery新项目实战演练等內容。除此之外,这书还出示了相对的实例、编码,以协助阅读者进一步了解相关计划方案的完成全过程。这书合适做为高等学校电子计算机及相关技术专业的教材内容和课堂教学教材,也可做为相关开发者的自学教材和参考手册。

      目录

      • 第1章  开启Kotlin编程之旅 1
      • 1.1 Kotlin语言简介 1
      • 1.2  示例 3
      • 1.3  处理Kotlin代码 8
      • 1.3.1 Kotlin Playground 8
      • 1.3.2 Android Studio 10
      • 1.4 Kotlin底层机制 16
      • 1.5 Kotlin的其他优势 17
      • 1.6  本章小结 18
      • 第2章  Kotlin语言基础知识 19
      • 2.1  变量 19
      • 2.2  类型推断 21
      • 2.3  严格的空保护机制 24
      • 2.3.1 安全调用 27
      • 2.3.2 elvis操作符 28
      • 2.3.3 非空断言 29
      • 2.3.4 let 30
      • 2.4  可空性和Java 30
      • 2.5  转换 32
      • 2.5.1 安全/不安全转换操作符 32
      • 2.5.2 智能转换 34
      • 2.6  基本数据类型 37
      • 2.6.1 数字 38
      • 2.6.2 字符 40
      • 2.6.3 数组 40
      • 2.6.4 布尔类型 42
      • 2.7  复合数据类型 42
      • 2.7.1 字符串 42
      • 2.7.2 范围 43
      • 2.7.3 集合 45
      • 2.8  语句和表达式 45
      • 2.9  控制流 46
      • 2.9.1 if语句 46
      • 2.9.2 when表达式 47
      • 2.9.3 循环 50
      • 2.9.4 break和continue 52
      • 2.10 异常 56
      • 2.11 编译期常量 59
      • 2.12 委托机制 59
      • 2.13 本章小结 60
      • 第3章  函数 61
      • 3.1  基本的函数声明和应用 61
      • 3.1.1 参数 62
      • 3.1.2 返回函数 64
      • 3.2 vararg参数 65
      • 3.3  单表达式函数 67
      • 3.4  尾递归函数 69
      • 3.5  调用函数的不同方式 70
      • 3.5.1 默认参数值 71
      • 3.5.2 命名参数语法 71
      • 3.6  顶级函数 72
      • 3.7  顶级函数的底层机制 74
      • 3.8  局部函数 76
      • 3.9  无返回类型 77
      • 3.10 本章小结 79
      • 第4章  类和对象 80
      • 4.1  类 80
      • 4.2  属性 81
      • 4.2.1 读-写属性和只读属性 84
      • 4.2.2 属性访问语法 85
      • 4.2.3 自定义getter/setter 88
      • 4.2.4 延迟初始化属性 91
      • 4.2.5 注解属性 92
      • 4.2.6 内联属性 93
      • 4.3  构造函数 93
      • 4.3.1 属性和构造函数参数 95
      • 4.3.2 包含默认参数的构造函数 96
      • 4.4  继承 97
      • 4.5  接口 101
      • 4.6  数据类 105
      • 4.6.1 equals和hashCode方法 106
      • 4.6.2 toString方法 108
      • 4.6.3 copy方法 109
      • 4.6.4 解构声明 110
      • 4.7  操作符重载 111
      • 4.8  对象声明 115
      • 4.9  对象表达式 117
      • 4.10 伴生对象 119
      • 4.11 枚举类 124
      • 4.12 命名方法的中缀调用 127
      • 4.13 可见性修饰符 130
      • 4.14 密封类 134
      • 4.15 嵌套类 136
      • 4.16 导入别名 137
      • 4.17 本章小结 138
      • 第5章  函数—一等公民 140
      • 5.1  函数类型 140
      • 5.2  匿名函数 142
      • 5.3 Lambda表达式 144
      • 5.4  高阶函数 147
      • 5.4.1 向函数提供操作 149
      • 5.4.2 观察者(监听器)模式 150
      • 5.4.3 线程操作后的回调 151
      • 5.5  命名参数和Lambda表达式的组合 152
      • 5.6  参数规则中最后一个Lambda152
      • 5.6.1 命名代码的包围机制 154
      • 5.6.2 利用LINQ风格处理数据结构 155
      • 5.7 Kotlin中的Java SAM支持 156
      • 5.8  命名Kotlin函数类型 158
      • 5.8.1 函数类型中的命名参数 158
      • 5.8.2 类型别名 160
      • 5.9  针对未使用变量的下划线162
      • 5.10 Lambda表达式中的解构机制 162
      • 5.11 内联函数 164
      • 5.11.1 noinline修饰符 167
      • 5.11.2 非本地返回 167
      • 5.11.3 Lambda表达式中的标记返回 170
      • 5.11.4 crossinline修饰符 173
      • 5.11.5 inline属性 174
      • 5.12 函数引用 175
      • 5.13 本章小结 178
      • 第6章  泛型 179
      • 6.1  泛型概述 179
      • 6.2  泛型约束条件 181
      • 6.3  变型 184
      • 6.3.1 变型修饰符 186
      • 6.3.2 使用位置变型和声明位置变型 187
      • 6.3.3 集合变型 189
      • 6.3.4 变型的生产者/消费者限制条件 191
      • 6.3.5  不可变构造函数 193
      • 6.4  类型擦除 193
      • 6.4.1 reified类型参数 195
      • 6.4.2 startActivity方法 196
      • 6.5  星号投射 197
      • 6.6  类型参数命名规则 199
      • 6.7  本章小结 200
      • 第7章  扩展函数和属性 201
      • 7.1  扩展函数 201
      • 7.1.1 扩展函数底层机制 203
      • 7.1.2 伴生对象扩展 206
      • 7.1.3 通过扩展函数重载操作符 207
      • 7.1.4 顶级函数的应用位置 207
      • 7.2  扩展属性 208
      • 7.3  成员扩展函数和属性 211
      • 7.3.1 接收者类型 214
      • 7.3.2 成员扩展函数和属性的底层机制 216
      • 7.4  泛型扩展函数 217
      • 7.4.1 Kotlin集合类型层次结构 220
      • 7.4.2 map、filter和flatMap函数 223
      • 7.4.3 forEach和onEach函数 225
      • 7.4.4 withIndex以及索引变化版本 225
      • 7.4.5 sum、count、min、max和排序函数 226
      • 7.4.6 其他流处理函数 229
      • 7.4.7 集合流处理示例 230
      • 7.4.8 序列 231
      • 7.5  包含接收者的函数字面值233
      • 7.5.1 Kotlin标准库函数 234
      • 7.5.2 特定领域内的语言 241
      • 7.6  本章小结 248
      • 第8章  委托机制 249
      • 8.1  类委托 249
      • 8.1.1 委托模式 249
      • 8.1.2 装饰器模式 254
      • 8.2  属性委托 256
      • 8.2.1 属性委托的含义 256
      • 8.2.2 预定义委托 259
      • 8.2.3 自定义委托 272
      • 8.3  本章小结 282
      • 第9章  Marvel Gallery项目实战 283
      • 9.1 Marvel Gallery应用程序 283
      • 9.1.1 如何阅读本章内容 283
      • 9.1.2 创建空项目 286
      • 9.1.3 任务图片库 288
      • 9.1.4 人物角色搜索 328
      • 9.1.5 人物角色的资料显示 338
      • 9.2  本章小结 353

      学习笔记

      详解Kotlin中的变量和方法

      详解Kotlin中的变量和方法 变量 Kotlin 有两个关键字定义变量:var 和 val, 变量的类型在后面。 var 定义的是可变变量,变量可以被重复赋值。val 定义的是只读变量,相当于java的final变量。 变量的类型,如果可以根据赋值推测,可以省略。 var name: String = "jason"name = "jame"val max = 10 常量 Java 定义常量用关键字 static final, Kotlin 没有static, 可以在命名对象里面用 const val 定义 object Config { const val TAG = "config"} 或者伴随对象 class Config { companion object { const val TAG = "config"}} 方法 方法通过 fun 定义, 包含若干参数和返回值(可选) fun log(msg: String): Unit { println(msg)} 方法没有返回值用 Unit, 一般省略不写。 单表达式方法 如……

      Kotlin + Spring Boot 请求参数验证的代码实例

      编写 Web 应用程序的时候,经常要做的事就是要对前端传回的数据进行简单的验证,比如是否非空、字符长度是否满足要求,邮箱格式是否正确等等。在 Spring Boot 中,可以使用 Bean Validation (JSR-303) 技术通过注解的方式来进行参数验证。 准备 DTO 对象 data class UserRegisterModel( @get: NotEmpty(message = "User name is required") @get: Size(message = "Length of user name must be between 6 and 20", min = 6, max = 20) var username: String, @get: NotEmpty(message = "Password is required") var password: String, @get: NotEmpty(message = "Email is required") @get: Email var email: String) 这里定义了一个十分常见的 DTO 对象,用来承载用户注册时的数据,可能你已经注意到了一些奇怪的地方……

      Kotlin学习第一步 kotlin语法特性

      今年 Google I/O 2017 开发者大会中,Google 宣布正式把 Kotlin 纳入 Android 程序的官方一级开发语言(First-class language),作为Android开发者,当然要逐步熟悉这门语言,第一步就要从语法开始学习。 在这之前,我们需要了解怎么使用Kotlin编写一个Android应用。对于Android Studio 3.0版本,我们在创建工程的时候直接勾选 Include Kotlin support 选项就可以了;对于3.0以前的版本,我们需要安装Kotlin插件,同时还要手动配置gradle,方法如下 在app的gradle下加入如下代码 apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions' 在project的gradle下加入如下代码 ext.kotlin_version = '1.1.2-3'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_ve……

      对比Java讲解Kotlin中?.与!!.的区别

      前言 本文主要介绍了关于Kotlin中?.与!!.的区别,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、?. //kotlin:a?.foo()//相当于java:if(a!=null){ a.foo();} 2、!!. //kotlin:a!!.foo()//相当于java: if(a!=null){ a.foo();}else{ throw new KotlinNullPointException();} 时间宝贵的同学可以不要看下面的了(` _ `) 3、再来说下"!!" 值得一提的是,当我们直接调用一个可空变量的某方法或某成员变量时: 直接调用,报错提示 Android Studio会提示在一个可空变量上,只有"安全调用"(safe call (?.))和"不为空的断言调用"(non-null assert call(!!.))是被允许的,可以得知"!!"相当于是断言操作,即: //(Kotlin)a!!.foo()//等于(Kotlin):a!!a.foo()//相当于(Ja……

      Kotlin 基础教程之泛型

      Kotlin 支持泛型, 语法和 Java 类似。 例如,泛型类: class HelloT(val value: T)val box = BoxInt(1)val box1 = Box(2) 泛型函数: fun T foo(item: T): ListT { // do something}val list = fooInt(1)fun T T.toString2(): String { // 扩展函数}fun K, Vput(key: K, value: V) { // 多个泛型参数} 类型变异 Java 的泛型中,最难理解的就是通配符。Java 中使用通配符是由于泛型类型是不可变的,比如 ListString不是ListObject的子类, 因而 ListObject objs = strs 这样的代码有编译错误。 为了解决此问题,Java 提供了通配符类型参数(wildcard type argument)。如果你只能从一个集合取得元素, 那么就可以使用一个 String 组成的集合, 并从中读取 Object 实例,这个时候用? extends T. 反过来……

      以上就是本次介绍的Kotlin电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:神经网络编程实战:Java语言实现

      下一篇:大数据智能

      展开 +

      收起 -

      下载地址:百度网盘下载
      Kotlin相关电子书
      Kotlin极简教程
      Kotlin极简教程 原版超清版 立即下载
      Kotlin程序员面试算法宝典
      Kotlin程序员面试算法宝典 影印完整版

      《Kotlin程序员面试算法宝典》是一本讲解程序员面试笔试算法的书籍。在写法上,除了讲解如何解答算法问题以外,还引入了例子辅以说明,以便读者能够更加容易地理解。

      立即下载
      揭秘Kotlin编程原理
      揭秘Kotlin编程原理 完整清晰版

      Kotlin的最底层是应用场景Java虚拟机(JVM)的,而《揭秘Kotlin编程原理》的创作者刚好是用户评价热销好书推荐《揭秘Java虚拟机:JVM结构设计与保持》的创作者,他对Kotlin語言的深入了解和剖析

      立即下载
      Kotlin开发快速入门与实战
      Kotlin开发快速入门与实战 超清原版 立即下载
      疯狂Kotlin讲义
      疯狂Kotlin讲义 全书扫描版

      《疯狂Kotlin讲义》在内容体系上将函数式编程和面向对象编程独立开来,先介绍函数式编程部分,再介绍面向对象编程,更符合Kotlin语言本身的知识体系。

      立即下载
      Kotlin程序开发入门精要
      Kotlin程序开发入门精要 高清版

      本书分3部分讲解Kotlin,第1部分(第1~11章)是Kotlin语言的基础部分,主要介绍了Kotlin的基础知识、语法以及大量的语法糖,如搭建Kotlin开发环境、数据类型、控制流、类、对象、接口、扩展、

      立即下载
      读者留言
      Ioixy_l

      Ioixy_l 提供上传

      资源
      47
      粉丝
      22
      喜欢
      92
      评论
      14

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com