Ícone do app Aprenda Kotlin: codar e criar

Aprenda Kotlin: codar e criar

Educação · Grátis · iOS & Android · CoddyKit

Aprenda Kotlin: codar e criar — Escreva e execute Kotlin de verdade em um compilador pelo celular

Aprenda Kotlin: codar e criar é um app gratuito para iOS e Android voltado para iniciantes, desenvolvedores Java e candidatos a entrevistas que querem aprender Kotlin escrevendo código. Toda lição termina com código que você edita e executa em um compilador de verdade (kotlinc na JVM), com erros que indicam o número da linha. 51 cursos e 203 lições vão do seu primeiro val a corrotinas, Flow, genéricos e DSLs, com um Mentor de IA e um Lab de prática diária disponíveis.

App Store — Baixe grátisGoogle Play — Baixe grátis
Preço
Gratuito, upgrade para Pro
Plataformas
iOS e Android
Idiomas
22
Classificação etária
4+
Requisitos
iOS 15.1 ou posterior
Tela inicial do Kotlin Academy com o cartão da trilha de aprendizado, Daily Goal e Feature Request sob o título Aprenda Kotlin como um ProVisão geral do curso Introduction to Kotlin, com progresso geral de 0 de 30 e a primeira lição marcada como gratuita
51Cursos, de A1 a C1
kotlincCompilador JVM de verdade
O LabPrática diária de programação
Leia um pouco e depois compile você mesmo.

A linguagem também ensina muita coisa: o compilador rejeita um possível null, avisa sobre um valor não utilizado e indica a linha na mensagem de erro. O app envia seu código para um kotlinc de verdade na JVM e retorna erros e avisos com números de linha, fazendo com que ler o que o compilador diz se torne parte do aprendizado.

O que é

Aprenda Kotlin: codar e criar é um app gratuito para iOS e Android que ensina Kotlin fazendo você escrever e executar código. O código é executado em um compilador Kotlin de verdade (kotlinc na JVM) na nuvem, e os erros retornam com números de linha. O app abrange 51 cursos e 203 lições curtas, do nível iniciante (A1) ao avançado (C1), passando por variáveis e expressões when até corrotinas, Flow, Ktor e Multiplatform, com um Mentor de IA, um Lab diário, 15 projetos guiados, 60 missões e perguntas de entrevista.

Dentro do app

Como ele é

Tela inicial do Kotlin Academy com o cartão da trilha de aprendizado, Daily Goal e Feature Request sob o título Aprenda Kotlin como um Pro
Trilha de aprendizadoA tela inicial começa na trilha de aprendizado do Kotlin Academy, com um botão Start First Lesson, uma meta diária e um cartão de solicitação de recurso, com o Skill Hub logo abaixo.
Visão geral do curso Introduction to Kotlin, com progresso geral de 0 de 30 e a primeira lição marcada como gratuita
Visão geral do cursoUma página de curso mostra uma barra de progresso geral e um contador 0/30, seguidos pelas seções do curso, com a primeira seção de Introduction to Kotlin marcada como gratuita.
Editor de código Kotlin exibindo uma função de palíndromo, com botões na barra de ferramentas para Code Library, Generate Code e AI Enhance
Editor de códigoO editor contém um programa em Kotlin — neste caso, uma verificação de palíndromo —, com uma linha de símbolos e os botões Code Library, Generate Code e Aprimorar com IA acima do código.
Tela do AI Chat com quatro prompts para explicar conceitos, dar dicas de aprendizado, fazer um quiz e criar um roadmap para o Kotlin Academy
AI ChatPrompts prontos pedem à IA que explique conceitos importantes, dê dicas, faça um quiz ou crie uma trilha de aprendizado.
Tela inicial do Kotlin Academy no tema claro, com a trilha de aprendizado, Daily Goal e Skill Hub
Tema claroA mesma tela inicial no tema claro, com os cartões de meta diária e solicitação de recurso abaixo da trilha de aprendizado.

O curso

O que o curso de Kotlin aborda

Estes são cursos reais da categoria Learn Kotlin deste site, escolhidos para mostrar o caminho desde o primeiro programa até corrotinas e código de servidor.

  1. Boas-vindas ao Kotlin

    Uma primeira visão geral da linguagem, seguida do Kotlin Playground: Primeiros passos interativos para executar seus primeiros programas.

  2. Mergulho profundo na segurança contra nulos

    Como o sistema de tipos separa valores anuláveis de não anuláveis, usando Safe Calls e cadeias com let no dia a dia.

  3. Classes de dados e desestruturação

    Classes que armazenam dados, com copy, equals e funções componentN mostrando o que o compilador gera para você.

  4. Funções de escopo

    let, run, apply, also e with, e quando cada uma funciona melhor, seguidos do Builder Pattern com apply e also.

  5. Pipelines funcionais com map/filter/fold

    Transformando coleções com lambdas e, depois, usando Sequences para avaliação tardia em pipelines longos.

  6. Cancelamento e timeouts em coroutines

    Cancelando tarefas corretamente e adicionando timeouts, com Flow Transformation & Error Handling e StateFlow & SharedFlow Patterns para streams de valores.

  7. Ktor: construindo servidores HTTP

    A linguagem no servidor, combinada com Exposed: Type-Safe SQL e Serialization para dados.

  8. Noções básicas de Multiplatform Mobile

    Compartilhando código entre plataformas e avançando para KMP: Building a Shared Business Logic Layer.

Como funciona

Como funciona uma lição

Cada lição termina com código que você altera e executa, para que a linguagem seja praticada nos mesmos poucos minutos em que é lida.

  1. Leia uma lição curta

    Comece pelo primeiro curso gratuito ou vá direto ao tópico de que precisa. Uma lição explica uma ideia, como templates de string, uma expressão when ou uma chamada segura, em poucos minutos.

  2. Edite e execute código em um compilador de verdade

    Escreva o código no editor integrado e execute-o em um compilador JVM na nuvem. Erros e avisos retornam com números de linha, para que você aprenda a interpretá-los, e você pode salvar o código e manter anotações.

  3. Pratique no Lab e depois teste seus conhecimentos

    Os exercícios do Lab diário mantêm sua sequência de prática, os questionários explicam cada resposta, e as missões, os projetos guiados e o Mentor de IA ajudam com o que não ficou claro.

O que está incluído

O que vem com o app

51

Cursos, de A1 a C1

203 lições curtas: variáveis e templates de string, expressões when, intervalos e coleções, segurança contra null, data classes, pipelines funcionais, sequências, corrotinas, Flow, genéricos, delegates, annotations e reflection.

kotlinc

Compilador JVM de verdade

O código é executado no compilador da JVM na nuvem, não em um simulador, com erros e avisos que indicam um número de linha.

O Lab

Prática diária de programação

Um Kata do dia com testes ocultos, NPE Hunter para programas que realmente travam, Coroutine Lab em um relógio virtual, uma prévia de layout no estilo Compose, Ship It e Kotlin Doctor, além de cartões de revisão e um diário de erros.

15

Projetos guiados

Cada etapa é compilada e verificada em relação à saída esperada, e Ship It transforma um programa em uma ferramenta de linha de comando em sete etapas.

60

Missões de programação

Missões curtas para praticar o que cada curso ensinou, além de um World Coding Challenge com três rodadas globais por dia e um ranking ao vivo.

IA

Mentor de IA e preparação para entrevistas

Pergunte ao Mentor de IA sobre um erro ou conceito e receba uma resposta clara em segundos. O app inclui perguntas de entrevista e uma cheat sheet para a preparação profissional.

Contexto

Para que Kotlin é usado e vale a pena aprendê-lo se você já conhece Java?

Kotlin é uma linguagem de tipagem estática que compila para bytecode da JVM e é uma linguagem preferida para o desenvolvimento Android. Ela também é usada em servidores, com frameworks como Ktor, e pode ser compilada para outros alvos por meio de Multiplatform, Native e Wasm. Para um desenvolvedor Java, a proposta é menos código repetitivo e um sistema de tipos que trata null com seriedade; para um iniciante, é uma primeira linguagem moderna com o mesmo mercado de trabalho por trás. Como é executada na Java Virtual Machine, ela pode usar as bibliotecas Java existentes.

Segurança contra nullo recurso que faz as pessoas migrarem

Um tipo que pode conter null é escrito de forma diferente de um que não pode, então o compilador sinaliza um possível NullPointerException antes da execução do programa. Chamadas seguras, o operador elvis, cadeias de let e smart casts são as ferramentas usadas no dia a dia para lidar com isso.

Classes concisasmenos código repetitivo

Uma data class gera equals, hashCode, toString e copy a partir de uma única linha, enquanto companion objects, enum classes e sealed interfaces abrangem padrões que ocupam páginas de código no Java antigo. É a primeira coisa que um desenvolvedor Java percebe.

Corrotinas e Flowconcorrência sem callbacks

As corrotinas permitem escrever em linha reta um código que espera, como uma chamada de rede, usando launch, async e await. Flow, StateFlow e SharedFlow ampliam essa ideia para fluxos de valores, e cancelamento e timeouts são os pontos em que a maioria dos iniciantes precisa praticar.

Compose e Multiplatformo próximo caminho da linguagem

Jetpack Compose descreve telas Android como funções, e Multiplatform compartilha a lógica de negócio entre Android e iOS. Ambos pressupõem que você já domine lambdas, funções de escopo e genéricos.

Para quem é

Para quem é — e para quem não é

É uma boa opção se você

  • Você é iniciante e está escolhendo esta linguagem como sua primeira linguagem de programação
  • Você é desenvolvedor Java, está migrando e quer aprender segurança contra nulos, classes de dados e coroutines em pequenos passos
  • Você está se preparando para uma entrevista de desenvolvedor e quer perguntas e prática diária
  • Você quer ler erros reais do compilador com números de linha, em vez de apenas assistir a explicações
  • Você quer aprender em sessões curtas no celular e deseja uma sequência de dias, quizzes e cartões de revisão para continuar

Não é a ferramenta certa se você

  • Você espera executar código sem conexão: ele roda em um compilador na nuvem
  • Você quer criar um aplicativo Android completo em uma IDE; o app ensina a linguagem e seus idioms, em vez de substituir o Android Studio
  • Você precisa que tudo seja gratuito: o primeiro curso, o primeiro projeto guiado, duas missões, o Lab diário e uma pergunta por dia ao AI Mentor são gratuitos, e o Pro desbloqueia o restante

Dúvidas

Perguntas frequentes

O que é Aprenda Kotlin: codar e criar?

Aprenda Kotlin: codar e criar é um aplicativo gratuito para iOS e Android que ensina Kotlin. As lições terminam com código que você edita e executa em um compilador real na JVM, e os 51 cursos vão do nível iniciante ao avançado. É uma ferramenta independente de aprendizado, não afiliada nem endossada pela JetBrains, e Kotlin é uma marca registrada da JetBrains s.r.o.

Posso aprender Kotlin sem experiência em programação?

Sim. O curso começa com seu primeiro val e avança por variáveis, templates de string, expressões when, ranges, loops e coleções. Cada lição é curta, e o AI Mentor pode explicar uma ideia ou um erro em linguagem simples. Experiência com Java ajuda nos tópicos posteriores de orientação a objetos, mas não é necessária.

Um desenvolvedor Java deve aprender Kotlin?

Vale a pena se você quer menos boilerplate e segurança contra nulos verificada pelo compilador na mesma JVM e com as mesmas bibliotecas. O app é adequado para desenvolvedores Java porque apresenta classes de dados, segurança contra nulos, funções de escopo, coroutines e generics em pequenos passos, cada um praticado em um compilador real.

O app realmente executa Kotlin e precisa de internet?

O app executa seu código em um compilador Kotlin real (kotlinc na JVM) na nuvem e retorna erros e avisos do compilador com números de linha. Como o compilador é remoto, executar código requer uma conexão.

O que é o Lab?

O Lab é a seção de prática diária. Ele inclui uma Kata do dia com testes ocultos, NPE Hunter com programas que realmente falham com uma NullPointerException, Coroutine Lab com cenários de launch, async, await e cancel em um relógio virtual, uma prévia de layout no estilo Compose, Ship It e Kotlin Doctor, que avalia seu código. Cartões de revisão e um diário de erros mostram o que continua confundindo você.

Ele aborda coroutines, Flow e Compose?

Coroutines e Flow têm cursos dedicados que abordam cancelamento, timeouts, SupervisorScope, channels, Flow, StateFlow e SharedFlow. Compose aparece como uma prévia de layout no Lab, e não como um curso completo. Multiplatform, Ktor e Exposed também têm seus próprios cursos.

Ele é bom para se preparar para entrevistas?

O app inclui perguntas de entrevista para a preparação para vagas de desenvolvedor, uma cheat sheet para consultar a sintaxe rapidamente, quizzes que explicam cada resposta e exercícios diários do Lab. O diário de erros e os cartões de revisão ajudam você a revisitar os tópicos que errou.

O que é gratuito, o que o Pro adiciona e há um certificado?

Grátis para começar: o primeiro curso, o primeiro projeto guiado, duas missões, a prática diária do Lab e uma pergunta por dia ao AI Mentor. A versão gratuita exibe anúncios. O Pro desbloqueia todos os cursos, projetos e missões, oferece AI Mentor ilimitado, remove os anúncios e permite fazer o exame final para obter um certificado de conclusão, que registra seu trabalho e não é uma qualificação credenciada.

Por que o app mostra Kotlin Academy internamente?

Kotlin Academy é o nome exibido no cartão da trilha de aprendizado dentro do app, enquanto o anúncio na loja se chama Aprenda Kotlin: codar e criar. É o mesmo app. A App Store também o listou com um título um pouco diferente: Learn Kotlin - JVM & Compose.

Quais plataformas e idiomas são compatíveis?

O app funciona no iOS pela App Store e no Android pelo Google Play, e a interface está disponível em 22 idiomas. Ele tem classificação 4+ e requer iOS 15.1 ou posterior em dispositivos Apple.

Comece agora

Execute sua primeira linha de Kotlin hoje

Grátis para começar no iOS e no Android, em 22 idiomas.

App Store — Baixe grátisGoogle Play — Baixe grátis
Última revisão · Publicado pela CoddyKit · Política de privacidade
Disponível em iOS e Android.