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, cobertura dos tópicos. Os tópicos complicados são explicados a um bom nível, por isso, mesmo que haja alguns pontos em branco (como a DSL), não será difícil continuar sozinho, uma vez que já tenho uma compreensão comum da base e, pelo menos, sei como formular as minhas perguntas ao Google.
Alexey Baryshnev - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
A formatação - muitas novas informações, mas senti que era bastante compreensível e confortável de aprender. Consegui me lembrar da maior parte delas e usar quando necessário nos tópicos seguintes.
Alina Karpovich - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida
Competência do instrutor, amplo conhecimento sobre o assunto. Aprendi muitas novidades, recebi comentários valiosos e respostas às 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, é legal. Resposta rápida 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 das perguntas onde deveríamos pensar como um compilador. Às vezes, parece que entendemos o tópico em discussão, e com os exercícios podemos ter certeza de que não apenas nos sentimos assim, mas realmente compreendemos. No caso de um exercício ser difícil para alguém, a solução era fornecida por etapas claras do que e por quê fazíamos para torná-lo funcional. Além disso, ao avançar com esses exercícios, foi muito bom revisarmos os anteriores para entender como poderíamos melhorar algo já feito por uma solução.
Kristaps Reinis Lipsha - C.T.Co SIA
Curso - Advanced Kotlin Programming
Máquina Traduzida