# Kotlin 动手课程(hands-on) 这里是一系列动手教程, 你可以使用 Kotlin 中各种不同的技术, 针对多种平台, 创建应用程序. 练习题分解为一系列的步骤, 引导你完成每个步骤. ## 使用 Spring Boot 和 Kotlin 创建一个 Web 应用程序 使用 Spring Boot 和 Kotlin 创建一个简单的带有数据库功能的应用程序, 从语法的角度, 学习 Kotlin 用于后端开发的好处. [开始](jvm-get-started-spring-boot.html) ## 使用 React 和 Kotlin/JS 创建 Web 应用程序 使用 Kotlin/JS 创建一个 React 应用程序, 了解如何利用 Kotlin 的类型系统, 库生态环境, 以及互操作功能. [开始](js-react.html) ## 使用 Spring Boot 和 Kotlin 创建 Web 应用程序 结合 Spring Boot 和 Kotlin 的力量, 创建一个简单的 Blog 应用程序. [开始](https://spring.io/guides/tutorials/spring-boot-kotlin/) ## 使用 Ktor 创建 HTTP API 为你的应用程序创建后端 API, 响应 HTTP 请求. [开始](https://ktor.io/docs/creating-http-apis.html) ## 使用 Ktor 创建 WebSocket 聊天程序 使用 Ktor 创建一个简单的聊天应用程序, 包括 JVM 服务器和 JVM 客户端. [开始](https://ktor.io/docs/creating-web-socket-chat.html) ## 使用 Ktor 创建一个交互式网站 学习如何提供文件服务, 使用模板引擎, 例如 Freemarker 和 kotlinx.html DSL, 处理 Ktor 的表单输入. [开始](https://ktor.io/docs/creating-interactive-website.html) ## 介绍 Kotlin coroutine 和 channel 学习 Kotlin 中的 coroutine, 以及如何使用 channel 在 coroutine 之间进行通信. [开始](coroutines-and-channels.html) ## 介绍 Kotlin/Native 使用 Kotlin/Native 和 libcurl 创建一个简单的 HTTP 客户端, 能够在多个平台上作为原生代码运行. [开始](native-app-with-c-and-libcurl.html) ## Kotlin Multiplatform: 网络与数据存储 学习如何使用 Kotlin Multiplatform, Ktor 以及 SQLDelight, 为 Android 和 iOS 创建移动应用程序. [开始](https://kotlinlang.org/docs/multiplatform/multiplatform-ktor-sqldelight.html) ## 使用 Kotlin Multiplatform 针对 iOS 和 Android 平台的开发 学习如何使用 Kotlin Multiplatform 创建移动应用程序, 能够同时在 iOS 和 Android 上运行. [开始](https://kotlinlang.org/docs/multiplatform/multiplatform-create-first-app.html)