Course curriculum

  • 1

    Visão geral do curso

    • 1 - Introdução

    • 2 - Arquivos de Projeto

  • 2

    Palestras Java

    • 3 - Introdução ao Java

  • 3

    Configuração do ambiente

    • 4 - Começando com o Java (JDK, JRE e JVM)

    • 5 - Instalando o Java no Windows

    • 6 - Instalando o Java no Linux

    • 7 - Instalando o Java no Mac

  • 4

    Ambiente de Desenvolvimento

    • 8 - O que é IDE

    • 9 - Baixe e execute o Eclipse

    • 10 - Primeiro programa Java - Hello World

    • 11 - Compilando e executando aplicativos

    • 12 - Análise mais detalhada do primeiro programa Java

  • 5

    Noções básicas de sintaxe Java

    • 13 - Um olhar mais de perto no primeiro programa Java

    • 14 - O que são variáveis

    • 15 - Saída Básica

    • 16 - Entrada Básica

    • 17 - Comentários

    • 18 - Tipos de dados

    • 19 - Stack e Heap

    • 20 - Array

  • 6

    Operadores

    • 21 - Operadores Aritméticos

    • 22 - Operadores de Atribuição

    • 23 - Operadores Unários

    • 24 - Operadores de Igualdade e Relacionais

    • 25 - Operadores Condicionais

    • 26 - Precedência do Operador

    • 27 - Expressões, Instruções e Blocos

  • 7

    Instruções de fluxo de controle

    • 28 - Instrução If, If-Else

    • 29 - Instruções Ladder If, If-Else, Instruções If Aninhadas

    • 30 - Instrução de Switch-Case

    • 31 - Projeto 1 - Calculadora

    • 32 - For Loops

    • 33 - For-Each Loop

    • 34 - While Loop

    • 35 - Do - While Loop

    • 36 - Palavra-chave Break

    • 37 - Palavra-chave Continue

    • 38 - Palavra-chave Return

    • 39 - Projeto 2 - Série Fibonacci

  • 8

    Funções de Métodos

    • 40 - O que é Método

    • 41 - Chamada de Método

    • 42 - Tipos de Métodos e Tipos de Retorno de Método

    • 43 - Sobrecarga de Método

    • 44 - Projeto 3 - Encontrar o Número Exponencial

  • 9

    Conceito Orientado a Objetos Java

    • 45 - Objeto e Classe

    • 46 - Modificadores de Acesso

    • 47 - Convenções de Nomenclatura

    • 48 - Construtores

    • 49 - Pacotes

    • 50 - Palavra-chave “Static”

    • 51 - Classes Aninhada e Interna

  • 10

    Programação Orientada a Objetos

    • 52 - Herança

    • 53 - Substituição de Método

    • 54 - Palavras-chave “Super” e “This

    • 55 - Palavra-chave “Final”

    • 56 - Classes Abstratas

    • 57 - Interfaces

    • 58 - Polimorfismo

    • 59 - Encapsulamento

  • 11

    Classes Wrapper, Auto-Boxing e Un-boxing

    • 60 - O que é classe Wrapper em Java

    • 61 - Conversão de Tipos

    • 62 - Auto-boxing - Un-Boxing

  • 12

    Strings

    • 63 - O que é uma String

    • 64 - Métodos úteis de string

    • 65 - Porque as Strings são imutáveis no Java

    • 66 - Classe StringBuffer

    • 67 - Classe StringBuilder

    • 68 - String vs StringBuffer vs StringBuilder

    • 69 - Projeto 4 - ReverseString

  • 13

    Tratamento de exceções

    • 70 - Introdução à Exceção

    • 71 - Qual é a diferença entre erro e exceção

    • 72 - Tipos de exceção

    • 73 - Bloco Try-catch

    • 74 - Bloco Finally

    • 75 - Diferenças entre ”Throw e Throws“

    • 76 - Palavra-chave Throws

    • 77 - Palavra-chave Throw

    • 78 - Métodos de exceção

    • 79 - Projeto 5 - Saldo da conta bancária

  • 14

    Vamos começar o desenvolvimento de aplicativos Android

    • 80 - Ecossistema Android

    • 81 - Instalando o Android Studio

    • 82 - Instalando o emulador

  • 15

    Criando um novo projeto

    • 83 - Android Studio

    • 84 - Informações gerais sobre o Sistema de Compilação Gradle

    • 85 - Introdução ao Arquivo de Manifesto

    • 86 - Introdução aos Recursos

    • 87 - O arquivo R

  • 16

    Componentes do Android

    • 88 - Layouts

    • 89 - Textviews

    • 90 - Botões

    • 91 - EditTexts

    • 92 - ImageView

    • 93 - CheckBox

    • 94 - Botões de Opção

    • 95 - Botões de alternância

    • 96 - Spinner

  • 17

    Interações do usuário

    • 97 - Mensagens Toast

    • 98 - Mensagens Snackbar

    • 99 - Mensagens de Diálogo

  • 18

    Listas e visualizações

    • 100 - Constraint Layout

    • 101 - ListView

    • 102 - RecyclerView

    • 103 - GridView

    • 104 - ScrollView

    • 105 - WebView

  • 19

    Componentes e Ciclos de Vida

    • 106 - Ciclo de Vida do Aplicativo

    • 107 - Ciclo de Vida do Activity

    • 108 - Ciclo de Vida de Fragmento

    • 109 - Serviços

    • 110 - Receptores de Transmissão

    • 111 - Intents

  • 20

    Preferências compartilhadas e economia de dados

    • 112 - Classe de preferências compartilhadas

    • 113 - Salvando Dados na Memória Local

    • 114 - Recuperar dados salvos

  • 21

    Compatibilidade do dispositivo

    • 115 - Suporte a vários idiomas

    • 116 - Suporte a diferentes densidades de pixels

    • 117 - Suporte a diferentes tamanhos de tela

  • 22

    Projeto Android 1

    • 118 - Lista de Afazeres (To Do List)

  • 23

    Publicando seu aplicativo no Google Play

    • 119 - Versão de lançamento do APK

    • 120 - Construindo arquivos APK

    • 121 - Assinando arquivos APK

    • 122 - Conta de desenvolvedor do Google Play

    • 123 - Lance seu aplicativo

  • 24

    Projeto Android 2

    • 124 - Jogo de Matemática - Parte 1

    • 125 - Jogo de Matemática - Parte 2

    • 126 - Jogo de Matemática - Parte 3

    • 127 - Jogo de Matemática - Parte 4

    • 128 - Jogo de Matemática - Parte 5

    • 129 - Jogo de Matemática - Parte 6