Kotlin SELF
Quer a linguagem do futuro? Kotlin é a escolha oficial do Google para Android e é usado por Netflix, Uber e Trello. 62 níveis de prática: corrotinas, null-safety e programação funcional. Mais de 1000 tarefas — um recorde entre todos os cursos de Kotlin! Verificação instantânea com um validador de IA. Torne-se um grande desenvolvedor Kotlin!
- Nível 1
Bloqueado Comandos e Primeiro Programa em Kotlin - Nível 2
Bloqueado Inteiros, Strings e Entrada: readln() - Nível 3
Bloqueado Declarações Condicionais e Lógica - Nível 4
Bloqueado Loops para Controle de Fluxo - Nível 5
Bloqueado Instalação da IDE e Configuração de um Projeto Kotlin - Nível 6
Bloqueado Números de Ponto Flutuante e suas Características - Nível 7
Bloqueado Arrays em Kotlin + Ranges e Progressions - Nível 8
Bloqueado Funções e sua Estrutura - Nível 9
Bloqueado Operações Avançadas com Strings - Nível 10
Bloqueado Pair/Triple e Funções Locais - Nível 11
Bloqueado Null-safety e Tratamento Seguro de Nulos - Nível 12
Bloqueado Tratamento de Exceções: try/catch/finally - Nível 13
Bloqueado when: Ramificação, Validação, Comandos - Nível 14
Bloqueado Funções de Entrada/Validação: Design de Mini‑API Utilitária - Nível 15
Bloqueado Mini‑Projeto #1: Jogo Adivinhe o Número - Nível 16
Bloqueado vararg e spread: Funções Convenientes - Nível 17
Bloqueado Projeto/Pacotes/Imports, Gradle, Execução, Build de JAR - Nível 18
Bloqueado Git/GitHub: commit/branch/merge/PR, Conflitos - Nível 19
Bloqueado Coleções List/Set/Map, mutable/immutable, Generics: Início do Projeto Capstone - Nível 20
Bloqueado Iteração de Coleções: Iterable, withIndex, entries, Remoções Seguras - Nível 21
Bloqueado Lambdas e Callable References em Tarefas de Coleção - Nível 22
Bloqueado Operações de Coleção I: map/filter/find/any/all/count/mapNotNull - Nível 23
Bloqueado Operações de Coleção II: Ordenação, compareBy, Top‑N via take(n), == vs === - Nível 24
Bloqueado Agrupamento e Frequências: groupBy, groupingBy().eachCount() - Nível 25
Bloqueado Agregações e Performance de Pipeline: fold/reduce, Sequence - Nível 26
Bloqueado Workshop: Relatórios e Pipelines de Transformação - Nível 27
Bloqueado Strings em Profundidade + Regex + takeIf/takeUnless - Nível 28
Bloqueado Scope Functions e Mini‑Projeto #2: Analisador de Texto - Nível 29
Bloqueado Interoperabilidade Java: Platform Types, SAM, Java API - Nível 30
Bloqueado Classes e Objetos: Properties, Métodos - Nível 31
Bloqueado Construtores e init: primary/secondary, require/check - Nível 32
Bloqueado Properties: Encapsulamento, lateinit/lazy - Nível 33
Bloqueado data class e value class - Nível 34
Bloqueado enum e sealed class, is/as/as?, when Exaustivo - Nível 35
Bloqueado Herança e Polimorfismo - Nível 36
Bloqueado Generics em Profundidade: Variância (out/in), Projections, inline/reified - Nível 37
Bloqueado Interfaces, SAM + object/companion object - Nível 38
Bloqueado Extensions e Operadores - Nível 39
Bloqueado Arquitetura e Refatoração: Projeto Capstone - Nível 40
Bloqueado Exceções: Result, runCatching, Design de Erros - Nível 41
Bloqueado Null-safety: Design Sem Nulos, Limitações do smart-cast - Nível 42
Bloqueado Arquivos: Read/Write, use, Paths - Nível 43
Bloqueado Arquivos: Binário, Buffers, Cópia em Blocos, ZIP - Nível 44
Bloqueado Codificações e BOM - Nível 45
Bloqueado I/O Confiável: IOException, Atomic Write, Backup - Nível 46
Bloqueado Mini‑Projeto #3: Organizador de Arquivos - Nível 47
Bloqueado JSON + kotlinx.serialization - Nível 48
Bloqueado Serialização: enum/sealed, Anotações - Nível 49
Bloqueado JsonElement, Validação, JSON vs XML - Nível 50
Bloqueado Workshop XML: DOM/XPath - Nível 51
Bloqueado Data e Hora: kotlinx.datetime, Fusos Horários, Parsing/Formatting - Nível 52
Bloqueado Coroutines: suspend, runBlocking, launch/async, Dispatchers - Nível 53
Bloqueado Concorrência Estruturada: scope/job, Cancelamento, Exceções, withContext - Nível 54
Bloqueado Channel e Flow - Nível 55
Bloqueado Sincronização: Mutex, Atomic*, actor/confinement - Nível 56
Bloqueado I/O Assíncrono e Cancelamento - Nível 57
Bloqueado Eventos/Observer e Conexão com Flow - Nível 58
Bloqueado HTTP + Ktor Client + JSON - Nível 59
Bloqueado DB: JDBC + Exposed + Transações - Nível 60
Bloqueado Logging e Observabilidade - Nível 61
Bloqueado Reflection + KSP + Kotlin 2.x + Memória JVM - Nível 62
Bloqueado Projeto Final