Java – Formação Desenvolvedor Java Web com Spring

Objetivo

O Curso Java Web com Spring tem como objetivo ensinar você a ser um programador web profissional nas tecnologias Java e Spring. Neste curso você aprenderá os conceitos de orientação a objetos; a sintaxe básica da linguagem Java; os componentes básicos e programas na linguagem Java. Aprenderá também os conceitos avançados para o desenvolvimento de aplicações Web com Java e Spring nos frameworks mais conhecidos e requisitados no mercado tais como: Spring MVC, Hibernate, Spring Data e o Spring Security.   Também será visto no curso como usar o Spring Boot, o projeto da stack do Spring que mais tem chamado atenção por conta da facilidade que ele traz na configuração de novos projetos.   Durante o curso você aprenderá os recursos da poderosa plataforma Maven, controlador de versão GIT/Subversion em conjunto com a IDE líder de mercado, Eclipse.

Pré-Requisito(s):

Curso Lógica de Programação

Carga Horária:

112 H

Investimento

Conteúdo

JAVA O.O (40 Horas)
*Introdução à Linguagem Java
-O que é Java ?
-Definição Java
-Garbage Collector
-Plataforma Java
-Fases do programa Java
-O método main()
*Identificadores, Palavras-chave e Tipos
-JavaDoc
-Ponto-e-Vírgula, blocos e espaço
-Identificadores e palavras reservadas
-Variáveis, Declarações e Atribuição
-Tipos de dados
-Conversão de tipos primitivos
-Classes Wrapper (Empacotadoras)
-Método valueOf
-AutoBoxing
*Operadores
-Operadores Aritméticos
-Operadores Relacionais
-Operadores Lógicos
-Operadores de Incremento e Decremento
-Precedência de Operadores
-Ternário – Operador Condicional
*Estruturas de controle
-Estruturas de decisão if – else
-Estrutura de decisão switch
-Iterações (Laços)
-Declarações de Interrupção e Desvio
*Array
-Declarando Array
-Acessando um elemento do Array
-Arrays Multidimensionais
-Percorrendo Arrays com Enhaced-for
-Manipulando Arrays com java.util.Arrays
*Bases da Programação em Java OO
-Package (pacotes)
-Modificadores de acesso
-Classes
-Métodos
-Objetos
-Notação UML
-Herança – Relacionamentos do tipo “é-um”
-Agregação – Relacionamentos do tipo “tem-um”
*Métodos, Construtores e Membros estáticos
-Declarando Membros de classe
-Referencia de objetos
-Métodos (Invocação, Sobrecarga)
-Construtores
-Instancia de Classes
-Membros estáticos
*Herança e Polimorfismo
-Herança
-Modificador final
-Polimorfismo
-Sobreposição de métodos
-Encapsulamento
-Métodos de Configuração e Captura
*Classes Abstratas, Internas e Interfaces
-Classes Abstratas
-Métodos Abstratos
-Interfaces
-Métodos de Extensão na Interface
-Herança entre interfaces
-Classes Aninhadas (Internas), Classes Anonimas
-Expressões Lambda e Métodos de Referencia
-Tipos Enumerados
*Exceções
-Categoria de Exceções
-Manipulando Exceções
-Catch com Múltiplas Exceções
-Try com Recursos
-Throw e Throws
-Exceções Verificadas e não verificadas
-Criando Exceções
-Sobrescrita de Métodos e Exceções
*Java Collections
-Hierarquia
-Interface Set, List, Map
-Tipos Generics
-Generics e Coleções Java
-Interfaces Iterator, Iterable
-Percorrendo Collections for-each, iterator
-Streams método forEach
-Classificando Coleções: Collections.sort
-Interface Comparable
-Pipelines e Stream
*Lendo e Escrevendo Arquivos
-Manipulando arquivos com Objeto File
-Interface InputStream, OutputStream, Writer e Reader
-FileOutputStream, FileIntputStream, FileWriter, FileReader
-NIO.2, Paths, Files e Channels

JAVA WEB - PARA DESENVOLVIMENTO WEB (32 HORAS)
*Banco de Dados Relacionais
-O que e banco de dados?
-Sistema gerenciador de banco de dados (SGBD)
-Tabelas e chaves(Chave primária e chave estrangeira)
-Comandos SQL
-União de tabelas (Joins)
-JDBC
-DAO – Design Patterns
*Introdução ao Java Enterprise Edition (JEE)?
-O que e JEE?
-Containers
-APIs JEE
-Arquiteturas de camadas JEE
-Arquitetura MVC para WEB
*HTML, CSS e JavaScript
-Introdução ao HTML
-Tags e elementos HTML
-Estrutura HTML
-Formulários
-Introdução ao CSS
-Seletores
-Introdução ao JavaScript
-Sintaxe do JavaScript
*Java Servlets
-O que são Servlets?
-Estrutura de aplicação WEB
-Request e Response
-Acessando um servlet
*Trabalhando com Servlets
-Navegação
-Manipulação de Cookies
-Gerenciamento de Sessão
-Filtros
-Listeners
*JSP – Java Server Pages
-Introdução
-Elementos JSP
-Tratamento de Erros
*Expression Language | JSTL
-Introdução
-Expression Language – EL
-Sintaxe EL
-JSTL – JSP Standard Tag Library
-Biblioteca Core
-Biblioteca de Internacionalização
*JPA – Java Persistence API | Hibernate
-Introdução
-Mapeamento Objeto Relacional
-Mapeamento utilizando anotações
-Associações
-Entity Manager
-JPQL
-Criteria

JAVA WEB COM SPRING FRAMEWORK (40 HORAS)
*Maven
-O que é Maven ?
-Project Object Model – pom.xml
-Modularização
*Tratamento de Exceções e Logging
-Introdução
-Usando Log4J e SLF4J
*Introdução ao Spring
-O que é Spring?
-O Framework Action Based
-Ciclo de vida do Spring MVC
*Spring MVC, Thymeleaf e Bean Validation
-Criando seu primeiro projeto Spring MVC
-Conhecendo o Thymeleaf
-Configurando a ViewResolver com Thymeleaf
-O Controller
-A View
-O Model
-Forward vs Redirect
-Introdução a validação do formulário
*O Thymeleaf
-O que é uma template engine?
-Thymeleaf Standard Expression syntax
-Expression objects
-Thymeleaf e Spring
-Framework extensível
-Plugin do Eclipse para Thymeleaf
*Internacionalização
-Isolando os textos em arquivos de mensagens
-Accept-Language header
-Passando parâmetros nas mensagens
-Deixe que o usuário defina a língua
*Injeção de dependência com Spring IoC
-Introdução
-Aprendendo sobre o contexto do Spring
-Regras de nomeação dos beans
-Injeção de dependência
-Pontos de injeção de dependência
-O @Autowired
-Escopo dos beans
*Acessando Dados com Spring Data JPA
-Introdução
-Configurando o projeto
-O JPA Repository
-Criando queries sem escrevê-la
*Protegendo nossa aplicação com Spring Security
-Entendendo autenticação e autorização
-Os módulos do Spring Security
-Configurando os filtros de acesso
-Configurando o contexto do Spring
-O formulário de login
-Protegendo invocação de métodos em beans
*Facilitando a vida com o Spring Boot
-Configurando o Spring Boot
-Criando sua primeira aplicação com o Spring Boot
*Relatórios com JasperReports
-Introdução ao JasperReports
-Criando relatório
-Melhorando a formatação do relatório
-Emitindo relatório com Spring MVC