Kotlin是一门可以运行在Java虚拟机、Android和浏览器上的静态语言,它与Java 100%兼容。如果你对Java非常熟悉,一般上手Kotlin也会比较容易。

在我从事 Android 开发的多年来,也积累了很多专业的学习网站和宝贵的学习资源,现无偿分享给大家,不求面面俱到,只希能给各位 Android 开发者和带来最新、最官方的学习资料~

Kotlin学习网站

成为 Android 平台首选开发语言之后,Kotlin 得到了 Google 的鼎力支持。通过 Google 提供的 Kotlin 页面可以学习到 Kotlin 的入门、各种课程以及 Android、Jetpack 对 Kotlin 的各种支持。

developer.android.google.cn/kotlin

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android

当然,也可以到 JetBrains 公司官方创建的 Kotlin 网站进行 Kotlin 方面的学习,了解 Kotlin 在后端、跨平台等 Android 以外领域的表现

kotlinlang.org/

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_02

Kotlin学习资源


《Kotlin入门教程指南》

第一章 Kotlin 入门教程指南

  • 前言

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_03

第二章 概述

  • 使用 Kotlin 进行服务器端开发
  • 使用 Kotlin 进行 Android 开发
  • Kotlin JavaScript 概述
  • Kotlin/Native 用于原生开发
  • 用于异步编程等场景的协程
  • Kotlin 1.1 的新特性
  • Kotlin 1.2 的新特性
  • Kotlin 1.3 的新特性

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_04

第三章 开始

  • 基本语法
  • 习惯用法
  • 编码规范

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_05

第四章 基础

  • 基本类型
  • 控制流:if、when、for、while
  • 返回和跳转

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_06

第五章 类与对象

  • 类与继承
  • 属性与字段
  • 接口
  • 可见性修饰符
  • 扩展
  • 数据类
  • 密封类
  • 泛型
  • 嵌套类与内部类
  • 枚举类
  • 对象表达式与对象声明
  • Inline classes
  • 委托

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_07

第六章 函数与 Lambda 表达式

  • 函数
  • 高阶函数与 lambda 表达式
  • 内联函数

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_08

第七章 其他

  • 解构声明
  • 集合:List、Set、Map
  • 区间
  • 类型的检查与转换“is”与“as”
  • This 表达式
  • 相等性
  • 操作符重载
  • 空安全
  • 异常
  • 注解
  • 反射
  • 类型安全的构建器
  • 类型别名
  • 多平台程序设计
  • 关键字与操作符

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_09

第八章 Java 互操作与 JavaScript

  • 在 Kotlin 中调用 Java 代码
  • Java 中调用 Kotlin
  • JavaScript 动态类型
  • Kotlin 中调用 JavaScript
  • JavaScript 中调用 Kotlin
  • JavaScript 模块
  • JavaScript 反射
  • JavaScript DCE

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_10

第九章 协程

  • 协程基础
  • 取消与超时
  • 通道 (实验性的)
  • 组合挂起函数
  • 协程上下文与调度器
  • 异常处理
  • select 表达式(实验性的)
  • 共享的可变状态与并发

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_11

第十章 工具

  • 编写 Kotlin 代码文档
  • Kotlin 注解处理
  • 使用 Gradle
  • 使用 Maven
  • 使用 Ant
  • Kotlin 与 OSGi
  • 编译器插件
  • 不同组件的稳定性

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_android_12

第十一章 常见问题总结

  • FAQ
  • 与 Java 语言比较
  • 与 Scala 比较【官方已删除】

Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_13


高级Kotlin强化实战

第一章 Kotlin 入门教程

  • Kotlin 概述
  • Kotlin 与 Java 比较
  • 巧用 Android Studio
  • 认识 Kotlin 基本类型
  • 走进 Kotlin 的数组
  • 走进 Kotlin 的集合
  • 完整代码
  • 基础语法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_14

第二章 Kotlin 实战避坑指南

  • 方法入参是常量,不可修改
  • 不要 Companion、INSTANCE?
  • Java 重载,在 Kotlin 中怎么巧妙过渡一下?
  • Kotlin 中的判空姿势
  • Kotlin 复写 Java 父类中的方法
  • Kotlin “狠”起来,连TODO都不放过!
  • is、as` 中的坑
  • Kotlin 中的 Property 的理解
  • also 关键字
  • takeIf 关键字
  • 单例模式的写法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_15

第三章 项目实战《Kotlin Jetpack 实战》

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩展
  • Kotlin 委托
  • 协程“不为人知”的调试技巧
  • 图解协程:suspend


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_16

史上最详Android版kotlin协程入门进阶实战

第一章 Kotlin协程的基础介绍

  • 协程是什么
  • 什么是Job 、Deferred 、协程作用域
  • Kotlin协程的基础用法


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_17

第二章 kotlin协程的关键知识点初步讲解

  • 协程调度器
  • 协程上下文
  • 协程启动模式
  • 协程作用域
  • 挂起函数


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_18

第三章 kotlin协程的异常处理

  • 协程异常的产生流程
  • 协程的异常处理


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_kotlin_19

第四章 kotlin协程在Android中的基础应用

  • Android使用kotlin协程
  • 在Activity与Framgent中使用协程
  • ViewModel中使用协程
  • 其他环境下使用协程


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Kotlin_20

第五章 kotlin协程的网络请求封装

  • 协程的常用环境
  • 协程在网络请求下的封装及使用
  • 高阶函数方式
  • 多状态函数返回值方式


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_21

第六章 深入kotlin协程原理(一)

  • suspend的花花肠子
  • 藏在身后的-Continuation
  • 村里的希望-SuspendLambda


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_22

第七章 深入kotlin协程原理(二)

  • 协程的那些小秘密
  • 协程的创建过程
  • 协程的挂起与恢复
  • 协程的执行与状态机


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_学习_23

第八章 Kotlin Jetpack 实战

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩展
  • Kotlin 委托
  • 协程“不为人知”的调试技巧
  • 图解协程原理


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_24

第九章 Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求

  • 项目配置
  • 实现思路
  • 协程实现
  • 协程 + ViewModel + LiveData实现
  • 后续优化
  • 异常处理
  • 更新Retrofit 2.6.0


Kotlin入门|Android Kotlin 初学者学习网站+最新学习资源_Java_25