/java-orientado-objeto

Java e Orientação a Objetos

Primary LanguageJavaMIT LicenseMIT

Java e Orientação a Objetos

https://www.algaworks.com/curso/java-e-orientacao-a-objetos

Conteúdo Programático

📖 Intrudução

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

📖 Fundamentos da linguagem

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

📖 Orientação a Objetos - parte 1

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

📖 Wrappers, boxing e arrays

  • Wrappers do java.lang 12m 1s
  • Boxing 6m 47s
  • Desafio: wrappers e boxing
  • Trabalhando com arrays 16m 37s
  • Exercício: arrays

📖 Orientação a Objetos - parte 2

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

📖 Tópicos avançados

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

📖 Mais detalhes e frameworks

  • Métodos da classe String 28m 33s
  • StringBuilder e StringBuffer 7m 38s
  • JOptionPane 21m 27s
  • JDBC 34m 10s
  • Varargs 7m 13s
  • Introdução a XML 16m 35s
  • Introdução ao JSON 13m 38s
  • Arquivos properties 11m 58s
  • Geração de javadoc 26m 58s
  • Introdução a expressão regulares 17m 11s
  • Introdução a generics 25m 34s
  • Logging com log4j 37m 2s
  • Debug com Eclipse 20m 8s
  • Maven 24m 7s
  • Testes de unidade com JUnit 28m 16s

📖 Entrada e saída - I/O

  • Gravando arquivo 11m 44s
  • Lendo arquivo 4m 32s
  • A classe Scanner 9m 28s

📖 Serialização de objetos

  • Salvando e lendo objetos em arquivo 19m 1s
  • Enviando objetos na rede 22m 5s
  • Criando uma aplicação de chat 29m 49s

📖 Novidades do Java 7

  • Separador de dígitos em literais numéricos 8m 11s
  • Switch case com String 5m 25s
  • Diamond 5m 22s
  • try-with-resources e multi-catch 13m 32s

📖 Novidades do Java 8

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