Curso Kotlin Developer Advanced
24 horasVisão Geral
- Kotlin é uma linguagem de programação moderna, funcional e orientada a objetos, baseada em Java.
- Neste treinamento ao vivo, ministrado por instrutor, os participantes aprenderão como usar recursos mais avançados que a linguagem de programação Kotlin oferece.
Objetivo
Ao final deste treinamento, os participantes serão capazes de:
- Entenda o que torna o Kotlin altamente extensível e exclusivo em comparação com outros idiomas da JVM.
- Examine os tópicos e recursos avançados do Kotlin, incluindo funções, classes, delegação, genéricos, meta programação e programação assíncrona.
Publico Alvo
- Desenvolvedores interessados em obter um conhecimento mais profundo da programação Kotlin
Pre-Requisitos
- Uma compreensão dos fundamentos do Kotlin
Informações Gerais
- Carga horaria 24h
- Se aos sábados o curso acontece de 09h às 18h, total de 3 sábados,
- se noturno o curso acontece de segunda a sexta das 19h às 23h, total de 6 noites,
- se in-company o curso acontece de 08h às 17h total de 3 dias,
Formato de Entrega:
- presencial em sala de aula
- ou on-line ao vivo em tempo real
Materiais
PortuguêsConteúdo Programatico
Introdução
- Atualização sobre o Kotlin Basics
- Usando funções avançadas no Kotlin
- Usando funções aninhadas para reutilizar a funcionalidade no Kotlin
- Usando a notação infix para chamar funções no Kotlin
- Declarando funções anônimas no Kotlin
- Usando o modificador embutido para eficiência no Kotlin
- Implementando devoluções e devoluções locais ao trabalhar com funções avançadas no Kotlin
- Implementando a recursão de cauda para otimização no Kotlin
- Usando sobrecarga de operador no Kotlin
- Usando Lambdas com receptores para criar restrições em DSLs no Kotlin
- Invocando instâncias no Kotlin
- Usando construções funcionais no Kotlin
- Função Composição
- Escovando
- Outras construções
- Resumo dos aspectos funcionais avançados do Kotlin
Explorando cenários de classe no Kotlin
- Implementando campos no Kotlin
- Usando o modificador "lateinit" no Kotlin
- Compreendendo as classes aninhadas e internas no Kotlin
- Definindo "Métodos estáticos" no Kotlin usando objetos complementares
- Escondendo Construtores de Classe em Kotlin
- Marcando Classes como Seladas em Kotlin
- Usando aliases de tipo no Kotlin
- Resumo dos recursos avançados do Kotlin for Classes
Delegação de implementação em Kotlin
- Compreendendo o conceito de delegação de membros em Kotlin
- Delegando funções de membro para outra classe no Kotlin
- Delegando propriedades no Kotlin para eficiência de reutilização de código
- Usando propriedades delegadas internas no Kotlin
- Delegando propriedades locais no Kotlin para reutilização de código
- Implementando propriedades de extensão em classes no Kotlin
- Resumo dos diferentes aspectos da delegação em Kotlin
Obtendo uma compreensão aprofundada dos genéricos no Kotlin
- Noções básicas sobre restrições genéricas
- Noções básicas sobre variação e invariância em genéricos
- Usando o modificador "out" para expressar covariância em genéricos no Kotlin
- Expressando contravariância em Kotlin
- Explorando o conceito de projeções de tipo e de estrela em Kotlin
- Resumo dos genéricos avançados no Kotlin
Metaprogramação em Kotlin
- Visão Geral da Reflexão
- Usando Java Reflection com Kotlin Usando a API Reflection
- Usando a API de reflexão do Kotlin
- Eliminação de tipo de manipulação no Kotlin
- Usando genéricos reificados no Kotlin
- Definindo anotações personalizadas no Kotlin
- Resumo das técnicas de metaprogramação e introspecção em Kotlin
Executando programação assíncrona no Kotlin
- Compreendendo o problema da programação assíncrona
- Implementando programação assíncrona e corotinas no Kotlin
- Implementando Async e Await no Kotlin usando corotinas
- Implementando o rendimento no Kotlin
- Entendendo as vantagens das corotinas em relação às extensões reativas
- Resumo das corotinas em Kotlin
Resumo e conclusão