Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。
首先,何不参加 Kotlin 之旅1呢? 该教程涵盖了 Kotlin 编程语言的基础知识。
Kotlin 已包含在每个 IntelliJ IDEA 与 Android Studio 版本中了。
可下载并安装这两个 IDE 之一来开始使用 Kotlin。
以下是开发 Kotlin 服务器端应用程序的第一步。
-
创建第一个后端应用程序:
- 从头开始,使用 IntelliJ IDEA 项目向导创建一个基本的 JVM 应用程序。
- 如果倾向于更健壮的示例,请选择以下框架之一来创建一个项目:
Spring Ktor 一套成熟的框架族,拥有全球数百万开发人员都在用的成熟生态系统。
- 使用 Spring Boot 创建 RESTful web 服务。
- 使用 Spring Boot 与 Kotlin 构建 web 应用程序。
- Spring Boot 与 Kotlin 及 RSocket 合用。
适用于架构决策时看重自由度的开发者的轻量级框架。 - 使用 Ktor 创建 HTTP API。
- 使用 Ktor 创建 WebSocket 聊天。
- 使用 Ktor 创建交互式网站。
- 发布服务器端 Kotlin 应用程序:Ktor on Heroku。
-
在应用程序中使用 Kotlin 库与第三方库。 了解关于向项目中添加库与工具依赖项的更多信息。
- Kotlin 标准库提供了许多实用的内容,例如集合与协程。
- 看看这些用于 Kotlin 的第三方框架、库与工具。
-
了解关于 Kotlin 用于服务器端开发的更多信息:
-
加入 Kotlin 服务器端社区:
- {width=25}{type="joined"} Slack:获取邀请并加入 #getting-started、 #server、 #spring 或 #ktor 频道。
- {width=25}{type="joined"} StackOverflow:订阅"kotlin"、“spring-kotlin”或“ktor”标签。
-
关注 Kotlin: {width=18}{type="joined"} Twitter、 {width=25}{type="joined"} Reddit、 {width=25}{type="joined"} Youtube, 不要错过任何重要的生态系统更新。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
在此可以了解到如何使用 Kotlin 多平台开发及改进跨平台应用程序。
-
创建第一个用于 iOS 与 Android 应用程序:
- 从头开始,使用项目向导创建一个基本的跨平台应用程序。
- 如果有既有的 Android 应用程序并想让它跨平台,那么请完成让 Android 应用程序也能用于 iOS 教程。
- 如果更倾向于现实生活的示例,那么请克隆并使用既有项目,例如使用 Ktor 和 SQLDelight 创建多平台应用教程中的网络与数据存储项目或者任意范例项目。
-
使用一整套多平台库 在共享模块中只实现一次所需的业务逻辑。 了解关于添加依赖项的更多信息。
库 详情 Ktor 文档 Serialization 文档及范例 Coroutines 文档及范例 DateTime 文档 SQLDelight 第三方库。 文档 还可以在社区驱动列表中找到多平台库。
{type="tip"}
-
了解关于 Kotlin 多平台的更多信息:
-
加入 Kotlin 多平台社区:
- {width=25}{type="joined"} Slack:获取邀请并加入 #getting-started 与 #multiplatform 频道。
- {width=25}{type="joined"} StackOverflow:订阅“kotlin-multiplatform” 标签。
-
关注 Kotlin: {width=18}{type="joined"} Twitter、 {width=25}{type="joined"} Reddit、 {width=25}{type="joined"} Youtube, 不要错过任何重要的生态系统更新。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
-
如果希望开始使用 Kotlin 用于 Android 开发,请阅读 谷歌对 Android 上 Kotlin 入门的建议。
-
如果是 Android 新手并且想学习使用 Kotlin 创建应用程序,请查看这门 Udacity 课程。
关注 Kotlin: {width=18}{type="joined"} Twitter、 {width=25}{type="joined"} Reddit 与 {width=25}{type="joined"} Youtube, 不要错过任何重要的生态系统更新。
From building data pipelines to productionizing machine learning models, Kotlin is a great choice for working with data and getting the most out of it.
-
Create and edit notebooks seamlessly within the IDE:
-
Explore and experiment with your data:
-
Get the latest updates about Kotlin for Data Analysis:
- {width=25}{type="joined"} Slack: get an invite and join the #datascience channel.
- {width=25}{type="joined"} Twitter: follow KotlinForData.
-
关注 Kotlin: {width=25}{type="joined"} Twitter、 {width=25}{type="joined"} Reddit、 {width=25}{type="joined"} Youtube, 不要错过任何重要的生态系统更新。
如果本页有任何遗漏或令人困惑之处,请提交反馈。
Footnotes
-
译注:此处双关,“tour of Kotlin”字面意为“科特林岛之旅”,此处意为“Kotlin(入门)教程”。 ↩