Introdução à Programação Orientada a Objetos
Construtores, palavra this, sobrecarga, encapsulamento
Comportamento de memória, arrays, listas
Tópicos especiais em Java
BÔNUS - Nivelamento sobre Git e Github
Enumerações, composição
Herança e polimorfismo
Tratamento de exceções
PROJETO
Sistema jogo de xadrez
Composição de objetos, herança, coleções, etc.
Desenvolvimento em camadas
Padrões de projetos
Java e Programação Orientada a Objetos (PARTE 2)
Programação Funcional(lambda)
Trabalhando com arquivos
Interfaces
Generics, Set, Map
Programação funcional e expressões lambda
BÔNUS - Nivelamento Álgebra Relacional, SQL, MySQL
Interface Gráfica com JavaFX
Acesso a banco de dados com JDBC
PROJETO
Aplicação desktop com JavaFX e banco de dados MySQL com JDBC
Padrão MVC - Model View Controller
FXML, SceneBuilder
Tratamento de eventos de UI
Padrões de projetos
Padrão Camadas
CRUD completo
PROJETO
Web services com Spring Boot e JPA / Hibernate
Padrão camadas
Web e HTTP
REST / web services
BÔNUS - Nivelamento ORM com JPA / Hibernate
Modelo de domínio complexo
Maven
Banco de dados H2
Spring Data JPA
CRUD completo
Tratamento de exceções
PROJETO
Web services com Spring Boot e NoSQL (MongoDB)
BÔNUS - Nivelamento NoSQL e MongoDB
Modelo de domínio: agregados e desnormalização
Spring Data MongoDB
CRUD completo
Tratamento de exceções
Padrão DTO