Introdução
  • Visão Geral do Curso
  • Apostila & Repositório
  • Links: Apostila & Repositório
  • Java vs Kotlin
Configuração do Ambiente
  • Instalação Java JDK e IntelliJ
  • Links: Instalação Java JDK e IntelliJ
Conceitos Básicos
  • Criando Projeto Kotlin
  • Primeiro Programa em Kotlin
  • Comentários
  • Variáveis
  • Cuidado com Inferência #01
  • Cuidado com Inferência #02
  • Usando Constantes
  • Usando Constantes Java
  • Tipos Básicos em Kotlin
  • Exemplo de Função #01
  • Exemplo de Função #02
  • Template String #01
  • Template String #02
  • Notação Ponto
  • Operador de Chamada Segura
  • Operador Elvis
  • Forçando NullPointerException
  • Explorando os Imports
  • Dois Ajustes na IDE
  • Estrutura de Controle: If
  • Estrutura de Controle: If/Else #01
  • Estrutura de Controle: If/Else #02
  • Estrutura de Controle: If/Else If
  • Refatorando para When
  • Estrutura de Controle: While #01
  • Estrutura de Controle: While #02
  • Estrutura de Controle: For #01
  • Estrutura de Controle: For #02
  • Estrutura de Controle: For #03
  • Estrutura de Controle: For #04
  • Estrutura de Controle: Do While
  • Usando o Break #01
  • Usando o Break #02
  • Usando o Continue
  • Operadores: Visão Geral
  • Operadores: Atribuição
  • Operadores: Destructuring
  • Operadores: Aritméticos
  • Operadores: Relacionais
  • Operadores: Lógicos
  • Operadores: Unários
  • Operadores: Simulando Ternário #01
  • Operadores: Simulando Ternário #02
  • Conversão Número/String
  • Checagem de Tipos
  • Smart Cast
  • Operador Cast
Funções
  • Funções Top Level
  • Argumentos Nomeados
  • Parâmetros são Imutáveis
  • Parâmetros Padrões
  • Simulando Múltiplos Retornos
  • Adicionando Método em Classe Existente
  • Java: Chamando Função Kotlin
  • Argumentos Variáveis
  • Função Infix
  • Funções Retornam Unit
  • Passando Função como Parâmetro #01
  • Passando Função como Parâmetro #02
  • Função Inline #01
  • Função Inline #02
Classes e Objetos
  • Classe e Objetos: Visão Geral
  • Classe: Exemplo Básico #01
  • Classe: Exemplo Básico #02
  • Classe: Membros #01
  • Classe: Membros #02
  • Tipos de Variáveis em Kotlin
  • Class vs Data Class
  • Método Construtor #01
  • Método Construtor #02
  • Bloco Init
  • Getters & Setters
  • Getters Calculados
  • Membros de Classe vs Instância
  • Passagem por Referência
  • Enum Class #01
  • Enum Class #02
Lambdas
  • Meu Lambda #01
  • Meu Lambda #02
  • Usando sortedBy
  • Usando filter e sortedBy
  • Usando map #01
  • Usando map #02
  • Usando takeIf
  • Usando apply
  • Usando let
  • Usando run
Coleções