Programa do Curso
Introdução
Revisão dos Fundamentos do Kotlin
Utilização de Funções Avançadas no Kotlin
- Utilização de Funções Aninhadas para Reutilizar Funcionalidade no Kotlin
- Utilização da Notação Infixa para Chamar Funções no Kotlin
- Declaração de Funções Anónimas no Kotlin
- Utilização do Modificador Inline para Eficiência no Kotlin
- Implementação de Returns e Local Returns ao Trabalhar com Funções Avançadas no Kotlin
- Implementação de Recursividade de Cauda para Otimização no Kotlin
- Utilização de Sobrecarga de Operadores no Kotlin
- Utilização de Lambdas com Recebedores para Criar Restrições em DSLs no Kotlin
- Invocaçã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 Aspetos Funcionais Avançados do Kotlin
Exploração de Cenários de Classes no Kotlin
- Implementação de Campos no Kotlin
- Utilização do Modificador "lateinit" no Kotlin
- Compreensão de Classes Aninhadas e Internas no Kotlin
- Definição de "Métodos Estáticos" no Kotlin Utilizando Objetos Companheiro (Companion Objects)
- Ocultação de Construtores de Classes no Kotlin
- Marcação de Classes como Selladas (Sealed) no Kotlin
- Utilização de Pseudónimos de Tipos (Type Aliases) no Kotlin
- Resumo das Funcionalidades Avançadas de Classes no Kotlin
Implementação de Delegação no Kotlin
- Compreensão do Conceito de Delegação de Membros no Kotlin
- Delegação de Funções Membro a Outra Classe no Kotlin
- Delegação de Propriedades no Kotlin para Eficiência na Reutilização de Código
- Utilização de Propriedades Delegadas Integradas no 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 Aspetos da Delegação no Kotlin
Aprofundamento do Entendimento dos Genéricos no Kotlin
- Compreensão das Restrições Genéricas
- Compreensão da Variância e Invariância nos Genéricos
- Utilização do Modificador "out" para Expressar Covariância em Genéricos no Kotlin
- Expressão de Contravariância no Kotlin
- Exploração do Conceito de Projeções de Tipo e Projeções Estrela (Star Projections) no Kotlin
- Resumo dos Genéricos Avançados no Kotlin
Metaprogramação no Kotlin
- Visão Geral da Reflexão
- Utilização da Reflexão do Java com Kotlin Através da API de Reflexão
- Utilização da API de Reflexão do Kotlin
- Tratamento da Apagamento de Tipos (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 Introspeção no Kotlin
Execução de 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 Utilizando Corrotinas
- Implementação de Yield no Kotlin
- Compreensão das Vantagens das Corrotinas sobre Extensões Reativas (Reactive Extensions)
- Resumo das Corrotinas no Kotlin
Resumo e Conclusão
Requisitos
- Conhecimento dos fundamentos do Kotlin.
Público-alvo
- Desenvolvedores interessados em aprofundar o seu conhecimento na programação em Kotlin.
Formação Empresarial Personalizada
Soluções de formação concebidas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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