Java – Formação Desenvolvedor Java Web com Spring

Próxima(s) Turma(s)

 
 
 

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: 112h

O que você vai aprender?

  • 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

Comentários