Java e Orientação a Objetos

Aprenda a linguagem, as principais APIs e conceitos avançados de orientação a objetos.

Conteúdo Programático

  1. Introdução

    1. Como aprender Java? 5m 50s
    2. A história do Java 2m 46s
    3. As plataformas Java e como elas evoluem 10m 31s
    4. Máquina virtual Java 8m 45s
    5. Baixando, instalando e configurando a JDK 7m 59s
    6. Exercício: instalação da JDK
  2. Fundamentos da linguagem

    1. Codificando, compilando e executando o programa "oi mundo" 13m 10s
    2. Exercício: codificando um primeiro programa
    3. Comentários 3m 3s
    4. Sequências de escape 5m 14s
    5. Palavras reservadas 3m 32s
    6. Convenções de código 2m 28s
    7. Trabalhando com variáveis 6m 18s
    8. Nomeando variáveis 5m 42s
    9. Operadores aritméticos 9m 36s
    10. Exercício: variáveis e operadores aritméticos
    11. Tipos primitivos 12m 0s
    12. Outros operadores de atribuição 4m 43s
    13. Conversão de tipos primitivos 12m 39s
    14. Promoção aritmética 6m 25s
    15. Exercício: tipos primitivos e outros operadores de atribuição
    16. Trabalhando com strings 7m 5s
    17. Recebendo entrada de dados 7m 41s
    18. Operadores de comparação e igualdade 6m 40s
    19. Estruturas de controle if, else if e else 12m 23s
    20. Exercício: Strings, entrada de dados, operadores de comparação e if else
    21. Escopo de variáveis 6m 3s
    22. Operadores lógicos 15m 13s
    23. Exercício: operadores lógicos
    24. Estrutura de controle switch 7m 10s
    25. Operador ternário 6m 49s
    26. Operadores de incremento e decremento 8m 11s
    27. Estrutura de controle while 5m 45s
    28. Estrutura de controle do-while 3m 47s
    29. Estrutura de controle for 4m 15s
    30. Cláusulas break e continue 7m 2s
    31. Exercício: operador ternário, decremento e estruturas de repetição
    32. Introdução e instalação do Eclipse IDE 13m 40s
    33. Depurando códigos com o Eclipse 8m 43s
    34. Exercício: instalando o Eclipse IDE
  3. Orientação a Objetos - parte 1

    1. O que é POO? 2m 57s
    2. Classes e objetos 5m 16s
    3. Criando uma classe com atributos 2m 48s
    4. Instanciando objetos 7m 59s
    5. Acessando atributos de objetos 8m 32s
    6. Exercício: instanciando e acessando atributos do objeto
    7. Composição de objetos 9m 28s
    8. Valores padrão 5m 59s
    9. Variáveis referenciam objetos 9m 22s
    10. Criando, nomeando e chamando métodos 8m 2s
    11. Métodos com retorno 11m 13s
    12. Passando argumentos para métodos 5m 25s
    13. Argumentos por valor ou referência 7m 0s
    14. Exercício: composição de objetos e chamada de métodos
  4. Wrappers, boxing e arrays

    1. Wrappers do java.lang 12m 1s
    2. Boxing 6m 47s
    3. Desafio: wrappers e boxing
    4. Trabalhando com arrays 16m 37s
    5. Exercício: arrays
  5. Orientação a Objetos - parte 2

    1. Introdução à UML e diagrama de classes 7m 31s
    2. Desafio: diagrama de classes
    3. O objeto this 8m 18s
    4. Construtores 11m 43s
    5. Encapsulamento e modificadores de acesso public e private 11m 7s
    6. Criando JavaBeans 8m 40s
    7. Desafio: objeto this, construtores e JavaBeans
    8. Organizando os projetos em pacotes 11m 51s
    9. Modificador de acesso default 6m 55s
    10. Modificadores static e final 12m 40s
    11. Desafio: static e final
    12. Enumerações 17m 26s
    13. Desafio: pacotes e enumerações
    14. Herança e modificador protected 10m 42s
    15. Classe java.lang.Object 4m 13s
    16. Sobreposição 7m 48s
    17. Desafio: herança e sobreposição
    18. Sobrecarga 7m 48s
    19. Exercício: sobrecarga
    20. Polimorfismo, casting de objetos e instanceof 18m 49s
    21. Classes abstratas 9m 49s
    22. Desafio: polimorfismo e classes abstratas
    23. Interfaces 31m 52s
    24. Exercício: interfaces e polimorfismo
  6. Tópicos avançados

    1. Coleta de lixo 8m 40s
    2. Classe java.lang.Math 16m 6s
    3. Desafio: classe java.lang.Math
    4. Tratando e lançando exceções 29m 12s
    5. Desafio: exceções
    6. Classes String, StringBuffer e StringBuilder 8m 26s
    7. Trabalhando com datas 19m 28s
    8. Desafio: datas
    9. Trabalhando com números 9m 12s
    10. Desafio: números
    11. Collections Framework 22m 25s
    12. Métodos equals e hashCode 13m 15s
    13. Desafio: collections
    14. Arquivos JAR 6m 19s
    15. Exercício: arquivos JAR
    16. Documentação javadoc 9m 55s
    17. Desafio: javadoc
    18. Ordenando objetos 16m 11s
  7. Mais detalhes e frameworks

    1. Métodos da classe String 28m 33s
    2. StringBuilder e StringBuffer 7m 38s
    3. JOptionPane 21m 27s
    4. JDBC 34m 10s
    5. Varargs 7m 13s
    6. Introdução a XML 16m 35s
    7. Introdução ao JSON 13m 38s
    8. Arquivos properties 11m 58s
    9. Geração de javadoc 26m 58s
    10. Introdução a expressão regulares 17m 11s
    11. Introdução a generics 25m 34s
    12. Logging com log4j 37m 2s
    13. Debug com Eclipse 20m 8s
    14. Maven 24m 7s
    15. Testes de unidade com JUnit 28m 16s
    16. Parâmetros da JVM 21m 57s
  8. Entrada e saída - I/O

    1. Gravando arquivo 11m 44s
    2. Lendo arquivo 4m 32s
    3. A classe Scanner 9m 28s
  9. Serialização de objetos

    1. Salvando e lendo objetos em arquivo 19m 1s
    2. Enviando objetos na rede 22m 5s
    3. Criando uma aplicação de chat 29m 49s
  10. Novidades do Java 7

    1. Separador de dígitos em literais numéricos 8m 11s
    2. Switch case com String 5m 25s
    3. Diamond 5m 22s
    4. try-with-resources e multi-catch 13m 32s
  11. Novidades do Java 8

    1. Introdução ao Lambda 17m 46s
    2. Referência a métodos 5m 46s
    3. Interfaces funcionais 12m 58s
    4. Introdução a Stream 12m 17s
    5. API de Data - Parte 1 13m 13s
    6. API de Data - Parte 2 5m 39s
    7. API de Data - Parte 3 12m 16s
    8. API de Data - Parte 4 10m 17s
    9. Próximos passos 6m 31s
    10. Conclusão 2m 5s

Instrutores

Junior

Formado em Engenharia Elétrica pela Universidade Federal de Uberlândia e detentor das certificações LPIC-1, SCJP e SCWCD.

Palestrante internacional reconhecido por contribuir e liderar projetos open source ligados a área de telecom.