Programa do Curso
Introdução
Atualização sobre Kotlin Noções básicas
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 [ 2] Implementando recursão final para otimização em Kotlin Usando sobrecarga de operador em Kotlin Usando Lambdas com receptores para criar restrições em DSLs em Kotlin Invocando instâncias em Kotlin Usando construções funcionais em Kotlin Composição de funções Currying outras construções
Implementando campos em Kotlin Usando o modificador "lateinit" em Kotlin Compreendendo classes aninhadas e internas em Kotlin Definindo "métodos estáticos" em Kotlin Usando objetos complementares Ocultando construtores de classe em Kotlin Marcando classes como seladas em [ 2] Usando aliases de tipo em Kotlin Resumo dos recursos avançados de Kotlin para classes
- Implementando Delegação em Kotlin
Compreendendo o conceito de delegação de membros em Kotlin Delegando funções de membro para outra classe em Kotlin Delegando propriedades em Kotlin para eficiência de reutilização de código Usando propriedades delegadas integradas em Kotlin Delegando propriedades locais em Kotlin para reutilização de código Implementando propriedades de extensão em classes em Kotlin Resumo dos diferentes aspectos da delegação em Kotlin
- Obtendo uma compreensão aprofundada dos genéricos em Kotlin
Compreendendo as restrições genéricas Compreendendo a variância e a 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 em estrela em Kotlin Resumo de genéricos avançados em Kotlin ]
- Metaprogramação em Kotlin
Visão geral do Reflection usando Java Reflection com Kotlin Usando a API Reflection Usando o apagamento de tipo de manipulação da API Reflection do Kotlin em Kotlin Usando genéricos reificados em Kotlin Definindo anotações personalizadas em Kotlin Resumo de técnicas de metaprogramação e introspecção em Kotlin
- Executando Assíncrono Programming em Kotlin
Compreendendo o problema da programação assíncrona Implementando programação assíncrona e corrotinas em Kotlin Implementando Async e Await em Kotlin Usando corrotinas Implementando rendimento em Kotlin Compreendendo as vantagens das corrotinas sobre React cinco extensões Resumo de corrotinas em Kotlin
- Resumo e conclusão
Requisitos
- Compreensão dos fundamentos da Kotlin
Público
- Desenvolvedores interessados em adquirir um conhecimento mais profundo da programação 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