Kotlin: Uma introdução amigável para iniciantes

Vinicius Anchieta
3 min readMar 13, 2024

--

Kotlin, uma linguagem de programação moderna, concisa e expressiva, tem ganhado destaque como uma linguagem oficial para desenvolvimento Android. Se você é novo no mundo da programação ou está buscando expandir seu conjunto de habilidades, este artigo oferece uma introdução acessível ao Kotlin.

O que é Kotlin?

Kotlin é uma linguagem de programação de código aberto, interoperável com Java e totalmente suportada pela Google para desenvolvimento Android. Desenvolvida pela JetBrains, a mesma empresa por trás do IntelliJ IDEA, Kotlin visa tornar o desenvolvimento mais simples, expressivo e seguro.

Principais características:

Concisa e legível:

  • Kotlin reduz a quantidade de código boilerplate, tornando-o mais claro e fácil de entender.

Interoperabilidade com Java:

  • Pode ser facilmente integrado a projetos Java existentes, permitindo uma transição suave.

Nulabilidade controlada:

  • Trata de forma mais eficiente os valores nulos, ajudando a evitar NullPointerExceptions comuns em Java.

Orientada a objetos e funcional:

  • Suporta programação orientada a objetos e funcional, oferecendo versatilidade no estilo de codificação.

Ferramentas de desenvolvimento poderosas:

  • Desenvolvida pela JetBrains, Kotlin se integra perfeitamente ao IntelliJ IDEA e outras IDEs populares.

Exemplos básico: Hello, World!

Para começar, vamos criar um simples programa “Hello, World!” em Kotlin.

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

Este é um exemplo mínimo que demonstra a sintaxe clara e concisa do Kotlin. A função main é o ponto de entrada do programa, e println é usado para imprimir o texto na tela.

Variáveis em Kotlin:

Declaração de variáveis em Kotlin é direta. Por exemplo:

val name: String = "Kotlin"
var version: Double = 1.5

A palavra-chave val é usada para declarar uma variável imutável, enquanto var é usada para variáveis mutáveis.

Estruturas de controle:

Kotlin suporta estruturas de controle comuns, como if, else, when (equivalente ao switch em outras linguagens) e loops.

val number = 10

if (number > 5) {
println("Maior que 5")
} else {
println("Menor ou igual a 5")
}
  • Se a condição (number > 5) for verdadeira, o bloco de código dentro do if será executado, e a mensagem "Maior que 5" será impressa.
  • Caso contrário, ou seja, se a condição for falsa, o bloco de código dentro do else será executado, e a mensagem "Menor ou igual a 5" será impressa.

Exemplo de uso do when

val dayOfWeek = 3
val day = when (dayOfWeek) {
1 -> "Segunda-feira"
2 -> "Terça-feira"
3 -> "Quarta-feira"
4 -> "Quinta-feira"
5 -> "Sexta-feira"
else -> "Fim de semana"
}
println("Hoje é $day")
  • O when é uma estrutura de controle semelhante ao switch em outras linguagens.
  • Ele avalia uma expressão e executa o bloco de código correspondente ao valor dessa expressão.
  • No exemplo dado, dayOfWeek é avaliado e o programa imprime o dia da semana correspondente.

Exemplo de uso de loop for

val numbers = listOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
  • O loop for itera sobre uma coleção de elementos, como uma lista.
  • Para cada elemento na lista numbers, o programa imprime o valor do elemento.

Exemplo de uso de loop while

var count = 0
while (count < 5) {
println("Contagem: $count")
count++
}
  • O loop while executa um bloco de código repetidamente enquanto uma condição especificada for verdadeira.
  • No exemplo, o programa imprime uma contagem de 0 a 4, incrementando o valor de count em cada iteração.

Exemplo de uso de loop do-while

var x = 0
do {
println("Número: $x")
x++
} while (x < 5)
  • O loop do-while executa um bloco de código pelo menos uma vez e depois continua executando enquanto uma condição especificada for verdadeira.
  • No exemplo, o programa imprime os números de 0 a 4 e depois verifica a condição, interrompendo a execução quando x for igual a 5.

Conclusão:

Esta é apenas uma introdução ao Kotlin. A linguagem oferece muito mais, desde recursos avançados de orientação a objetos até suporte robusto para programação funcional. Se você está começando sua jornada na programação ou explorando novas linguagens, Kotlin é uma escolha excelente e versátil. Experimente escrever alguns programas simples para se familiarizar e mergulhe mais fundo à medida que sua confiança cresce. Kotlin está aqui para tornar o desenvolvimento mais agradável e eficiente. Boa codificação!

--

--

Vinicius Anchieta

I’m Vinicius, a 22 year old Full Stack Developer from Brazil and I’m passionate about technology, communities, and everything in-between.