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
Testemunhos de Clientes (7)
Como engenheiro de Java sênior e novato em Kotlin, sinto que o curso me proporcionou as ferramentas necessárias para começar a utilizar Kotlin corretamente em futuros projetos de desenvolvimento.
Stewart Coates - DLA PIPER
Curso - Advanced Kotlin Programming
Máquina Traduzida
Intensidade do curso e abrangência dos tópicos. Tópicos complicados são explicados em um bom nível, então, mesmo que haja algumas lacunas (como DSL) -- não será difícil continuar por conta própria, pois já tenho uma compreensão geral das bases e pelo menos sei como formular minhas perguntas ao Google.
Alexey Baryshnev - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
Um formato - muitas informações novas, mas pareceu bastante compreensível e confortável de aprender. A maioria delas eu consegui lembrar e usar quando necessário nos próximos tópicos.
Alina Karpovich - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
Competência do instrutor, conhecimento amplo do assunto. Aprendi muitas novidades, recebi comentários valiosos e respostas para minhas perguntas.
Ilya Ginter - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
comunicação ao vivo e boas respostas às perguntas
Alexander Semyonov - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
Execute exercícios no modo online, é bem legal. Respostas rápidas sobre perguntas adicionais
Oleg Sushik - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
Abordagem positiva
Arseniy - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida