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.
Por que Kotlin está tão popular?
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:
- Instale o IntelliJ IDEA Community (gratuito) ou use o Kotlin Playground online
- Faça os Kotlin Koans — exercícios interativos oficiais da JetBrains
- Leia a documentação oficial em kotlinlang.org
- Crie um projetinho pessoal — nada melhor pra fixar do que colocar a mão na massa
- 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!