Entrar em Contato

Programa do Curso

Introdução

Revisão dos Fundamentos do Kotlin

Utilizando Funções Avançadas no Kotlin

  • Uso de funções aninhadas para reutilizar funcionalidades no Kotlin
  • Utilização da notação infix para chamar funções no Kotlin
  • Declarando funções anônimas no Kotlin
  • Aplicação do modificador inline para eficiência no Kotlin
  • Implementação de retornos e retornos locais ao trabalhar com funções avançadas no Kotlin
  • Implementação de recursão de cauda (tail recursion) para otimização no Kotlin
  • Utilização de sobrecarga de operadores no Kotlin
  • Uso de lambdas com receptores para criar restrições em DSLs no Kotlin
  • Invoção de instâncias no Kotlin
  • Utilização de construções funcionais no Kotlin
    • Composição de funções
    • Currying
    • Outras construções
  • Resumo dos aspectos funcionais avançados do Kotlin

Explorando Cenários de Classes no Kotlin

  • Implementação de campos no Kotlin
  • Uso do modificador "lateinit" no Kotlin
  • Compreensão de classes aninhadas e internas no Kotlin
  • Definição de "métodos estáticos" no Kotlin usando objetos companion
  • Ocultação dos construtores de classes no Kotlin
  • Marcando classes como seladas no Kotlin
  • Utilização de aliases de tipo no Kotlin
  • Resumo dos recursos avançados do Kotlin para classes

Implementando Delegação no Kotlin

  • Compreensão do conceito de delegação de membros no Kotlin
  • Delegação de funções de membro para outra classe no Kotlin
  • Delegação de propriedades no Kotlin para reutilização eficiente de código
  • Utilização de propriedades delegadas nativas do Kotlin
  • Delegação de propriedades locais no Kotlin para reutilização de código
  • Implementação de propriedades de extensão em classes no Kotlin
  • Resumo dos diferentes aspectos da delegação no Kotlin

Aprofundando o Conhecimento sobre Genéricos no Kotlin

  • Compreensão das restrições genéricas
  • Compreensão de variância e invariância em genéricos
  • Uso do modificador "out" para expressar covariância em genéricos no Kotlin
  • Expressando contravariância no Kotlin
  • Explorando o conceito de projeções de tipo e projeções estrella (star projections) no Kotlin
  • Resumo sobre genéricos avançados no Kotlin

Metaprogramação no Kotlin

  • Visão geral da reflexão
  • Utilização da reflexão Java com Kotlin por meio da API de Reflexão
  • Uso da API de reflexão do Kotlin
  • Tratamento do apagamento de tipo (type erasure) no Kotlin
  • Utilização de genéricos reificados no Kotlin
  • Definição de anotações personalizadas no Kotlin
  • Resumo das técnicas de metaprogramação e introspecção no Kotlin

Executando Programação Assíncrona no Kotlin

  • Compreensão do problema da programação assíncrona
  • Implementação de programação assíncrona e corrotinas no Kotlin
  • Implementação de async e await no Kotlin usando corrotinas
  • Implementação de yield no Kotlin
  • Compreensão das vantagens das corrotinas em relação às extensões reativas
  • Resumo sobre corrotinas no Kotlin

Resumo e Conclusão

Requisitos

  • Conhecimento fundamental dos conceitos básicos do Kotlin

Público-alvo

  • Desenvolvedores interessados em aprofundar seus conhecimentos sobre programação em Kotlin
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas