- Lógica de programação e algoritmos;
- Sintaxe da linguagem Java;
- Classes, atributos e métodos;
- Construtores, sobrecarga, encapsulamento;
- Estruturas de dados: arrays e coleções;
- Enumerações, composição;
- Herança, polimorfismo, interfaces;
- Tratamento de exceções;
- Generics;
- Programação funcional e expressões lambda, Stream API;
- Manipulação de arquivos;
- Acesso ao banco de dados com JDBC;
- Criação de interface com JavaFX;
- Criando um Web services com Spring Boot;
- Acesso ao banco de dados com JPA / Hibernate;
- Gerenciamento de dependência com Maven;
- Acesso so banco de dados com Spring Data JPA;
- Acesso ao banco de dados não relacional com Spring Data MongoDB.
- Introdução e instalação do Git;
- Criação de conta no Github;
- Comandos básicos e essenciais do git;
- Comandos avançados do git;
- Repositórios locais e remotos;
- Criação de branches e merges;
- Resolução de conflitos;
- Usando o Git direto no seu Visual Studio Code.
- Características de Bancos de dados Relacionais;
- Modelagem de Dados;
- Comandos SQL:
- ALTER;
- DROP;
- CREATE.
- Consultas:
- SELECT;
- AS;
- DISTINCT.
- Restrição e Ordenação:
- WHERE;
- ORDER BY.
- Interceção e União de Tabelas:
- JOINS;
- UNION.
- Functions, Procedures e Triggers:
- Administrando Banco de dados MySQL.
- O princípio SOLID;
- Padrões Criacionais:
- Factory;
- Abstract Factory;
- Singleton;
- Builder;
- Prototype.
- Padrões Estruturais:
- Adapter;
- Bridge;
- Composite;
- Decorator;
- Facade;
- Flyweight;
- Mediator;
- Proxy.
- Padrões Comportamentais:
- Chain of Responsability;
- Command;
- Iterator;
- Memento;
- Observer;
- State;
- Strategy;
- Template Method.