Introdução
  • Estrutura do curso
  • Problemas, perguntas e sugestões
Introdução à computação
  • Sobre esta seção
  • O que vou encontrar nesta seção?
  • História dos computadores
  • Computadores atuais
  • Arquitetura de computadores
  • Representação de dados - Binário
  • Unidades de medida
  • Como funcionam meus softwares?
Introdução à lógica e algoritmos
  • Sobre esta seção
  • Introdução à lógica de programação
  • Lógica de programação
  • Controle de fluxo
  • Considerações finais
Instalação Java - Windows, Linux e Mac
  • Instalação Java - Windows
  • Instalação Java - Linux
  • Instalação Java - Mac
Instalação IntelliJ - Windows, Linux e Mac
  • Instalação IntelliJ - Windows
  • Instalação IntelliJ - Mac
Atualização IntelliJ - Windows, Linux e Mac
  • Atualização IntelliJ
Ambiente e conceitos
  • Kotlin - Breve introdução
  • Rodando Kotlin online
  • Máquina Virtual
  • Questionário - Ambiente e conceitos
Conceitos iniciais
  • Criação do projeto
  • Declaração de variáveis
  • Tipos de dados
  • Variáveis mutáveis e imutáveis
  • Questionário - Tipos de dados
  • Questionário - Variáveis
  • Formatação de strings
  • Criação de funções
  • Funções em uma única linha
  • Operações
  • Questionário - Funções
  • Exercício - Funções
Controle de fluxo
  • Controle de fluxo - if else - Parte 1
  • Controle de fluxo - if else - Parte 2
  • Operadores - Fluxo de decisão
  • Operador Elvis
  • Controle de fluxo - when
  • Exercícios - If Else
  • Controle de fluxo - for
  • Controle de fluxo - while
  • Controle de fluxo - do while
  • Exercícios - For & While
Mais conceitos
  • Conversão de valores
  • Exceções
  • Null Safe
  • Questionário - Exceções
Utilidades - IntelliJ
  • Debug
  • Análise estática
Mais sobre funções
  • Mais sobre parâmetros
  • N parâmetros
  • Exemplos de uso
  • Questionário - Mais sobre funções
Projeto Agenda - Java Swing
  • O que vou aprender nesta seção?
  • Criação do projeto
  • Interface - MainForm
  • Interface - ContactForm
  • Adicionando eventos aos elementos
  • Salvando contato - Business
  • Salvando contato - Repository
  • Listando contatos - Business e Repository
  • Listando contatos - Java Swing
  • Salvando contatos
  • Removendo contato - Business e Repository
  • Removendo contato - Java Swing
Projeto Randômicos - Android
  • O que vou aprender nesta seção?
  • Instalação Android Studio
  • Configuração Emulador
  • Atualização Android Studio
  • Criação do projeto
  • Estrutura do projeto
  • Elementos de interface - MainActivity
  • Eventos de click
  • Método número randômico
  • Layout - Plano de fundo
  • Layout - ActionBar
  • Layout - Estilo do botão
  • Layout - Fontes
  • Layout final
Considerações finais
  • Código fonte
  • Aula bônus