Aprenda Kotlin: codar e criar
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.
- Preço
- Gratuito, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Requisitos
- iOS 15.1 ou posterior


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 é





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.
Boas-vindas ao Kotlin
Uma primeira visão geral da linguagem, seguida do Kotlin Playground: Primeiros passos interativos para executar seus primeiros programas.
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.
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ê.
Funções de escopo
let, run, apply, also e with, e quando cada uma funciona melhor, seguidos do Builder Pattern com apply e also.
Pipelines funcionais com map/filter/fold
Transformando coleções com lambdas e, depois, usando Sequences para avaliação tardia em pipelines longos.
Cancelamento e timeouts em coroutines
Cancelando tarefas corretamente e adicionando timeouts, com Flow Transformation & Error Handling e StateFlow & SharedFlow Patterns para streams de valores.
Ktor: construindo servidores HTTP
A linguagem no servidor, combinada com Exposed: Type-Safe SQL e Serialization para dados.
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.
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.
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.
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.
Mais da CoddyKit
Disponível em iOS e Android.