Visão Geral
- Nosso curso em Kotlin fornecerá uma base sólida na linguagem, sintaxe e práticas recomendadas necessárias para começar com esta emocionante linguagem de programação com tipagem estática para o desenvolvimento moderno de plataformas cruzadas.
- Nós vamos direto ao ponto de escrever código Kotlin linguagem e eficaz.
- O código Kotlin é 100% interoperável com Java, portanto, você pode desenvolver aplicativos Kotlin para executar em qualquer coisa que execute uma JVM completa, implantar aplicativos nativos no Android e até compilar com JavaScript.
- Entre em contato conosco se desejar participar de um dosr aulas de Kotlin ou tiver alguma dúvida sobre como personalizar o curso para entrega no local - como um workshop independente ou como parte de um programa de treinamento mais amplo.
Objetivo
Ao final deste curso, você terá aprendido:
- Noções básicas de Kotlin
- Programação orientada a função com Kotlin
- OOP com Kotlin
- Sistema de digitação
- Extensões
- Coleções e textos
- Genéricos
- Delegados
- Idioma específico do domínio
- Reflexões
- Interoperabilidade entre Kotlin e Java
- Idiomatic Kotlin
Publico Alvo
- Este curso é destinado a desenvolvedores de software que desejam aprender Kotlin desde o início.
Pre-Requisitos
- Os alunos participantes devem ter experiência em programação em outro linguagem, como JavaScript, C #, Python ou Java.
Informações Gerais
Informações do curso:
· Carga horaria 32h
· Se noturno o curso acontece de segunda a sexta das 19h às 23h, total de 8 noites,
· Se aos sábados o curso acontece de 09h às 18h, total de 4 sábados,
· Se in-company o curso acontece de acordo com as datas e horário estipulado pelo cliente, combinado entre as partes.
Materiais
Inglês & Português
Conteúdo Programatico
Fundamentos de Kotlin
- Objetos
- Variáveis
- Inferência de tipo
- Verificações de tipo, capacidade de nulidade e transmissões inteligentes
- Tipos de dados Kotlin
- Controle de fluxo
- Documentando e comentando no código Kotlin
Funções Kotlin
- Funções - infix, tailrec & vararg
- Funções de expressão única
- Funções locais
Programação Orientada a Objetos no Kotlin
- Fundamentos de OOP:
- Aulas
- Propriedades
- Interfaces
- Classes abstratas
- Enums
- Substituindo métodos
- Construtores primários e blocos de inicialização
- Construtores secundários
- Classes de dados
- Expressões de objeto
- Declarações de Objetos
- Objetos complementares
- Classes aninhadas
- Anexando modificadores de visibilidade
- Classes seladas
Programação Funcional em Kotlin
- Definindo programação funcional
- Funções anônimas
- Expressões lambda
- Notação lambda mais simples
- Funções Lambda sob o capô
- Funções de ordem superior
- Expressão lambda como último argumento
- Funções embutidas
- Tipos anuláveis e segurança nula
- Unidade, Qualquer e Nada
- Tipo de nulo, lançamento e retorno
- Tipos de Kotlin em Java
Extensões Kotlin
- Estendendo Classes
- Funções
- Propriedades
- Receptor anulável
- Funções de extensão de referência
- Literais da função de extensão
Coleções mutáveis e imutáveis
- Literais da coleção
- Funções de processamento
- Predicados
- Listas de nivelamento, redução e agrupamento
- Agregados
- Transformações
- Processamento de coleções
Kotlin Generics
- Covariância, contravariância e invariância
- Problemas comuns com curingas limitados em Java
- Variação do site de declaração, variação do site de uso e projeção de tipo
- Declarando restrições únicas e múltiplas em tipos
Delegados
- Delegação de interface
- Delegação de propriedade
- Delegados internos
- Delegados personalizados
Linguagem Específica de Domínio (DSL) no Kotlin
- Construtores com segurança de tipo
- Linguagens de uso geral versus DSLs
- Exemplos de DSL
- Fazendo seu próprio DSL
Reflexão
- Referências de classe
- Referências de Classe Limitada
- Referências Callable
- Referências de Função
Chamando Java do Kotlin
- Práticas recomendadas para projetos em vários idiomas
- Chamando bibliotecas Java no Kotlin
- Preparando o Kotlin para ser usado no Java
- Anotações de Kotlin
Expressões idiomáticas e convenções de codificação Kotlin
- Afastando-se de 'pensar em Java'
- Anotações de Kotlin
- Gerenciamento de arquivo de origem
- Regras de nomeação
- Formatação
- Bibliotecas
TENHO INTERESSE