A Certificação Eletiva de Java é um curso que aborda o desenvolvimento de APIs Rest utilizando a linguagem de programação Java e o ecossistema Spring.
A certificação é dividida em sete seções, que abordam os principais conceitos e as principais práticas do desenvolvimento de APIs Rest utilizando Java e o ecossistema Spring.
Na primeira seção, chamada Fundamentos de Java, será realizada uma introdução ao desenvolvimento Java e as ferramentas essenciais. Serão também apresentados os tipos de dados existentes na linguagem Java, as estruturas de controle e de fluxo, manipulação de Strings, classes e os tipo de dados numéricos em Java.
Na segunda seção, chamada Orientação a Objetos, será apresentado como o Java suporta este paradigma de programação e a sintaxe utilizada para escrever classes, métodos, realizar herança, polimorfismo, etc.
Na terceira seção, chamada Java Web, será trabalhado a criação de uma API Rest utilizando a linguagem de programação Java com o framework Spring Web, realizar tratamento de erros e de exceções, testes unitários com JUnit e como empacotar uma aplicação Java em um container Docker.
Na quarta seção, chamada Persistência I, será trabalhado como realizar a persistência de dados em um banco de dados MySQL utilizando o framework Spring Data JPA para definição e criação das entidades a serem persistidas no banco de dados, dos relacionamentos entre elas (1:1, 1:N e N:N) e de recursos como migrations e seeds.
Na quinta seção, chamada Persistência II, aprofundará o uso do framework Spring Data com dados que envolvem data e hora, testes e mocks em APIs Rest com persistência de dados e o projeto avaliativo.
Na sexta seção, chamada Spring Security, será trabalhado tópicos que envolvem segurança de APIs Rest utilizando o framework Spring Security, configurando mecanismos de autenticação e de autorização em nossas API Rest, além de um projeto avaliativo.
Na sétima seção, chamada Deploy, será trabalhado o processo de deploy da nossa API Rest em um serviço de nuvem.