Programa de treinamento detalhado
- Comandos e primeiro programa
- Trabalhando com inteiros, strings e entrada de dados
- Operadores condicionais e lógica
- Loops para controle de fluxo
- Configuração da IDE e do projeto Kotlin
- Números de ponto flutuante e suas características
- Arrays em Kotlin
- Funções e sua estrutura
- Manipulação avançada de strings
- Constantes, data class, enum e when
- Tuplas e funções locais
- Classes e objetos
- Tratamento de exceções: try, catch, finally
- Null-safety e tratamento seguro de null
- Trabalhando com datas, hora e fusos horários
- Classes e construtores (em profundidade)
- Propriedades e encapsulamento
- Extension functions, extension properties e indexers
- data class, sealed class e enum class
- Herança e hierarquias de classes
- Polimorfismo e method overloading
- Abstração e classes abstratas
- Interfaces: fundamentos e contratos
- Interfaces avançadas e delegation
- Erros comuns e boas práticas de POO
- Introdução ao controle de versão: Git e GitHub
- Projeto final do módulo
- Tipos de coleções e Generics
- Principais interfaces de coleções
- Métodos de coleções: sorting, filtering, searching
- Comparators e comparação de objetos
- Sequences
- Expressões regulares em Kotlin
- Expressões lambda em Kotlin
- Funções de ordem superior e sua relação com lambdas
- Programação funcional em Kotlin
- Funções inline e tipos reified
- Fundamentos de manipulação de arquivos em Kotlin
- Lendo e escrevendo arquivos
- Trabalhando com o sistema de arquivos
- Trabalhando com texto e codificações de arquivo
- Conceitos de serialização e desserialização
- kotlinx.serialization: fundamentos
- Trabalhando com dados JSON
- Trabalhando com dados XML
- Funções de escopo (apply, let, run, with, also)
- Eventos em Kotlin: conceitos, criação e tratamento
- Ciclo de vida de eventos e gerenciamento
- Boas práticas de programação orientada a eventos
- Delegation e Property Delegation
- DSL em Kotlin
- Fundamentos de multithreading em Kotlin: corrotinas e threads
- Sincronização de threads
- Problemas comuns de multithreading
- Coleções thread-safe e channels
- Programação assíncrona (Corrotinas)
- Trabalhando com tarefas: CoroutineScope, launch, async
- Tratamento de erros em código assíncrono
- Deep dive em assincronia
- Flow: fundamentos de streams reativos
- Flow: operadores e transformações
- Flow: técnicas avançadas
330+
Aulas
1000+
Tarefas
61
Testes
Além disso:
- Verificação instantânea de tarefas
- Validador de código por IA
- Plugin para IDE
- WebIDE
- Gamificação
- Aulas motivacionais