0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Avance suas habilidades em Kotlin e construa aplicações modernas com Kotlin Academy.

🤖 Com Inteligência Artificial📚 51 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

Kotlin: A Linguagem Primária do Android, Agora em Todos os Lugares

Kotlin é a linguagem oficialmente preferida para desenvolvimento Android e expandiu-se muito além do mobile — para frameworks server-side como Ktor, alvo multiplatforma incluindo iOS e WASM, e programação funcional com Arrow. Seu modelo de null safety, coroutines e sistema de tipos expressivo o tornam uma ferramenta poderosa para escrever código correto e conciso. Esta trilha abrange tudo, desde a primeira declaração val até construir servidores HTTP prontos para produção, lógica de negócio compartilhada em KMP e DSLs type-safe.

O Que Você Aprenderá

Você trabalhará com null safety usando safe calls e cadeias let, sealed interfaces e máquinas de estado, cancelamento de coroutines, transformação de Flow e tratamento de erros, e padrões de StateFlow e SharedFlow para estado reativo. No lado de bibliotecas e ferramentas, você construirá servidores HTTP com Ktor, escreverá SQL type-safe com Exposed, configurará projetos com scripts Kotlin Gradle, testará com JUnit5 e MockK, e processará anotações em tempo de compilação com Kotlin Symbol Processing. Cursos avançados cobrem Kotlin Multiplatform Mobile, Arrow para programação funcional, e alvos Kotlin Native e WASM.

O Caminho de Aprendizado

Cinquenta cursos abrangem A1 até C1. Os cursos A1 e A2 estabelecem fundamentos de sintaxe — templates de string, data classes, destructuring, expressões when, lambdas e collection builders. Cursos B1 avançam para os recursos que distinguem a linguagem: scope functions, receitas de extensão para Android, operator overloading, class delegation e modelagem de erro baseada em result. B2 aprofunda com generics e variance, generics reificados com inline functions, custom property delegates, e integrações Ktor e Exposed. Os cursos capstone C1 enfrentam channels e shared state, SupervisorScope e tratamento estruturado de exceções em coroutines, camadas de lógica de negócio compartilhada em KMP, DSLs type-safe de configuração, KSP e o modelo de programação funcional do Arrow.

Como Funciona

Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor AI está disponível sempre que você tiver dúvidas, e a progressão é projetada para que cada conceito se desenvolva diretamente sobre o anterior.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

51 Cursos

Todos os cursos no caminho de aprendizado Kotlin Academy.

01

Boas-vindas ao Kotlin

A13 aulas

Descubra o que é Kotlin, por que o Google o tornou a linguagem oficial do Android e por que desenvolvedores que migram do Java nunca querem…

02

Kotlin Playground: primeiros passos interativos

A14 aulasPRO

Escreva e execute seu primeiro código em Kotlin. Explore val, var, tipos básicos e o REPL do Kotlin com miniexercícios práticos.

03

Modelos de strings e funções de strings

A14 aulasPRO

Domine a interpolação de strings do Kotlin, strings brutas e a ampla API String com exemplos práticos.

04

Laços e iteradores em Kotlin na prática

A24 aulasPRO

Vá além dos laços básicos: domine for-over-range, forEach, repeat e padrões de iteradores exclusivos do Kotlin.

05

Noções básicas de lambdas em Kotlin para iniciantes

A24 aulasPRO

Aprenda a escrever e passar lambdas, use funções de ordem superior pela primeira vez e aplique a sintaxe de lambda final.

06

Classes de dados e desestruturação no Kotlin

A24 aulasPRO

Classes de dados e desestruturação no Kotlin: declaração de classes de dados, copy e equals, entre outros.

07

Expressões when e conversões inteligentes

A24 aulasPRO

Expressões when e conversões inteligentes: when como expressão, conversões inteligentes, entre outros.

08

Intervalos e progressões no Kotlin

A24 aulasPRO

Intervalos e progressões no Kotlin: operadores de intervalo, step e downTo, entre outros.

09

Construtores e acessadores de coleções em Kotlin

A24 aulasPRO

Crie e acesse listas, conjuntos e mapas do Kotlin usando construtores e as funções acessadoras da biblioteca padrão.

10

Classes de enumeração do Kotlin

A24 aulasPRO

Classes de enumeração do Kotlin: definição de enumerações, propriedades e métodos de enumerações, entre outros.

11

Segurança contra nulos no Kotlin em profundidade

B14 aulasPRO

Segurança contra nulos no Kotlin em profundidade: tipos anuláveis e não anuláveis, chamadas seguras e Elvis, entre outros.

12

Chamadas seguras e cadeias let em Kotlin

B14 aulasPRO

Aprofunde-se nas ferramentas de segurança contra nulos do Kotlin: encadeamento de chamadas seguras, let, alternativas Elvis e asserções de…

13

Blocos init e padrões de propriedades em Kotlin

B14 aulasPRO

Entenda a ordem de inicialização de classes, os blocos init, os campos de apoio e os padrões de delegação de propriedades.

14

Funções copy, equals e componentN do Kotlin

B14 aulasPRO

Domine profundamente as classes de dados: igualdade estrutural, cópia com substituições, desestruturação e funções component.

15

Object e companion object

B14 aulasPRO

Aprenda as declarações object do Kotlin, os companion objects e os padrões de instância única com casos de uso práticos.

16

Padrões try/catch e exceções personalizadas em Kotlin

B14 aulasPRO

Trate exceções de forma idiomática no Kotlin: try como expressão, runCatching e hierarquias de exceções personalizadas.

17

Funções de escopo do Kotlin

B14 aulasPRO

Funções de escopo do Kotlin: let e run, apply e also, entre outros.

18

Operações com coleções no Kotlin

B14 aulasPRO

Operações com coleções no Kotlin: filtragem e mapeamento, agrupamento e particionamento, entre outros.

19

Sequências do Kotlin

B14 aulasPRO

Sequências do Kotlin: por que usar sequências, criação de sequências, entre outros.

20

Classes aninhadas e internas do Kotlin

B14 aulasPRO

Classes aninhadas e internas do Kotlin: classes aninhadas, classes internas, entre outros.

21

Receitas de extensões Kotlin para Android

B14 aulasPRO

Escreva funções e propriedades de extensão práticas para contextos, visualizações e coleções do Android.

22

Pipelines funcionais do Kotlin com map/filter/fold

B14 aulasPRO

Crie pipelines expressivos de transformação de dados usando as funções de ordem superior para coleções do Kotlin.

23

Padrão Builder do Kotlin com apply e also

B14 aulasPRO

Use apply, also, let, run e with, funções de escopo, para escrever configurações expressivas de objetos e padrões Builder.

24

Sobrecarga de operadores no Kotlin

B14 aulasPRO

Sobrecarga de operadores no Kotlin: funções de operadores, operadores de comparação, entre outros.

25

Funções infixas e recursivas de cauda no Kotlin

B14 aulasPRO

Funções infixas e recursivas de cauda no Kotlin: funções infixas, construção de APIs semelhantes a DSL, entre outros.

26

Aliases de tipos e classes de valor no Kotlin

B14 aulasPRO

Aliases de tipos e classes de valor no Kotlin: aliases de tipos, classes de valor inline, entre outros.

27

Delegação de classes no Kotlin

B14 aulasPRO

Delegação de classes no Kotlin: a palavra-chave by, delegação para membros, entre outros.

28

Modelagem de resultados e erros no Kotlin

B14 aulasPRO

Modelagem de Resultados e Erros em Kotlin: o tipo Result, runCatching e muito mais

29

Genéricos e variância no Kotlin

B24 aulasPRO

Genéricos e variância no Kotlin: funções e classes genéricas, variância no local da declaração, entre outros.

30

Interfaces seladas e máquinas de estados em Kotlin

B24 aulasPRO

Modele estados finitos com classes e interfaces seladas e escreva expressões when exaustivas para tratar estados com segurança.

31

Delegados de propriedades personalizados em Kotlin

B24 aulasPRO

Crie delegados de propriedades personalizados e use os delegados integrados do Kotlin: lazy, observable e vetoable.

32

Limites de tipos e projeção estrela em Kotlin

B24 aulasPRO

Aprofunde-se nos genéricos do Kotlin: limites superior e inferior, variância, projeção estrela e alternativas à eliminação de tipos.

33

Cancelamento e tempos limite de corrotinas em Kotlin

B24 aulasPRO

Domine o cancelamento cooperativo, o tratamento de tempos limite e a limpeza em corrotinas do Kotlin.

34

Transformação e tratamento de erros no Kotlin Flow

B24 aulasPRO

Transforme, combine e trate erros em fluxos do Kotlin Flow usando operadores e manipuladores de exceções.

35

Anotações e reflexão no Kotlin

B24 aulasPRO

Anotações e reflexão no Kotlin: uso de anotações, definição de anotações, entre outros.

36

Padrões StateFlow e SharedFlow

B24 aulasPRO

Substitua LiveData e BroadcastChannel por StateFlow e SharedFlow em arquiteturas modernas do Kotlin.

37

Funções inline e genéricos reificados

B24 aulasPRO

Use funções inline do Kotlin para melhorar o desempenho, elimine o custo adicional das lambdas e acesse informações de tipos em tempo de ex…

38

Reflexão e anotações

B24 aulasPRO

Inspecione tipos do Kotlin em tempo de execução, escreva anotações personalizadas e processe-as com reflexão para obter comportamento dinâm…

39

Ktor: criação de servidores HTTP

B24 aulasPRO

Crie servidores HTTP assíncronos e APIs REST com Ktor usando roteamento, plugins, negociação de conteúdo e autenticação.

40

Exposed: SQL com segurança de tipos em Kotlin

B24 aulasPRO

Interaja com bancos de dados relacionais usando a DSL e as camadas DAO do Kotlin Exposed para obter SQL com segurança de tipos e sem código…

41

Serialização em Kotlin

B24 aulasPRO

Serialização em Kotlin: configuração de kotlinx.serialization, classes serializáveis e muito mais

42

Testes em Kotlin com JUnit5 e MockK

B24 aulasPRO

Testes em Kotlin com JUnit5 e MockK: escrevendo testes com JUnit5, asserções e muito mais

43

Scripts de compilação do Kotlin com Gradle

B24 aulasPRO

Scripts de compilação do Kotlin com Gradle: DSL do Kotlin para Gradle, dependências e plugins e muito mais

44

Fundamentos do Kotlin Multiplatform Mobile

B24 aulasPRO

Fundamentos do Kotlin Multiplatform Mobile: estrutura de projeto KMM, expect e actual e muito mais

45

Canais e estado compartilhado

C14 aulasPRO

Comunique-se entre corrotinas usando Channels e gerencie com segurança o estado mutável compartilhado com Mutex e atores.

46

KMP: criação de uma camada compartilhada de lógica de negócio

C14 aulasPRO

Configure um projeto Kotlin Multiplatform e compartilhe lógica de domínio, repositórios e casos de uso entre plataformas.

47

Corrotinas avançadas: SupervisorScope e tratamento de exceções

C14 aulasPRO

Trate falhas com elegância em código Kotlin concorrente usando SupervisorJob, CoroutineExceptionHandler e isolamento estruturado de erros.

48

DSL do Kotlin: APIs de configuração com segurança de tipos

C14 aulasPRO

Crie DSLs expressivas em Kotlin usando receptores lambda, construtores com segurança de tipos e restrições de escopo com @DslMarker.

49

Processamento de símbolos do Kotlin (KSP)

C14 aulasPRO

Gere código sem código repetitivo em tempo de compilação usando KSP: escreva um processador personalizado, gere arquivos de código-fonte e…

50

Arrow: programação funcional em Kotlin

C14 aulasPRO

Aplique padrões de programação funcional em Kotlin com Arrow: Either, Option, erros tipados e modelagem funcional de domínios.

51

Kotlin Native e WASM

C14 aulasPRO

Compile Kotlin em binários nativos e WebAssembly: entenda o gerenciamento de memória, a interoperabilidade com C e a implantação de WASM.

Perguntas Frequentes

Perguntas Frequentes

O curso Kotlin Academy é gratuito?

Sim. Você pode começar o curso Kotlin Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender KOTLIN?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com KOTLIN.

Como vou aprender KOTLIN no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Kotlin Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Kotlin Academy.

Posso aprender KOTLIN no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender KOTLIN em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Kotlin Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos