如何学习 Kotlin:浏览器 vs IDE、书籍 vs 教程,适合新手和 Java 开发者 Sebastian Aigner 访谈 [JetBrains]

2025-05-25

如何学习 Kotlin:浏览器 vs IDE、书籍 vs 教程,适合新手和 Java 开发者

Sebastian Aigner 访谈 [JetBrains]

我是一个 Kotlin 爱好者,因为它位于精心设计的语言的维恩图中,并且由于其实用性和工具性,它在实践中也是一个不错的选择

Kotlin 目前主要以后端编程Android而闻名。但早期采用者也在许多其他领域构建有趣的东西,例如使用 Kotlin 改进 Gradle数据科学在 iOS 和 Android 之间共享代码在前端使用 Kotlin(最著名的是JetBrains Space) 、使用Kotlin/Native 的命令行工具等等。

但首先要做的事情是

如果您对此感兴趣,第一个问题是

您学习 Kotlin 最有效的方法是什么?

KotlinConf 2019上遇到了Sebastian Aigner ,他对可用的选项进行了很好的概述,所以我决定在这里采访他

Sebastian Aigner 访谈 [JetBrains]

你是谁?

塞巴斯蒂安,能简单介绍一下你自己吗?
你是怎样的人?是什么让你如此坚持?

嗨,非常感谢你的联系!我叫 Sebastian,在 JetBrains 担任开发倡导者。

我工作中主要关注的是 Kotlin 和教育主题。

前者侧重于如何通过 JavaScript 将 Kotlin 引入 Web 世界。后者则侧重于如何通过工具支持赋能教育者和学习者。

JetBrains 教育产品有哪些?

您负责 JetBrains 教育产品。
您能简单解释一下它背后的目标是什么吗?

虽然我自己并不严格从事教育工具的工作,但我会帮助收集反馈、规划功能,并帮助教育工作者和学习者开始使用我们的产品。

我们的使命是让每个想要学习或教授编程的人的生活变得更轻松。

我们主要通过为每个人提供有价值的工具来实现这一点——对于学习者来说,我们希望让他们能够在日常工作中使用的相同环境中直观地完成课程——一个成熟的、专业级的 IDE。

对于教育工作者,我们希望帮助他们创造丰富的互动式学习体验,紧密模拟软件工程师在日常生活中遇到的任务。

如果我是编程新手...

假设我是一名编程新手,想先学习 Kotlin。
我该如何开始呢?

我们相信 Kotlin 是一门非常适合入门的语言。Bruce Eckel 和 Svetlana Isakova 合著的《Atomic Kotlin 》一书是学习 Kotlin 从零开始编程的首选资源。本书无需任何编程知识。您可以访问https://www.atomickotlin.com/了解更多关于本书的信息。

特别是如果您正在努力激励自己开始行动,我们目前正在酝酿第二种方法。

JetBrains Academy 的 Hyperskill是我们致力于在基于项目的环境中教授人们编程的成果。这意味着,您无需再听课却不知为何学习某个主题,而是始终了解课程的意义。

我们根据您可以选择的项目目录来定制您的课程。

我们在 KotlinConf 2019 上宣布了 Hyperskill 上的 Kotlin 轨道。该项目处于 EAP 阶段时,您可以在https://hyperskill.org/上免费开始使用

屏幕截图 2019-12-15 上午 11:06:31

如果我是一名 Java 开发人员...

现在假设我有 Java 经验,并且想学习 Kotlin 的具体内容。我应该去哪里学习呢?

如果您喜欢读书,那么我的同事 Svetlana Isakova 和 Dmitry Jemerov 合著的《Kotlin in Action》可能是一个不错的入门读物。

本书面向已熟悉 Java 开发并希望入门 Kotlin 的读者。更多详情,请访问https://www.manning.com/books/kotlin-in-action

杰梅罗夫-科特林-HI

如果您想直接亲自动手,我可以推荐Kotlin 网站上提供的Kotlin Koans 。

它们本质上是一系列小练习,每个练习都针对一些特殊的习语或 Kotlin 语法。

您可以直接在网站上通过浏览器进行操作,也可以选择从 IDE 进行操作。

您可以在https://play.kotlinlang.org/koans/上了解有关 Kotlin Koans 的更多信息

屏幕截图 2019-12-15 下午 5:01:35

此外,我们还推出了名为“面向 Java 开发者的 Kotlin”的课程,您可以在 Coursera 上免费旁听。该课程由 Kotlin 团队负责人 Andrey Breslav 和 Svetlana Isakova(第三次!)主讲,因此,作为 Kotlin 初学者,您将获得良好的指导。更多信息,请访问https://www.coursera.org/learn/kotlin-for-java-developers

屏幕截图 2019-12-15 上午 11:10:06

如果我想从 IDE 内部学习...

现在假设我的电脑已经安装了 JetBrains IntelliJ 或 Android Studio,并且我想更进一步,像专业开发者一样在 IDE 中学习 Kotlin。我该怎么做呢?

简单!教育团队的工作人员将所有学习功能都巧妙地整合到了EduTools 插件中。

它适用于我们所有最受欢迎的开发环境。安装完成后,您只需从一系列课程中选择,即可开始学习。

默认情况下,它内置了我之前提到的 Kotlin Koans。但它也允许你登录 Coursera 或 Hyperskill 等在线学习平台,完成你注册课程的作业。

您可以在https://plugins.jetbrains.com/plugin/10081-edutools了解更多信息并开始使用 EduTools 插件

屏幕截图 2019-12-15 上午 11:11:25

如果我是教授或图书馆作家

现在我正在考虑周围的库作者。
他们也需要帮助人们学习他们的 API。
他们能否复用你构建的基础设施,让他们更容易学习自己的 API?

就像教授希望人们掌握编程基础知识一样,图书馆作者或负责将新工程师引入复杂平台的人必须充当教育者。

我之前提到的 EduTools 插件有一个特定的模式,即课程创建者模式,它可以轻松创建您自己的课程 - 在 IDE 中使用占位符、任务描述、自动测试,甚至多项选择题!

课程的根基是 Gradle 项目,因此您可以轻松地向自己的库中添加依赖项,并演示与您自己的目标受众特别相关的主题 - 无论是大一学生、想要尝试您的库的人,还是刚加入您公司的初级软件工程师。

我们在https://www.jetbrains.com/help/education/educator-start-guide.html上提供了有关如何处理此问题的详细指南

如何联系您?

如果人们想了解更多信息,他们可以通过什么方式联系您?

联系我最快捷、最随意的方式是通过我的 Twitter 帐户@TrueSebi

或者,你可以在https://github.com/SebastianAigner找到我

或者您可以向 sebastian dot aigner at jetbrains dot com 发送电子邮件。

我总是很高兴与人们谈论有关 Kotlin 的一切,并帮助他们认识到我们在 JetBrains 所做的事情如何帮助他们充分发挥他们的潜力 - 无论他们已经做了 20 年的软件工程师,还是刚刚开始学习他们的第一个“Hello, Kotlin”程序。

当您在会议上见到我时,过来打个招呼,我们也可以聊聊这些话题!

文章来源:https://dev.to/jmfayard/best-ways-to-learn-kotlin-from-scratch-or-from-java-with-books-or-tutorials-online-or-in-the-ide-52cm
PREV
“你现在的工资是多少?”这是一个危险信号,表明你不想在这里工作
NEXT
💥 #explainlikeimfive 精选 开发者角色 网络 编程 方法论 框架 DevOps