Se você está começando no mundo da programação ou já manja de Java e quer conhecer algo mais moderno, este guia é pra você. Vamos explorar tudo sobre Kotlin — do zero ao primeiro código rodando.

O que é Kotlin?

Kotlin é uma linguagem de programação criada pela JetBrains (a mesma empresa por trás do IntelliJ IDEA) e lançada oficialmente em 2016. Desde 2019, o Google a considera a linguagem preferencial para desenvolvimento Android, e desde então ela só cresceu.

Kotlin roda na JVM (Java Virtual Machine), o que significa que ela é 100% interoperável com Java. Mas não para por aí: Kotlin também compila para JavaScript e código nativo, graças ao Kotlin Multiplatform.

A resposta é simples: produtividade. Kotlin foi projetada para resolver as dores de cabeça que os desenvolvedores Java enfrentam há anos. Código verboso, NullPointerException, boilerplate excessivo — tudo isso fica no passado com Kotlin.

Alguns pontos que fazem Kotlin brilhar:

  • Sintaxe concisa: você escreve menos código pra fazer a mesma coisa
  • Null Safety: o compilador te protege de erros com nulo
  • Interoperabilidade com Java: dá pra usar qualquer biblioteca Java
  • Coroutines: programação assíncrona sem dor de cabeça
  • Multiplataforma: um só código pra Android, iOS, web e backend

Seu primeiro programa em Kotlin

Vamos ao que interessa: código! O clássico “Hello, World!” em Kotlin é assim:

fun main() {
    println("Olá, mundo! Bem-vindo ao Kotlin Brasil!")
}

Repara que não precisa de classe, não precisa de public static void main(String[] args). Direto ao ponto.

Variáveis em Kotlin

Kotlin tem dois tipos de variáveis: val (imutável) e var (mutável).

val nome = "Karina"       // não pode ser reatribuída
var idade = 28             // pode mudar de valor
idade = 29                 // tudo certo!

// O tipo é inferido, mas você pode declarar explicitamente
val linguagem: String = "Kotlin"
val versao: Double = 2.1

A dica de ouro é: prefira val sempre que possível. Imutabilidade torna seu código mais previsível e seguro.

Funções em Kotlin

Declarar funções em Kotlin é bem direto:

fun saudacao(nome: String): String {
    return "E aí, $nome! Beleza?"
}

// Função de expressão única (single-expression function)
fun dobro(x: Int) = x * 2

// Parâmetros com valor padrão
fun apresentar(nome: String, linguagem: String = "Kotlin") {
    println("Meu nome é $nome e eu programo em $linguagem")
}

fun main() {
    println(saudacao("Dev"))       // E aí, Dev! Beleza?
    println(dobro(21))              // 42
    apresentar("Karina")           // Meu nome é Karina e eu programo em Kotlin
    apresentar("João", "Java")     // Meu nome é João e eu programo em Java
}

Percebeu o $nome dentro da string? Isso é string template, e é uma mão na roda!

Classes e Data Classes

Em Kotlin, criar classes é muito mais enxuto do que em Java:

// Classe simples
class Pessoa(val nome: String, var idade: Int)

// Data class — já vem com equals(), hashCode(), toString() e copy()
data class Desenvolvedor(
    val nome: String,
    val linguagem: String,
    val experienciaAnos: Int
)

fun main() {
    val dev = Desenvolvedor("Karina", "Kotlin", 5)
    println(dev) // Desenvolvedor(nome=Karina, linguagem=Kotlin, experienciaAnos=5)

    val devSenior = dev.copy(experienciaAnos = 10)
    println(devSenior) // Desenvolvedor(nome=Karina, linguagem=Kotlin, experienciaAnos=10)
}

A data class é um dos recursos mais amados por quem usa Kotlin. Aquele tanto de boilerplate que você escrevia em Java (getters, setters, equals, hashCode) simplesmente desaparece.

Controle de fluxo com when

O when do Kotlin é o switch do Java, só que muito mais poderoso:

fun classificarNota(nota: Int): String = when {
    nota >= 9 -> "Excelente"
    nota >= 7 -> "Bom"
    nota >= 5 -> "Regular"
    else -> "Precisa melhorar"
}

fun descreverTipo(valor: Any): String = when (valor) {
    is String -> "É uma String: $valor"
    is Int -> "É um inteiro: $valor"
    is List<*> -> "É uma lista com ${valor.size} elementos"
    else -> "Tipo desconhecido"
}

Como começar a estudar Kotlin

Se bateu aquela vontade de aprender, aqui vai um roteiro prático:

  1. Instale o IntelliJ IDEA Community (gratuito) ou use o Kotlin Playground online
  2. Faça os Kotlin Koans — exercícios interativos oficiais da JetBrains
  3. Leia a documentação oficial em kotlinlang.org
  4. Crie um projetinho pessoal — nada melhor pra fixar do que colocar a mão na massa
  5. Acompanhe o Kotlin Brasil — aqui a gente traz conteúdo fresquinho em português toda semana

Onde Kotlin é usado?

Kotlin não é só pra Android. Veja onde a linguagem brilha:

  • Android: linguagem oficial recomendada pelo Google
  • Backend: com Spring Boot, Ktor, Quarkus
  • Multiplataforma: compartilhar lógica entre Android, iOS e web
  • Scripting: automação de tarefas com scripts .kts
  • Data Science: com bibliotecas como Kotlin DataFrame e KotlinDL

Conclusão

Kotlin é uma linguagem moderna, segura e produtiva que conquistou desenvolvedores no mundo inteiro — e no Brasil não é diferente. Se você está pensando em aprender uma nova linguagem, Kotlin é uma escolha certeira.

Nos próximos posts, vamos mergulhar mais fundo em cada recurso que mencionamos aqui. Fique ligado no Kotlin Brasil e bons estudos!