Criar seu primeiro programa em Kotlin

Neste codelab, você criará seu primeiro programa na linguagem Kotlin usando um editor interativo que pode ser executado no navegador.

Pense em um programa como uma série de instruções para que o sistema execute alguma ação. Por exemplo, você pode criar um programa que gera um cartão de aniversário. Nesse programa, você poderia escrever uma instrução para gerar um texto de parabéns ou calcular a idade de alguém pela data de nascimento.

Assim como você usa a linguagem humana para se comunicar com outra pessoa, a linguagem de programação é usada para se comunicar com o sistema operacional do computador. Felizmente, as linguagens de programação são menos complexas do que as humanas e são bastante lógicas.

Os apps Android são escritos na linguagem de programação Kotlin. Essa é uma linguagem moderna criada para ajudar os desenvolvedores a escrever código de forma eficiente e com o mínimo de erros possível.

Aprender a criar um app e aprender as noções básicas de programação ao mesmo tempo será um desafio. Por isso, começaremos com um pouco de programação antes de dar início à criação de apps. Familiarizar-se com os princípios básicos de programação não é só uma etapa importante na criação de apps, mas também facilitará a criação do seu primeiro app mais adiante neste curso.

Os editores de código são ferramentas que ajudam você a escrever código, da mesma forma que um processador de texto (como o Documentos Google) ajuda na criação de documentos de texto. Neste codelab, você usará um editor de Kotlin interativo no seu navegador. Isso significa que não é necessário instalar softwares para dar o primeiro passo no desenvolvimento de apps.

Pré-requisitos

  • Usar sites interativos no navegador da Web.

O que você aprenderá

  • Como criar, mudar, entender e executar um programa Kotlin minimalista que exibe uma mensagem.

O que você criará

  • Um programa na linguagem de programação Kotlin que exibe uma mensagem quando você o executa.

O que é necessário

  • Um computador com um navegador da Web moderno, como a versão mais recente do Chrome.
  • Acesso à Internet no computador.

Nesta tarefa, você usará um editor em um site para iniciar a programação na linguagem Kotlin imediatamente.

Usar um editor de código interativo

Em vez de instalar um software no seu computador, você pode usar uma ferramenta baseada na Web para criar seu primeiro programa.

  1. No navegador, acesse https://developer.android.com/training/kotlinplayground. Isso abre uma ferramenta de programação baseada em navegador.
  2. Será exibida uma página parecida com a captura de tela abaixo, com um editor de código no meio. c76b631b5d7b5546.png

Este é o código do programa no editor:

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

Executar o código do programa

Executar um programa criado por você não é muito diferente de executar qualquer outro programa no seu computador, como um processador de texto. A diferença é que, ao executar um programa para realizar uma tarefa ou jogar, você se preocupa principalmente com o que o programa pode fazer por você, e não com o código que faz ele funcionar. Ao programar, você vê e trabalha com o código que faz a mágica acontecer.

Vamos ver o que esse programa faz.

  1. No canto superior direito do editor, localize o triângulo branco ou verde 3384088a105a0da9.png e clique nele para executar o programa.
  2. Olhe para o painel na parte inferior.
Hello, world!
  1. Observe o código Hello, world! exibido, como na imagem acima. Agora você sabe o que esse programa faz: gera uma mensagem "Hello World".

A compilação é um processo que traduz o código Kotlin do programa em uma forma que o sistema pode executar. Se a compilação for concluída com êxito, não haverá erros no programa que impedirão a execução. Se houver problemas, eles aparecerão no painel na parte inferior.

Mudar o código "Hello World"

Vamos mudar o programa para que ele faça algo um pouco diferente.

  1. Mude o texto "Hello, world!" para "Happy Birthday!".
  2. Para executar o programa, clique no botão de execução azul ou verde no canto superior direito.
  3. Na parte inferior, você verá o código Happy Birthday! exibido, conforme mostrado abaixo.
Happy Birthday!

Como funciona?

Como isso é feito? Parece código demais só para exibir algo.

Bem, se você quisesse que um amigo escrevesse "Hello World!" em um pedaço de papel, haveria muitas informações implícitas. Se você dissesse apenas "Escreva 'Hello World!' nesse pedaço de papel", ele iria supor as informações não mencionadas. Por exemplo, seu amigo presumiria que uma caneta seria necessária e que você queria que ele escrevesse usando letras. O computador não faz essas suposições. É necessário dar instruções precisas que incluam todas as etapas.

Assim como o português tem uma estrutura, o mesmo acontece com a linguagem de programação. Se você já aprendeu outro idioma, sabe o desafio de aprender a gramática, a ortografia, o vocabulário e talvez até um novo alfabeto. Aprender a programar tem desafios semelhantes, mas, felizmente, é menos complexo e muito mais lógico do que o aprendizado do português, por exemplo.

Entender as partes do programa

Agora, examine o código. Cada parte do programa tem uma finalidade específica e todas elas são necessárias para executá-lo. Vamos começar com a primeira palavra.

fun
  • fun é uma palavra na linguagem de programação Kotlin. fun significa função. Uma função é uma seção de um programa que realiza uma tarefa específica.
fun main
  • main é o nome da função. As funções têm nomes para que seja possível diferenciar umas das outras. Essa função é chamada main, porque é a primeira, ou a principal, a ser chamada quando você executa o programa. Todo programa Kotlin precisa de uma função chamada main.
fun main()
  • O nome da função sempre é seguido por dois parênteses ().
  • Dentro dos parênteses, você pode colocar informações a serem usadas pela função. Essa entrada da função é chamada de "argumentos" ou args. Você aprenderá mais sobre argumentos mais tarde.
fun main() {}
  • Observe o par de chaves {} após os parênteses. Dentro de uma função, há um código que realiza uma tarefa. As chaves envolvem essas linhas de código.

Veja a linha de código entre as chaves:

println("Happy Birthday!")

Essa linha de código exibe o texto Happy Birthday!.

  • println diz ao sistema para exibir uma linha de texto.
  • Dentro dos parênteses, você coloca o texto a ser exibido.
  • Observe que o texto a ser exibido está entre aspas. Isso informa ao sistema que tudo dentro das aspas precisa ser exibido exatamente como especificado.

Para exibir o texto, a instrução println inteira precisa estar dentro da função main.

Então é isso. O menor programa possível em Kotlin.

fun main() {
    println("Happy Birthday!")
}

Muito bem! Você exibiu uma linha de texto usando println() function. No entanto, é possível colocar quantas linhas de instruções você quiser ou precisar dentro de uma função para realizar uma tarefa.

  1. Copie a linha println("Happy Birthday!") e cole-a mais duas vezes abaixo dela. Confirme se as linhas coladas estão dentro das chaves da função main.
  2. Mude um dos textos a serem exibidos para o nome de alguém.
  3. Mude o outro texto a ser exibido para "You are 25!".

Seu código será semelhante a este:

fun main() {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}

O que você espera que esse código faça quando for executado?

  1. Execute seu programa para ver o que ele fará.
  2. Acesse o painel de saída e você verá três linhas na janela do console, como mostrado abaixo.
Happy Birthday!
Jhansi
You are 25!

Bom trabalho!

Como lidar com erros

Cometer erros durante a programação é normal, e a maioria das ferramentas fornecerão feedback para que você possa corrigi-los. Nesta etapa, crie um erro para ver o que acontece.

  1. No seu programa, remova as aspas em torno do texto Jhansi para que a linha fique como o exemplo exibido abaixo.
println(Jhansi)
  1. Execute seu programa. Você verá Jhansi em vermelho e um ponto de exclamação ao lado da linha de código modificada, mostrando onde há um erro. 8f2f490d4e1d9d96.png
  2. Veja o painel de saída. Ele mostra uma mensagem com o mesmo ícone de ponto de exclamação e a palavra Error. A seguir, há uma descrição do erro no seu código.

cd65347bcb6890d6.png

  1. A mensagem Unresolved reference: Jhansi informa qual é o erro que o sistema acredita haver no código. Mesmo se você não souber o que significa a mensagem de erro, talvez consiga descobrir o que está errado. Neste caso, você sabe que a instrução println() exibe o texto. Você aprendeu anteriormente que o texto precisa estar entre aspas. Se não estiver, isso é um erro.
  2. Adicione as aspas novamente.
  3. Execute seu programa para confirmar se ele voltou a funcionar.

Parabéns! Você executou e modificou seu primeiro programa Kotlin.

Este é o código completo do programa em que você trabalhou neste codelab.

fun main() {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}
  • O https://developer.android.com/training/kotlinplayground é um editor de código interativo na Web onde é possível praticar a escrita de programas em Kotlin.
  • Precisa haver uma função main() em todos os programas: fun main() {}
  • Use a função println() para exibir uma linha de texto.
  • Escreva o texto que você quer exibir entre aspas duplas. Por exemplo: "Hello"
  • Repita a instrução println() para exibir várias linhas de texto.
  • Os erros são marcados em vermelho no programa. Há uma mensagem de erro no painel de saída para ajudar você a descobrir onde o erro está e qual pode ser a causa dele.

Faça o seguinte:

  1. Mude as instruções println() para print().
  2. Execute seu programa. O que acontece?

Dica: a instrução print() só exibe o texto, sem adicionar uma quebra de linha no final de cada string.

  1. Corrija o texto para que cada parte da mensagem fique na própria linha.

Dica: use \n no texto para adicionar uma quebra de linha. Por exemplo: "line \n break". A adição de uma quebra de linha muda a saída conforme mostrado abaixo.

Dica: você pode exibir uma linha vazia se não incluir o texto: println("").

Código:

fun main() {
    println("no line break")
    println("")
    println("with line \n break")
}

Saída:

no line break

with line
 break

Confira seu trabalho:

Veja uma possível solução:

fun main() {
    print("Happy Birthday!\n")
    print("Jhansi\n")
    print("You are 25!")
}