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.