Com este curso online, você vai aprender, na prática, a programar sistemas em Java 8 usando boas práticas de codificação, Eclipse IDE, conceitos avançados de Orientação a Objetos, como herança, interfaces, classes abstratas e polimorfismo e as principais APIs da plataforma, como Collections, IO, Exceções, formatação de datas e números e muito mais.

Você não precisa conhecer nada de Java, ensinaremos tudo desde o começo. Desvendaremos o mistério da sopa de letrinhas, ensinaremos como preparar um ambiente de desenvolvimento, sintaxe da linguagem e orientação a objetos avançada.

São mais de 21 horas de vídeo aulas, mas para concluir o curso, você precisará de aproximadamente 60 de dedicação para fazer os exercícios e tirar todas as suas dúvidas com os instrutores.

Pré-requisitos

Lógica de programação ou conhecimento em outra linguagem.

Alunos felizes

Vídeo aulas e exercícios

  1. Como aprender Java? 1.1. Como aprender Java? 5m 50s
  2. A história do Java 1.2. A história do Java 2m 46s
  3. As plataformas Java e como elas evoluem 1.3. As plataformas Java e como elas evoluem 10m 31s
  4. Máquina virtual Java 1.4. Máquina virtual Java 8m 45s
  5. Baixando, instalando e configurando a JDK 1.5. Baixando, instalando e configurando a JDK 7m 59s
  6. Exercício: instalação da JDK 1.6. Exercício: instalação da JDK
  1. Codificando, compilando e executando o programa "oi mundo" 2.1. Codificando, compilando e executando o programa "oi mundo" 13m 10s
  2. Exercício: codificando um primeiro programa 2.2. Exercício: codificando um primeiro programa
  3. Comentários 2.3. Comentários 3m 3s
  4. Sequências de escape 2.4. Sequências de escape 5m 14s
  5. Palavras reservadas 2.5. Palavras reservadas 3m 32s
  6. Convenções de código 2.6. Convenções de código 2m 28s
  7. Trabalhando com variáveis 2.7. Trabalhando com variáveis 6m 18s
  8. Nomeando variáveis 2.8. Nomeando variáveis 5m 42s
  9. Operadores aritméticos 2.9. Operadores aritméticos 9m 36s
  10. Exercício: variáveis e operadores aritméticos 2.10. Exercício: variáveis e operadores aritméticos
  11. Tipos primitivos 2.11. Tipos primitivos 12m 0s
  12. Outros operadores de atribuição 2.12. Outros operadores de atribuição 4m 43s
  13. Conversão de tipos primitivos 2.13. Conversão de tipos primitivos 12m 39s
  14. Promoção aritmética 2.14. Promoção aritmética 6m 25s
  15. Exercício: tipos primitivos e outros operadores de atribuição 2.15. Exercício: tipos primitivos e outros operadores de atribuição
  16. Trabalhando com strings 2.16. Trabalhando com strings 7m 5s
  17. Recebendo entrada de dados 2.17. Recebendo entrada de dados 7m 41s
  18. Operadores de comparação e igualdade 2.18. Operadores de comparação e igualdade 6m 40s
  19. Estruturas de controle if, else if e else 2.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 2.20. Exercício: Strings, entrada de dados, operadores de comparação e if else
  21. Escopo de variáveis 2.21. Escopo de variáveis 6m 3s
  22. Operadores lógicos 2.22. Operadores lógicos 15m 13s
  23. Exercício: operadores lógicos 2.23. Exercício: operadores lógicos
  24. Estrutura de controle switch 2.24. Estrutura de controle switch 7m 10s
  25. Operador ternário 2.25. Operador ternário 6m 49s
  26. Operadores de incremento e decremento 2.26. Operadores de incremento e decremento 8m 11s
  27. Estrutura de controle while 2.27. Estrutura de controle while 5m 45s
  28. Estrutura de controle do-while 2.28. Estrutura de controle do-while 3m 47s
  29. Estrutura de controle for 2.29. Estrutura de controle for 4m 15s
  30. Cláusulas break e continue 2.30. Cláusulas break e continue 7m 2s
  31. Exercício: operador ternário, decremento e estruturas de repetição 2.31. Exercício: operador ternário, decremento e estruturas de repetição
  32. Introdução e instalação do Eclipse IDE 2.32. Introdução e instalação do Eclipse IDE 13m 40s
  33. Depurando códigos com o Eclipse 2.33. Depurando códigos com o Eclipse 8m 43s
  34. Exercício: instalando o Eclipse IDE 2.34. Exercício: instalando o Eclipse IDE
  1. O que é POO? 3.1. O que é POO? 2m 57s
  2. Classes e objetos 3.2. Classes e objetos 5m 16s
  3. Criando uma classe com atributos 3.3. Criando uma classe com atributos 2m 48s
  4. Instanciando objetos 3.4. Instanciando objetos 7m 59s
  5. Acessando atributos de objetos 3.5. Acessando atributos de objetos 8m 32s
  6. Exercício: instanciando e acessando atributos do objeto 3.6. Exercício: instanciando e acessando atributos do objeto
  7. Composição de objetos 3.7. Composição de objetos 9m 28s
  8. Valores padrão 3.8. Valores padrão 5m 59s
  9. Variáveis referenciam objetos 3.9. Variáveis referenciam objetos 9m 22s
  10. Criando, nomeando e chamando métodos 3.10. Criando, nomeando e chamando métodos 8m 2s
  11. Métodos com retorno 3.11. Métodos com retorno 11m 13s
  12. Passando argumentos para métodos 3.12. Passando argumentos para métodos 5m 25s
  13. Argumentos por valor ou referência 3.13. Argumentos por valor ou referência 7m 0s
  14. Exercício: composição de objetos e chamada de métodos 3.14. Exercício: composição de objetos e chamada de métodos
  1. Wrappers do java.lang 4.1. Wrappers do java.lang 12m 1s
  2. Boxing 4.2. Boxing 6m 47s
  3. Desafio: wrappers e boxing 4.3. Desafio: wrappers e boxing
  4. Trabalhando com arrays 4.4. Trabalhando com arrays 16m 37s
  5. Exercício: arrays 4.5. Exercício: arrays
  1. Introdução à UML e diagrama de classes 5.1. Introdução à UML e diagrama de classes 7m 31s
  2. Desafio: diagrama de classes 5.2. Desafio: diagrama de classes
  3. O objeto this 5.3. O objeto this 8m 18s
  4. Construtores 5.4. Construtores 11m 43s
  5. Encapsulamento e modificadores de acesso public e private 5.5. Encapsulamento e modificadores de acesso public e private 11m 7s
  6. Criando JavaBeans 5.6. Criando JavaBeans 8m 40s
  7. Desafio: objeto this, construtores e JavaBeans 5.7. Desafio: objeto this, construtores e JavaBeans
  8. Organizando os projetos em pacotes 5.8. Organizando os projetos em pacotes 11m 51s
  9. Modificador de acesso default 5.9. Modificador de acesso default 6m 55s
  10. Modificadores static e final 5.10. Modificadores static e final 12m 40s
  11. Desafio: static e final 5.11. Desafio: static e final
  12. Enumerações 5.12. Enumerações 17m 26s
  13. Desafio: pacotes e enumerações 5.13. Desafio: pacotes e enumerações
  14. Herança e modificador protected 5.14. Herança e modificador protected 10m 42s
  15. Classe java.lang.Object 5.15. Classe java.lang.Object 4m 13s
  16. Sobreposição 5.16. Sobreposição 7m 48s
  17. Desafio: herança e sobreposição 5.17. Desafio: herança e sobreposição
  18. Sobrecarga 5.18. Sobrecarga 7m 48s
  19. Exercício: sobrecarga 5.19. Exercício: sobrecarga
  20. Polimorfismo, casting de objetos e instanceof 5.20. Polimorfismo, casting de objetos e instanceof 18m 49s
  21. Classes abstratas 5.21. Classes abstratas 9m 49s
  22. Desafio: polimorfismo e classes abstratas 5.22. Desafio: polimorfismo e classes abstratas
  23. Interfaces 5.23. Interfaces 31m 52s
  24. Exercício: interfaces e polimorfismo 5.24. Exercício: interfaces e polimorfismo
  1. Coleta de lixo 6.1. Coleta de lixo 8m 40s
  2. Classe java.lang.Math 6.2. Classe java.lang.Math 16m 6s
  3. Desafio: classe java.lang.Math 6.3. Desafio: classe java.lang.Math
  4. Tratando e lançando exceções 6.4. Tratando e lançando exceções 29m 12s
  5. Desafio: exceções 6.5. Desafio: exceções
  6. Classes String, StringBuffer e StringBuilder 6.6. Classes String, StringBuffer e StringBuilder 8m 26s
  7. Trabalhando com datas 6.7. Trabalhando com datas 19m 28s
  8. Desafio: datas 6.8. Desafio: datas
  9. Trabalhando com números 6.9. Trabalhando com números 9m 12s
  10. Desafio: números 6.10. Desafio: números
  11. Collections Framework 6.11. Collections Framework 22m 25s
  12. Métodos equals e hashCode 6.12. Métodos equals e hashCode 13m 15s
  13. Desafio: collections 6.13. Desafio: collections
  14. Arquivos JAR 6.14. Arquivos JAR 6m 19s
  15. Exercício: arquivos JAR 6.15. Exercício: arquivos JAR
  16. Documentação javadoc 6.16. Documentação javadoc 9m 55s
  17. Desafio: javadoc 6.17. Desafio: javadoc
  18. Ordenando objetos 6.18. Ordenando objetos 16m 11s
  1. Métodos da classe String 7.1. Métodos da classe String 28m 33s
  2. StringBuilder e StringBuffer 7.2. StringBuilder e StringBuffer 7m 38s
  3. JOptionPane 7.3. JOptionPane 21m 27s
  4. JDBC 7.4. JDBC 34m 10s
  5. Varargs 7.5. Varargs 7m 13s
  6. Introdução a XML 7.6. Introdução a XML 16m 35s
  7. Introdução ao JSON 7.7. Introdução ao JSON 13m 38s
  8. Arquivos properties 7.8. Arquivos properties 11m 58s
  9. Geração de javadoc 7.9. Geração de javadoc 26m 58s
  10. Introdução a expressão regulares 7.10. Introdução a expressão regulares 17m 11s
  11. Introdução a generics 7.11. Introdução a generics 25m 34s
  12. Logging com log4j 7.12. Logging com log4j 37m 2s
  13. Debug com Eclipse 7.13. Debug com Eclipse 20m 8s
  14. Maven 7.14. Maven 24m 7s
  15. Testes de unidade com JUnit 7.15. Testes de unidade com JUnit 28m 16s
  16. Parâmetros da JVM 7.16. Parâmetros da JVM 21m 57s
  1. Gravando arquivo 8.1. Gravando arquivo 11m 44s
  2. Lendo arquivo 8.2. Lendo arquivo 4m 32s
  3. A classe Scanner 8.3. A classe Scanner 9m 28s
  1. Salvando e lendo objetos em arquivo 9.1. Salvando e lendo objetos em arquivo 19m 1s
  2. Enviando objetos na rede 9.2. Enviando objetos na rede 22m 5s
  3. Criando uma aplicação de chat 9.3. Criando uma aplicação de chat 29m 49s
  1. Separador de dígitos em literais numéricos 10.1. Separador de dígitos em literais numéricos 8m 11s
  2. Switch case com String 10.2. Switch case com String 5m 25s
  3. Diamond 10.3. Diamond 5m 22s
  4. try-with-resources e multi-catch 10.4. try-with-resources e multi-catch 13m 32s
  1. Introdução ao Lambda 11.1. Introdução ao Lambda 17m 46s
  2. Referência a métodos 11.2. Referência a métodos 5m 46s
  3. Interfaces funcionais 11.3. Interfaces funcionais 12m 58s
  4. Introdução a Stream 11.4. Introdução a Stream 12m 17s
  5. API de Data - Parte 1 11.5. API de Data - Parte 1 13m 13s
  6. API de Data - Parte 2 11.6. API de Data - Parte 2 5m 39s
  7. API de Data - Parte 3 11.7. API de Data - Parte 3 12m 16s
  8. API de Data - Parte 4 11.8. API de Data - Parte 4 10m 17s
  9. Próximos passos 11.9. Próximos passos 6m 31s
  10. Conclusão 11.10. Conclusão 2m 5s

Instrutor

Junior

Junior

Sócio e instrutor da AlgaWorks, 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.

Apenas R$ 447,00 Comprar agora! Acesso imediato. 3x R$ 149,00 sem juros Ou em até 18x com juros pelo PagSeguro Pague com cartão, boleto ou PagSeguro
Selo de garantia Garantia de 30 dias - seu dinheiro de volta sem perguntas e sem letras miúdas

Ainda tem dúvidas sobre este curso?

  1. O certificado de conclusão será emitido em PDF e enviado para você por e-mail, com carga horária equivalente a 60 horas/aula.
  2. Não. Para assistir as vídeo aulas, você precisa estar conectado à internet.
  3. Usamos o PagSeguro para receber os pagamentos de nossos cursos online. O PagSeguro aceita a maioria dos cartões de crédito, em até 18x. Oferecemos parcelamento em até 3x sem juros no cartão de crédito. Para pagamento por boleto ou transferência eletrônica, o pagamento deve ser feito à vista (também pelo PagSeguro).
  4. Com certeza! Já atendemos diversos órgãos do governo através de licitações e notas de empenho. Entre em contato conosco.
  5. Você pode fazer o pagamento por Paypal ou Western Union. Entre em contato conosco.
Sua dúvida não foi esclarecida? Entre em contato.