Conteúdo Programatico
Introdução
- Atualização sobre o Kotlin Basics
- Usando funções avançadas no Kotlin
- Usando funções aninhadas para reutilizar a funcionalidade no Kotlin
- Usando a notação infix para chamar funções no Kotlin
- Declarando funções anônimas no Kotlin
- Usando o modificador embutido para eficiência no Kotlin
- Implementando devoluções e devoluções locais ao trabalhar com funções avançadas no Kotlin
- Implementando a recursão de cauda para otimização no Kotlin
- Usando sobrecarga de operador no Kotlin
- Usando Lambdas com receptores para criar restrições em DSLs no Kotlin
- Invocando instâncias no Kotlin
- Usando construções funcionais no Kotlin
- Função Composição
- Escovando
- Outras construções
- Resumo dos aspectos funcionais avançados do Kotlin
Explorando cenários de classe no Kotlin
- Implementando campos no Kotlin
- Usando o modificador "lateinit" no Kotlin
- Compreendendo as classes aninhadas e internas no Kotlin
- Definindo "Métodos estáticos" no Kotlin usando objetos complementares
- Escondendo Construtores de Classe em Kotlin
- Marcando Classes como Seladas em Kotlin
- Usando aliases de tipo no Kotlin
- Resumo dos recursos avançados do Kotlin for Classes
Delegação de implementação em Kotlin
- Compreendendo o conceito de delegação de membros em Kotlin
- Delegando funções de membro para outra classe no Kotlin
- Delegando propriedades no Kotlin para eficiência de reutilização de código
- Usando propriedades delegadas internas no Kotlin
- Delegando propriedades locais no Kotlin para reutilização de código
- Implementando propriedades de extensão em classes no Kotlin
- Resumo dos diferentes aspectos da delegação em Kotlin
Obtendo uma compreensão aprofundada dos genéricos no Kotlin
- Noções básicas sobre restrições genéricas
- Noções básicas sobre variação e invariância em genéricos
- Usando o modificador "out" para expressar covariância em genéricos no Kotlin
- Expressando contravariância em Kotlin
- Explorando o conceito de projeções de tipo e de estrela em Kotlin
- Resumo dos genéricos avançados no Kotlin
Metaprogramação em Kotlin
- Visão Geral da Reflexão
- Usando Java Reflection com Kotlin Usando a API Reflection
- Usando a API de reflexão do Kotlin
- Eliminação de tipo de manipulação no Kotlin
- Usando genéricos reificados no Kotlin
- Definindo anotações personalizadas no Kotlin
- Resumo das técnicas de metaprogramação e introspecção em Kotlin
Executando programação assíncrona no Kotlin
- Compreendendo o problema da programação assíncrona
- Implementando programação assíncrona e corotinas no Kotlin
- Implementando Async e Await no Kotlin usando corotinas
- Implementando o rendimento no Kotlin
- Entendendo as vantagens das corotinas em relação às extensões reativas
- Resumo das corotinas em Kotlin
Resumo e conclusão