Avatar ·

Como começar a aprender Kotlin do zero?

Olá a todos! Decidi começar a aprender Kotlin do zero, mas me deparei com o problema de escolher o caminho certo de aprendizado. Tenho conhecimentos básicos de Java (variáveis, loops, OOP), mas não tenho certeza por onde exatamente começar em Kotlin.

Já tentei assistir a alguns tutoriais no YouTube, mas eles são muito superficiais ou já pulam para tópicos complexos como coroutines e Flow. Também instalei o IntelliJ IDEA e tentei escrever um programa simples "Hello, World!", mas não avancei além disso.

Aqui está o que escrevi:

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

O problema é que não entendo qual estrutura escolher para estudar: devo primeiro dominar a sintaxe do Kotlin separadamente do Android, ou mergulhar diretamente no desenvolvimento Android? Também me incomoda que Kotlin tem muitos recursos que não existem em Java (por exemplo, null safety, extension functions, data classes) — como um iniciante deve aprendê-los corretamente?

Espero receber recomendações sobre a sequência de tópicos que...