Ementa treinamento Alura
Nivelamento pré-programa. Caso necessário, os participantes podem assistir ao treinamento abaixo antes do início do programa.
Nivelamento - Semana 1 Estimativa: 16h Git e Github: controle e compartilhe seu código Java Servlet: programação web Java
Nivelamento - Semana 2
Estimativa: 14h
Java Servlet: autenticação, autorização e o padrão MVC
Ementa
Ponto de partida
Participante possui conhecimento prévio em:
Fundamentos de Java e Orientação a Objetos: variáveis e tipos; condicionais e laços; classes e objetos; encapsulamento, herança e polimorfismo; sobrescrita; tratamento de exceptions; Collections API; Streams e Lambdas; JDBC.
Banco de dados: DML e DQL básicas.
Frontend: HTML, CSS e JavaScript para frontend.
Protocolo HTTP
Java Web: Servlets, JSPs e Servlet Containers; JSTL; filters; session; MVC (estes conteúdos serão oferecidos no nivelamento).
Git e GitHub: commits; branches; clone e push; fork e pull request (estes conteúdos serão oferecidos no nivelamento).
Ponto de chegada
Participante terá adquirido conhecimento e experiência em:
Persistência com JPA: mapear, persistir e remover entidades; representar
relacionamentos; consultas com filtros, junções e projections; embeddable e
chaves compostas.
Maven: estrutura e organização de um projeto, dependências externas, build
automatizado e geração de artefatos e plugins.
Testes automatizados e jUnit: importância de automatizar testes; escrever
testes de unidade e integração com jUnit.
Spring Framework: container de Inversão de Controle (IoC); padrão Dependency Injection; APIs com Spring Boot, Spring MVC, DTOs e Bean Validation; Spring Data JPA e paginação; migrations com Flyway; Exception Handlers e ControllerAdvice; autenticação e autoricação com Spring Security e JWT; documentação com Swagger; testes de integração e API; gerar e implantar release.
Typescript: configurar o ambiente com compilador, vantagens da tipagem
estática, generics, OO com Typescript.
Angular: criar e configurar projeto do zero; Angular CLI; componentes;
integração assíncrona com API REST; SPA e navegação com rotas; change
detection; two-way data binding; resolvers e submódulos; diretivas; autenticação e autorização com tokens; otimização e lazy loading de rotas; upload de arquivos; empacotar e implantar aplicação; global error handler e estratégia de logs.
Semana 1
8 h estimadas para conclusão dos cursos
8 h (50%) estimadas para projetos práticos
4 h de monitoria ao vivo
Persistência com JPA: Hibernate
Estimativa: 8h
Entenda os problemas do JDBC e como a JPA veio para resolvê-los
Aprenda a adicionar a JPA em uma aplicação Java com Maven
Configure a JPA via arquivo persistence.xml
Realize o mapeamento de entidades JPA e seus relacionamentos
Entenda como funciona o ciclo de vida de uma entidade JPA
Realize consultas via JPQL