Programa do Curso
Introdução
Revisão dos Fundamentos do Kotlin
Usando Funções Avançadas em Kotlin
- Usando Funções Aninhadas para Reutilizar Funcionalidade em Kotlin.
- Usando a Notação Infixa para Chamar Funções em Kotlin.
- Declarando Funções Anônimas em Kotlin.
- Usando o Modificador Inline para Eficiência em Kotlin.
- Implementando Retornos e Retornos Locais ao Trabalhar com Funções Avançadas em Kotlin.
- Implementando Recursão de Cauda para Otimização em Kotlin.
- Usando Sobrecarga de Operadores em Kotlin.
- Usando Lambdas com Receptores para Criar Restrições em DSLs em Kotlin.
- Invocando Instâncias em Kotlin.
- Usando Construtos Funcionais em Kotlin
- Composição de Funções
- Currying
- Outros Construtos
- Resumo dos Aspectos Funcionais Avançados do Kotlin.
Explorando Cenários de Classes em Kotlin
- Implementando Campos em Kotlin.
- Usando o Modificador "lateinit" em Kotlin.
- Entendendo Classes Aninhadas e Internas em Kotlin.
- Definindo "Métodos Estáticos" em Kotlin Usando Objetos Companion.
- Ocultando Construtores de Classe em Kotlin.
- Marcando Classes como Seladas em Kotlin.
- Usando Aliases de Tipo em Kotlin.
- Resumo dos Recursos Avançados do Kotlin para Classes.
Implementando Delegação em Kotlin
- Entendendo o Conceito de Delegação de Membros em Kotlin.
- Delegando Funções de Membro a Outra Classe em Kotlin.
- Delegando Propriedades em Kotlin para Eficiência na Reutilização de Código.
- Usando Propriedades Delegadas Inbuilt em Kotlin.
- Delegando Propriedades Locais em Kotlin para Eficiência na Reutilização de Código.
- Implementando Propriedades de Extensão em Classes em Kotlin.
- Resumo dos Diferentes Aspectos da Delegação em Kotlin.
Ganhando um Entendimento Profundo de Genéricos em Kotlin
- Entendendo Restrições Genéricas.
- Entendendo Variância e Invariância em Genéricos.
- Usando o Modificador "out" para Expressar Covariância em Genéricos em Kotlin.
- Expressando Contravariância em Kotlin.
- Explorando o Conceito de Projeções de Tipo e Projeções Estrela em Kotlin.
- Resumo dos Genéricos Avançados em Kotlin.
Metaprogramação em Kotlin
- Panorama da Reflexão.
- Usando Reflexão do Java com Kotlin Usando a API de Reflexão.
- Usando a API de Reflexão do Kotlin.
- Lidando com Apagamento de Tipo em Kotlin.
- Usando Genéricos Reificados em Kotlin.
- Definindo Anotações Personalizadas em Kotlin.
- Resumo das Técnicas de Metaprogramação e Introspecção em Kotlin.
Realizando Programação Assíncrona em Kotlin
- Entendendo o Problema da Programação Assíncrona.
- Implementando Programação Assíncrona e Coroutines em Kotlin.
- Implementando Async e Await em Kotlin Usando Coroutines.
- Implementando Yield em Kotlin.
- Entendendo as Vantagens das Coroutines Sobre Extensões Reativas.
- Resumo das Coroutines em Kotlin.
Resumo e Conclusão
Requisitos
- Um entendimento dos fundamentos do Kotlin.
Público-alvo
- Desenvolvedores interessados em adquirir um conhecimento mais aprofundado da programação em Kotlin.
Declaração de Clientes (7)
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
Gostei dos exercícios e perguntas em que tínhamos que pensar como um compilador. Às vezes, parece que entendemos o tópico que estamos discutindo e, com os exercícios, podemos ter certeza de que não apenas nos sentimos assim, mas realmente compreendemos. Quando um exercício era difícil para alguém, a solução era fornecida por etapas claras, explicando o que e por quê fazemos para tornar isso funcional. Além disso, ao avançarmos com esses exercícios, foi muito bom revisitar os anteriores e entender como podemos melhorar algo que já havia sido resolvido de uma maneira específica.
Kristaps Reinis Lipsha - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida