Kotlin
Como trabalhar com ficheiros e fluxos de entrada/saída (I/O) em Kotlin?
Explique o uso da palavra-chave 'by' em Kotlin.
Explique o que é um 'companion object' na linguagem Kotlin e em que casos deve ser utilizado.
Como usar 'backing fields' em Kotlin?
Qual é a diferença entre os modificadores 'open' e 'final' na linguagem Kotlin?
Como pode implementar a sincronização em Kotlin usando coroutines?
Que tipos de coleções o Kotlin suporta?
O que são classes 'sealed' em Kotlin e em que casos devem ser usadas?
Como é organizada a herança e o polimorfismo em Kotlin?
Como funciona o trabalho com XML em Kotlin?
Que plugins para IDE (IntelliJ IDEA, Android Studio) você usa para trabalhar com Kotlin?
Como configurar e usar corutinas em projetos Kotlin?
O que é uma função com recursão de cauda (tailrec) em Kotlin?
Quais são as características de trabalhar com classes Enum em Kotlin?
O que são 'lazy' e 'lateinit' em Kotlin?
O que são linguagens específicas de domínio (DSL) e como criá-las em Kotlin?
Como configurar a integração do Kotlin com projetos Java?
Quais são as características do trabalho com herança e delegação em Kotlin?
O que são classes inline em Kotlin?
Como lidar com exceções em Kotlin?