Treinamento do Kotlin para programadores 1: primeiros passos

Este codelab faz parte do curso de treinamento do Kotlin para programadores. Você vai aproveitar mais este curso se fizer os codelabs em sequência. Dependendo do seu conhecimento, talvez você possa passar mais rápido por algumas seções. Este curso é destinado a programadores que conhecem uma linguagem orientada a objetos e querem aprender Kotlin.

Introdução

O curso Treinamento do Kotlin para programadores ensina a linguagem de programação Kotlin. Neste codelab, você vai aprender sobre as vantagens de programar na linguagem Kotlin e instalar a IDE para se preparar para a primeira lição.

Este curso é destinado a programadores que conhecem uma linguagem orientada a objetos e querem aprender mais sobre Kotlin. Se você conhece C#, alguns recursos do Kotlin serão familiares. Se você conhece principalmente a linguagem de programação Java, vai se surpreender com o quanto seu código pode ser mais conciso e legível.

Desde 2017, o Google oferece suporte oficial ao Kotlin para o desenvolvimento de apps Android. Leia o anúncio no Blog de desenvolvedores Android. O conteúdo deste curso é um pré-requisito para o curso Conceitos básicos do Kotlin para Android.

O que você já precisa saber

Você precisa:

  • Os conceitos básicos de uma linguagem de programação moderna, orientada a objetos e com tipagem estática, como Java ou C#
  • Como programar com classes, métodos e tratamento de exceções em pelo menos uma linguagem
  • Usar um ambiente de desenvolvimento integrado, como IntelliJ IDEA, Android Studio, Eclipse ou Visual Studio

O que você vai aprender

  • Como trabalhar com o shell interativo Kotlin REPL (Read-Eval-Print Loop)
  • A sintaxe básica do código Kotlin

Atividades deste laboratório

  • Instale o Java Development Kit (JDK) e o IntelliJ IDEA e conheça alguns recursos do Kotlin.

Kotlin é uma linguagem de programação nova e moderna criada por programadores para programadores. Ele se concentra na clareza, na concisão e na segurança do código.

Código robusto

Os criadores do Kotlin tomaram várias decisões de design sobre a linguagem para ajudar os programadores a criar códigos robustos. Por exemplo, exceções de ponteiro nulo em softwares causaram perdas financeiras e falhas espetaculares de computadores, além de resultar em inúmeras horas de depuração. Por isso, o Kotlin distingue entre tipos de dados anuláveis e não anuláveis, o que ajuda a detectar mais erros no momento da compilação. O Kotlin tem tipagem forte e faz muito para inferir os tipos do seu código. Ele tem lambdas, corrotinas e propriedades, que permitem escrever menos código com menos bugs.

Plataforma consolidada

O Kotlin existe desde 2011 e foi lançado como código aberto em 2012. Ela chegou à versão 1.0 em 2016 e, desde 2017, o Kotlin é uma linguagem oficialmente compatível para a criação de apps Android. Ele está incluído no IntelliJ IDEA, no Android Studio 3.0 e em versões mais recentes.

Código conciso e legível

O código escrito em Kotlin pode ser muito conciso, e a linguagem foi projetada para eliminar códigos boilerplate, como getters e setters. Por exemplo, considere o seguinte código Java:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Ele pode ser escrito de forma concisa assim em Kotlin:

class Aquarium (var temperature: Int = 0)

Às vezes, os objetivos de concisão e legibilidade são conflitantes. O Kotlin foi projetado para usar "apenas o suficiente de código boilerplate" para garantir a legibilidade e manter a concisão.

Interoperável com Java

O código Kotlin é compilado para que você possa usar código Java e Kotlin lado a lado e continuar usando suas bibliotecas Java favoritas. Você pode adicionar código Kotlin a um programa Java existente ou, se quiser migrar seu programa completamente, o IntelliJ IDEA e o Android Studio incluem ferramentas para migrar o código Java para o Kotlin.

Se você ainda não tiver o JDK mais recente instalado no computador, siga as etapas abaixo. É necessário ter o JDK instalado para executar programas em Kotlin.

Para saber qual versão do JDK está instalada, se houver alguma, digite javac -version em uma janela de terminal.

javac -version

Você pode conferir qual é a versão mais recente do JDK na página Downloads do Java SE. Se você tiver a versão mais recente, pule para "Instalar o IntelliJ IDEA".

Etapa 1: desinstalar versões mais antigas do JDK/JRE

Antes de instalar a versão mais recente, remova todas as versões mais antigas do JDK:

  • No Windows, selecione Painel de Controle > Adicionar/Remover Programas.
  • Para instruções no Mac, consulte Desinstalar o JDK.

Para mais informações sobre como desinstalar versões mais antigas do JRE, consulte Como desinstalar o Java no meu Mac? ou Como desinstalar o Java no meu computador Windows?

Etapa 2: fazer o download do JDK

Faça o download sem custo financeiro do JDK aqui:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Clique no botão Download abaixo do JDK para acessar a versão mais recente do Java SE.
  2. Selecione Aceitar contrato de licença.
  3. Escolha o JDK para seu sistema operacional.

Etapa 3: instalar o JDK (para Mac)

Na janela Downloads do navegador ou no navegador de arquivos, clique duas vezes no arquivo .dmg para iniciar o arquivo de instalação.

  1. Uma janela do Finder aparece com um ícone de uma caixa aberta e o nome do arquivo .pkg.
  2. Clique duas vezes no ícone do pacote para iniciar o app de instalação e siga as instruções que aparecem.
  3. Talvez seja necessário inserir a senha de administrador para continuar.
  4. Depois que a instalação for concluída, exclua o arquivo .dmg para economizar espaço.

Etapa 3: instalar o JDK e o JRE (para Windows)

  1. Execute o instalador baixado (por exemplo, jdk-12_windows-x64_bin.exe), que instala o JDK e o JRE. Por padrão, o JDK é instalado no diretório C:\Program Files\Java\jdk-12. O JRE é instalado em C:\Program Files\Java\jre1.8.0_x, em que x indica o número da versão.
  2. Aceite os padrões e siga as instruções na tela para instalar o JDK.

Etapa 4: adicionar os diretórios de instalação do JDK e do JRE ao PATH (somente Windows)

O Windows pesquisa o diretório atual e os diretórios listados na variável de ambiente PATH (variável do sistema) para programas executáveis.

  1. Abra Painel de Controle > Sistema > Configurações avançadas do sistema > Variáveis de ambiente.
  2. Em Variáveis do sistema, clique em Novo e adicione uma variável chamada JAVA_HOME com o diretório do JRE como valor. Por exemplo, C:\Program Files\Java\jre1.8.0_x, em que x é o número da versão.
  3. Em Variáveis do sistema, role a tela para baixo e selecione Caminho. Depois, clique em Editar.
  4. Adicione o diretório bin do JRE ao início do Path, seguido por um ponto e vírgula: %JAVA_HOME%\bin;
  5. Adicione o diretório bin do JDK ao final de Path, precedido por um ponto e vírgula. Por exemplo, ;C:\Program Files\Java\jdk-12\bin.

Etapa 5: verificar a instalação do JDK

  1. Para verificar se o JDK foi instalado corretamente, digite os seguintes comandos em uma janela de terminal:
java -version
javac -version

Etapa 1: fazer o download e instalar o IntelliJ IDEA

Faça o download do IntelliJ IDEA para seu sistema operacional.

Windows:

  1. Execute o arquivo ideaIC.exe que você baixou.
  2. Siga as instruções no assistente de instalação.

Mac:

  1. Para montar a imagem do disco do macOS, clique duas vezes no arquivo ideaIC.dmg que você baixou.
  2. Copie IntelliJ IDEA para a pasta Aplicativos.

Linux:

  1. Consulte Install-Linux-tar.txt no arquivo .tar.gz baixado.

Para mais informações sobre como instalar e configurar o IntelliJ IDEA, consulte Instalar o IntelliJ IDEA.

Etapa 2: verificar a instalação do IntelliJ IDEA

  1. Inicie o IntelliJ IDEA.
  2. Instale todas as atualizações e o conteúdo adicional solicitados.
  3. Selecione Configurar > Verificar atualizações até não haver mais atualizações disponíveis.

Crie um projeto Kotlin para que o IntelliJ IDEA saiba que você está trabalhando em Kotlin.

  1. Na janela Welcome to IntelliJ IDEA, clique em Create New Project.
  2. No painel Novo projeto, selecione Kotlin na navegação à esquerda.
  3. Selecione Kotlin/JVM no painel à direita e clique em Próxima.
  4. Dê o nome Hello Kotlin ao projeto.
  5. Clique em Concluir.

Agora você pode acessar o REPL (Read-Eval-Print Loop), o shell interativo do Kotlin. Os comandos digitados no REPL são interpretados assim que você pressiona Control+Enter (Command+Enter em um Mac).

  1. Selecione Ferramentas > Kotlin > Kotlin REPL para abrir o REPL.
  1. Digite ou cole o código abaixo no REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Pressione Control+Enter (Command+Enter em um Mac). Você vai encontrar Hello World, conforme mostrado abaixo.
  1. Confira este código Kotlin. A palavra-chave fun designa uma função, seguida pelo nome. Assim como em outras linguagens de programação, os parênteses são para argumentos de função, se houver, e as chaves delimitam o código da função. Não há tipo de retorno porque a função não retorna nada. Além disso, não há ponto e vírgula no final das linhas.

Parabéns! Você escreveu seu primeiro programa em Kotlin.

  • O Kotlin é semelhante a outras linguagens de programação orientadas a objetos.
  • Instale o JDK mais recente para seu sistema operacional e use o Kotlin.
  • Instale o IntelliJ IDEA para trabalhar com Kotlin.
  • No IntelliJ IDEA, inicie o REPL do Kotlin (Tools > Kotlin > Kotlin REPL) para praticar em um shell interativo.
  • Insira o código seguido de Control+Enter (Command+Enter em um Mac) para executá-lo.
  • Confira o "Hello World" em Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentação do Kotlin

Se você quiser mais informações sobre algum tópico deste curso ou se tiver dúvidas, https://kotlinlang.org é o melhor ponto de partida.

Tutoriais do Kotlin

O site https://try.kotlinlang.org inclui tutoriais avançados chamados Kotlin Koans, um interpretador baseado na Web e um conjunto completo de documentação de referência com exemplos.

Curso Udacity

Para conferir o curso da Udacity sobre esse tema, consulte Treinamento do Kotlin para programadores (link em inglês).

IntelliJ IDEA

A documentação do IntelliJ IDEA está disponível no site da JetBrains.

Esta seção lista as possíveis atividades de dever de casa para os alunos que estão fazendo este codelab como parte de um curso ministrado por um professor. Cabe ao professor fazer o seguinte:

  • Atribuir o dever de casa, se necessário.
  • Informar aos alunos como enviar deveres de casa.
  • Atribuir nota aos deveres de casa.

Os professores podem usar essas sugestões o quanto quiserem, podendo passar os exercícios que acharem mais apropriados como dever de casa.

Se você estiver seguindo este codelab por conta própria, sinta-se à vontade para usar esses deveres de casa para testar seu conhecimento.

Responda estas perguntas

Pergunta 1

Qual das opções a seguir NÃO é um benefício de usar a linguagem Kotlin?

▢ O Kotlin distingue entre tipos de dados anuláveis e não anuláveis.

▢ O Kotlin é uma linguagem compatível para criar apps Android.

▢ O Kotlin foi projetado para que você escreva menos código com menos bugs.

▢ Seu código é compilado mais rápido em Kotlin.

Pergunta 2

Como iniciar o REPL do Kotlin?

▢ Digite repl na linha de comando.

▢ Crie um projeto Kotlin no IntelliJ IDEA e selecione Run > Kotlin REPL.

▢ Abra o IntelliJ IDEA e selecione File > Kotlin REPL.

▢ Crie um projeto Kotlin no IntelliJ IDEA e selecione Tools > Kotlin > Kotlin REPL.

Pergunta 3

Qual das seguintes opções NÃO é verdadeira sobre o código Kotlin e Java?

▢ O código Kotlin e o código Java podem ser executados lado a lado.

▢ É possível adicionar código Kotlin a um programa Java.

▢ Você pode migrar o código Java para o Kotlin.

▢ O código Kotlin é executado mais rápido do que o código Java.

Siga para a próxima lição: 2. Conceitos básicos do Kotlin

Para ter uma visão geral do curso, incluindo links para outros codelabs, consulte "Treinamento do Kotlin para programadores: seja bem-vindo ao curso".