Avatar ·

如何从零开始学习Kotlin?

大家好!我决定从零开始学习Kotlin,但在选择正确的学习路径上遇到了问题。我有Java的基础知识(变量、循环、OOP),但不确定在Kotlin中具体该从哪里开始。

我已经尝试看过一些YouTube上的教程,但它们要么太肤浅,要么直接跳到像coroutines和Flow这样的复杂主题。我还安装了IntelliJ IDEA,并尝试写了一个简单的"Hello, World!"程序,但之后就没有进展了。

以下是我写的代码:

fun main() {
    println("Hello, World!")
}

问题在于,我不明白应该选择什么样的学习结构:是应该先单独学习Kotlin的语法,还是直接投入到Android开发中?另外,让我困惑的是,Kotlin有很多Java中没有的特性(例如null safety、extension functions、data classes)——作为新手应该如何正确掌握它们?

我希望能得到关于学习主题顺序的建议。