Treinamento do Kotlin para programadores 1: primeiros passos

Este codelab faz parte do curso Treinamento do Kotlin para programadores. Você aproveitará mais o 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ê aprenderá sobre as vantagens da programação na linguagem de programação Kotlin e instalará o ambiente de desenvolvimento integrado para se preparar para a primeira lição.

Este curso é destinado a programadores que conhecem uma linguagem orientada a objetos e querem saber mais sobre o Kotlin. Se você estiver familiarizado com o C#, alguns dos recursos do Kotlin serão familiares. Se você estiver familiarizado principalmente com a linguagem de programação Java, talvez fique impressionado com o quanto seu código pode ser mais conciso e legível.

Desde 2017, o Google é oficialmente compatível com o Kotlin para desenvolver apps Android. Leia o anúncio no Blog de desenvolvedores Android (em inglês). O conteúdo deste curso é um pré-requisito dos 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 estática, como Java ou C#.
  • Como programar com classes, métodos e gerenciamento de exceções em pelo menos um idioma.
  • Uso de um ambiente de desenvolvimento integrado, como o IntelliJ IDEA, o Android Studio, o Eclipse ou o 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 do laboratório

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

O Kotlin é uma nova linguagem de programação moderna criada por programadores para programadores. Ele se concentra em clareza, concisão e segurança de 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 no software causaram perdas financeiras e falhas espetaculares no computador e resultaram 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 tempo de compilação. O Kotlin é muito tipado e infere muito os tipos do seu código. Ela tem lambdas, corrotinas e propriedades que permitem escrever menos código com menos bugs.

Plataforma para maiores

O Kotlin existe desde 2011 e foi lançado como código aberto em 2012. Ela atingiu a versão 1.0 em 2016 e, desde 2017, o Kotlin tem sido uma linguagem oficialmente compatível com a criação de apps Android. Está incluído com o IntelliJ IDEA, além do Android Studio 3.0 e 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 +
               '}';
   }
}

Ela pode ser escrita de forma concisa assim no Kotlin:

class Aquarium (var temperature: Int = 0)

Às vezes, as metas de concisão e legibilidade estão em conflito. O Kotlin foi projetado para usar "código suficientemente padronizado" para garantir legibilidade e manter as coisas concisas.

Interoperável com Java.

O código Kotlin é compilado para que você possa usar o 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 existente para o código Kotlin.

Se você não tiver o JDK mais recente instalado no seu computador, siga as etapas abaixo. Você precisa ter o JDK instalado para executar programas em Kotlin.

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

javac -version

Você pode ver qual é a versão mais recente do JDK na página Java SE Downloads (link em inglês). Se você tiver a versão mais recente, instale o IntelliJ IDEA.

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

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

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

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

Etapa 2: fazer o download do JDK

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

  1. Clique no botão Download no JDK da 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. A janela Finder é exibida 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 exibidas.
  3. Talvez seja necessário digitar a senha de administrador para continuar.
  4. Após a conclusão da instalação, exclua o arquivo .dmg para economizar espaço.

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

  1. Execute o instalador transferido por download (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 está 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 JRE ao PATH (somente Windows)

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

  1. Abra Painel de Controle > Sistema > Configurações avançadas do sistema > Variáveis de ambiente.
  2. Em Variáveis do sistema, clique em Nova e adicione uma variável chamada JAVA_HOME com o diretório JRE's de um valor. Por exemplo, C:\Program Files\Java\jre1.8.0_x, em que x é o número da versão.
  3. Em Variáveis de sistema, role para baixo para selecionar Caminho e clique em Editar.
  4. Adicione o diretório bin do JRE ao início da Path, seguido de um ponto e vírgula: %JAVA_HOME%\bin;
  5. Anexe o diretório bin do JDK' ao final do 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 (link em inglês) para seu sistema operacional.

Windows:

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

Mac:

  1. Para montar a imagem de disco do macOS, clique duas vezes no arquivo ideaIC.dmg que você salvou.
  2. Copie o IntelliJ IDEA (link em inglês) para a pasta Applications.

Linux:

  1. Veja Install-Linux-tar.txt no arquivo .tar.gz salvo.

Para mais informações sobre como instalar e configurar o IntelliJ IDEA, confira Instalar o IntelliJ IDEA (link em inglês).

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

  1. Inicie o IntelliJ IDEA.
  2. Instale todas as atualizações e os conteúdos adicionais solicitados.
  3. Selecione Configurar > Verificar se há atualizações até que não haja 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 New Project, selecione Kotlin no painel de navegação à esquerda.
  3. Selecione Kotlin/JVM no painel à direita e clique em Next.
  4. Dê o nome Hello Kotlin ao projeto.
  5. Clique em Finish.

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

  1. Selecione Tools > 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 no Mac). Você verá Hello World, conforme mostrado abaixo.
  1. Dê uma olhada rápida no código Kotlin. A palavra-chave fun designa uma função, seguida pelo nome. Como acontece com outras linguagens de programação, os parênteses são para argumentos da função, se houver, e as chaves enquadram o código da função. Não há tipo de retorno porque a função não retorna nada. Observe também que não há ponto e vírgula nas extremidades 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 que seu sistema operacional 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 por Control+Enter (Command+Enter no Mac) para executá-lo.
  • Veja "Hello World" em Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentação do Kotlin

Se quiser mais informações sobre qualquer assunto deste curso ou se tiver dificuldades, https://kotlinlang.org é seu melhor ponto de partida.

Tutoriais do Kotlin

O site https://try.kotlinlang.org (link em inglês) tem tutoriais elaborados chamados Kotlin Koans, um intérprete baseado na Web, e um conjunto completo de documentação de referência com exemplos.

Curso Udacity

Para ver o curso da Udacity sobre esse assunto, consulte Bootcamp de Kotlin para programadores (link em inglês).

IntelliJ IDEA

A documentação do IntelliJ IDEA (em inglês) pode ser encontrada no site da JetBrains.

Esta seção lista as possíveis atividades para os alunos que estão trabalhando neste codelab como parte de um curso ministrado por um instrutor. Cabe ao instrutor fazer o seguinte:

  • Se necessário, atribua o dever de casa.
  • Informe aos alunos como enviar o dever de casa.
  • Atribua nota aos trabalhos de casa.

Os professores podem usar essas sugestões o quanto quiserem, e eles devem se sentir à vontade para passar o dever de casa como achar adequado.

Se você estiver fazendo este codelab por conta própria, use essas atividades para testar seu conhecimento.

Responda a estas perguntas

Pergunta 1

Qual das seguintes opções NÃO é um benefício do uso da linguagem Kotlin?

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

▢ O Kotlin é uma linguagem compatível com a criação de apps Android.

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

▢ Seu código é compilado mais rapidamente em Kotlin.

Pergunta 2

Como iniciar o REPL do Kotlin?

▢ Digite repl na linha de comando.

▢ Criar um projeto Kotlin no IntelliJ IDEA e selecionar Run > Kotlin REPL.

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

▢ Criar um projeto em Kotlin no IntelliJ IDEA e selecionar Tools > Kotlin > Kotlin REPL.

Pergunta 3

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

▢ 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 existente.

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

▢ O código Kotlin será executado mais rapidamente do que o código Java.

Vá 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 "Bootcamp de Kotlin para programadores: bem-vindo ao curso."