Skip to content

Mekylei-Belchior/formacao-spring-framework

Repository files navigation

FORMAÇÃO SPRING FRAMEWORK

Repositório da formação Spring Framework.

MÓDULO 1 - Fundamentos do Java na Web

(Curso - 10h) Java Servlet: Fundamentos da programação web Java

  • Fundamentos da Web e a API de Servlets
  • Trabalhando com POST e GET
  • Definindo o nosso modelo
  • Páginas dinâmicas com JSP
  • JSTL e Expression Language
  • Redirecionando o fluxo
  • Completando o CRUD
  • Deploy da aplicação

(Curso - 14h) Java Servlet: Autenticação, autorização e o padrão MVC

  • Criando o controlador
  • O padrão MVC
  • Formulário de login
  • HttpSession
  • Aplicando filtros
  • Introdução ao Web Services
  • Deploy no Jetty

(Curso - 8h) Maven: Gerenciamento de dependências e build de aplicações Java

  • Conhecendo o Maven
  • Projetos com Maven
  • Dependências no Maven
  • Build no Maven
  • Outros recursos

MÓDULO 2 - Do JDBC ao Spring Data

(Curso - 12h) Java e JDBC: Trabalhando com um banco de dados

  • Introdução ao JDBC e o padrão Factory
  • Executando comandos SQL no Java
  • Evitando SQL Injection
  • Controle de transação
  • Escalabilidade com pool de conexões
  • Camada de persistência com DAO
  • Evitando queries N + 1

(Curso - 8h) Persistência com JPA: Introdução ao Hibernate

  • Introdução à JPA
  • Configurações e EntityManager
  • Mapeando entidades
  • Ciclo de vida de uma entidade
  • Consultas com JPQL

(Curso - 10h) Java e JPA: Consultas avançadas, performance e modelos complexos

  • Mais relacionamentos
  • Consultas avançadas
  • Performance de consultas
  • Criteria API
  • Outros tópicos

(Curso - 10h) Spring Data JPA: Repositórios, Consultas, Projeções e Specifications

  • Primeiro Repositório
  • Operações CRUD
  • Derived Queries, JPQL e Native Queries
  • Paginação e Ordenação
  • Trabalhando com Projeções
  • Consultas dinâmicas

MÓDULO 3 - Aplicação web com Spring MVC e Spring Security

(Curso - 12h) Spring MVC: Crie um web app com Thymeleaf e Bootstrap

  • Conhecendo o Spring MVC
  • Thymeleaf e Bootstrap
  • Integração com Spring Data
  • Trabalhando com formulário
  • Trabalhando com Bean Validation
  • Trabalhando com Templates
  • Formatação e finalização

(Curso - 10h) Spring MVC: Autenticação com Spring Security, API Rest e AJAX

  • Autenticação com Spring Security
  • Provedor de Autenticação
  • Paginação e Cache
  • Construindo uma API REST
  • AJAX e Vue.js
  • Validações com Vue.js
  • Monitoramento com Interceptadores

MÓDULO 4 - API REST e Testes com Spring Boot

(Curso - 8h) Spring Boot API REST: Construa uma API

  • Introdução ao Spring Boot
  • Publicando Endpoints
  • Usando Spring Data
  • Trabalhando com POST
  • Validação com Bean Validation
  • Métodos PUT, DELETE e tratamento de erro

(Curso - 12h) Spring Boot API Rest: Segurança da API, Cache e Monitoramento

  • Paginação e ordenação de recursos
  • Melhorando desempenho com Spring Cache
  • Proteção com Spring Security
  • Gerando token com JWT
  • Autenticação via JWT
  • Monitoramento com Spring Boot Actuator
  • Documentação da API com Swagger

(Curso - 8h) Spring Boot e Teste: Profiles, Testes e Deploy

  • Mais segurança
  • Profiles
  • Teste automatizados
  • Deploy
  • Deploy com Docker e na nuvem