Kotlin编程实战——概述(01)

一 概述

  • Kotlin用于服务器开发
  • Kotlin 进行 Android 开发
  • Kotlin 用于 JavaScript 开发
  • Kotlin 用于原生开发
  • Kotlin 用于数据科学
  • 协程
  • 多平台

二 Kotlin用于服务器开发

2.1 原因

  • 表现力
  • 可伸缩性
  • 互操作性
  • 迁移
  • 迁移
  • 工具
  • 学习曲线

2.2 Kotlin 进行服务器端开发的框架

Spring、Vert.x 、Ktor 、kotlinx.html、Micronaut 、http4k 、Javalin

2.3 部署 Kotlin 服务器端应用程序

亚马逊云、Google云

三 Kotlin 进行 Android 开发

  • 代码更少、可读性更强
  • 成熟的语言与环境
  • Android Jetpack 与其他库中的 Kotlin 支持
  • 与 Java 的互操作性
  • 支持多平台开发
  • 代码安全
  • 易学易用
  • 大社区

四 Kotlin 用于 JavaScript 开发

4.1 Kotlin/JS 的一些用例

  • 使用 Kotlin/JS 编写 Web 前端应用程序
  • 使用 Kotlin/JS 编写服务器端与无服务器应用程序
  • 使用 Kotlin 的多平台项目与其他 Kotlin 目标共享代码
  • 创建用于 JavaScript 与 TypeScript 的库

4.2 Kotlin/JS 入门

4.3 新的 Kotlin/JS IR 编译器

五 Kotlin 用于原生开发

  • Kotlin/Native 支持目标平台
  • 互操作
  • 在多个平台之间共享代码

六 Kotlin 用于数据科学

6.1 交互式编辑器

  • Jupyter Kotlin 内核
  • Zeppelin Kotlin 解释器

6.2 类库

Kotlin 库

1
kotlin-statistics、kmath 、lets-plot 、kravis 

Java 库

1
DeepLearning4J、ND4J、Dex、Smile、Apache Commons Math、OptaPlanner、Charts、CoreNLP、Apache Mahout、Weka

七 协程

  • 1-异步或非阻塞程序设计
  • 2-并发、参与者(actor)

八 多平台

  • Common Kotlin
  • 使用场景(Android—iOS、客户端—服务端)

九 思维导图