Introdução ao Kotlin: por onde começar em 2025
Kotlin é uma linguagem de programação moderna, estaticamente tipada, desenvolvida pela JetBrains. Em 2025, ela ocupa firmemente a posição de uma das linguagens mais requisitadas, especialmente na área de desenvolvimento para Android (o Google recomenda oficialmente o Kotlin), bem como para desenvolvimento backend, aplicações desktop e multiplataforma. Se você é iniciante e quer entrar na área de TI em 2025, Kotlin é uma excelente escolha: é concisa, segura e possui uma enorme comunidade.
Neste artigo, vamos abordar por onde começar a estudar Kotlin em 2025, como instalar o ambiente de desenvolvimento, escrever seu primeiro programa e dominar a sintaxe básica.
Por que escolher Kotlin em 2025?
Kotlin resolve muitos problemas inerentes ao Java, permanecendo totalmente compatível com ele. Aqui estão os principais motivos para começar a aprender Kotlin agora:
- Linguagem oficial do Android: O Google declarou Kotlin como a linguagem prioritária para o desenvolvimento Android.
- Multiplataforma (KMP): Kotlin Multiplatform permite escrever código compartilhado para iOS, Android, Web e Desktop.
- Segurança contra null: O sistema de tipos integrado protege contra NullPointerException, um dos erros mais comuns.
- Concisão: O código em Kotlin é, em média, 30-40% mais curto que o código equivalente em Java.
- Recursos modernos: Coroutines para assincronia, Data classes, lambdas, extension functions.
Passo 1: Instalação das ferramentas em 2025
Instalação do IntelliJ IDEA
O melhor ambiente de desenvolvimento para Kotlin é o IntelliJ IDEA Community Edition (gratuito). Baixe-o do site oficial da JetBrains.
Instalação do JDK
Kotlin roda na Java Virtual Machine (JVM). Você precisará do JDK 17 ou superior. Recomendamos o OpenJDK ou o Oracle JDK.
Verificando a instalação
Após a instalação, abra o IntelliJ IDEA, crie um novo projeto, selecione "Kotlin" e "Console Application". Pronto!
Passo 2: Primeiro programa em Kotlin
Vamos escrever o clássico "Hello, World!" e analisá-lo.
// Isto é um comentáriofun main() { println("Hello, World!") println("Bem-vindo ao Kotlin 2025!")}Análise do código:
fun— palavra-chave para declarar uma função.main()— ponto de entrada do programa.println()— função para exibir uma string no console.//— comentário de uma linha.
Execute o programa (triângulo verde à esquerda do código). No console, você verá a saudação.
Passo 3: Fundamentos da sintaxe Kotlin para iniciantes
Variáveis: val vs var
Em Kotlin, existem dois tipos de variáveis:
val— imutável (somente leitura). Não pode ser reatribuída.var— mutável. Pode ter seu valor alterado.
fun main() { val name: String = "Ana" // Imutável var age: Int = 25 // Mutável
// name = "Olga" // Erro! val não pode ser alterado age = 26 // Funciona
println("Nome: $name, Idade: $age")}Saída: Nome: Ana, Idade: 26
Observe a interpolação de strings — o símbolo $ permite inserir variáveis diretamente na string.
Tipos de dados
Kotlin é uma linguagem estaticamente tipada, mas muitas vezes os tipos podem ser omitidos — o compilador os infere automaticamente.
| Tipo | Descrição | Exemplo |
|---|---|---|
Int | Número inteiro | val x: Int = 10 |
Double | Número de ponto flutuante | val y: Double = 3.14 |
String | Sequência de caracteres | val text: String = "Olá" |
Boolean | Valor lógico (true/false) | val isReady: Boolean = true |
Estruturas condicionais: if e when
O if em Kotlin pode ser usado como expressão, retornando um valor.
fun main() { val age = 18 val result = if (age >= 18) "Adulto" else "Menor de idade" println(result) // Adulto}O when substitui o switch de outras linguagens e é muito mais poderoso.
fun main() { val day = 3 val dayName = when (day) { 1 -> "Segunda-feira" 2 -> "Terça-feira" 3 -> "Quarta-feira" 4 -> "Quinta-feira" 5 -> "Sexta-feira" else -> "Fim de semana" } println(dayName) // Quarta-feira}Loops: for e while
fun main() { // Loop for for (i in 1..5) { println("Número: $i") }
// Loop while var counter = 5 while (counter > 0) { println("Contagem regressiva: $counter") counter-- }}Passo 4: Recursos importantes do Kotlin
Funções
As funções são declaradas com a palavra-chave fun. Elas podem ter valores padrão para parâmetros.
fun greet(name: String = "Convidado") { println("Olá, $name!")}
fun main() { greet() // Olá, Convidado! greet("Maria") // Olá, Maria!}Data classes
Data classes são usadas para armazenar dados. Elas geram automaticamente equals(), hashCode(), toString() e copy().
data class User(val name: String, val age: Int)
fun main() { val user1 = User("João", 30) val user2 = user1.copy(age = 31) println(user1) // User(name=João, age=30) println(user2) // User(name=João, age=31)}Null safety
Kotlin elimina o NullPointerException usando tipos anuláveis (com ?).
fun main() { var name: String? = null // Pode ser null println(name?.length) // Operador de chamada segura: imprime null
name = "Kotlin" println(name?.length) // 6}Conclusão: próximos passos
Neste guia, abordamos o básico do Kotlin: instalação, sintaxe, variáveis, tipos, condicionais, loops e funções. Em 2025, Kotlin continua sendo uma das melhores escolhas para iniciantes em programação, especialmente para desenvolvimento Android e multiplataforma.
O que estudar a seguir?
- Orientação a objetos em Kotlin (classes, herança, interfaces)
- Coleções: List, Set, Map
- Coroutines para programação assíncrona
- Kotlin Multiplatform (KMP) para projetos compartilhados
- Desenvolvimento Android com Jetpack Compose
Boa sorte e boa programação com Kotlin em 2025!