Capacitar o aluno a compreender desde os conceitos de orientação a objetos,a sintaxe básica da linguagem, os, componentes básicos de interface gráfica e programas na linguagem Java; aprender conceitos avançados para o desenvolvimento de aplicações Web com Java e mostrar os frameworks mais conhecidos e requisitados no mercado para aplicar o padrão arquitetural MVC (Model View Controller) tais como: JSF, PrimeFaces, JPA, CDI, Log4J e Relatórios com JasperReport. Durante o curso o aluno aprende também os recursos da poderosa plataforma Maven, controlador de versão GIT/Subversion em conjunto com a IDE líder de mercado, Eclipse.
  • Material didático Completo;
  • 01 aluno por computador com no máximo 12 alunos por sala;
  • Treinamento em sala climatizada;
  • Instrutores com experiência profissional e certificados;
Lógica de Programação Orientada a Objetos
  • Compilar e executar programas java;
  • Criar programas com Interface Gráfica Compreender a orientação a objeto e saber criar e utilizar objetos.
  • Desenvolver aplicações voltadas para Web,baseadas no modelo de arquitetura em 3 camadas para Internet, utilizando os fundamentos e recursos inerentes às tecnologias: Servlets, JSP, JSF, CDI,JPA gerenciamento básico de Servidores SQL (MySql, PostgresQL), usar a ferramenta Maven para construção das aplicações.
  • Criar aplicação para Web e distribuídas, usar mecanismos de persistência independente de banco de dados; Utilizar os principais recursos desteframeworks;
  • Saber como integrar o que há de melhor em cada um dos frameworks para construir suas aplicações.

Curso Java – Formação Desenvolvedor Web Java

Duração: 120 horas

12 Alunos por Sala


Próximas Turmas de Formação Desenvolvedor Web Java

Data Turno Dias da Semana
29/07/2017 a 17/02/2018 Matutino Sábados

Tópicos:

» 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
» Workshop

» 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

» JSF – Java Server Faces
O que é JSF ?
Padrão MVC no JSF
Ciclo de vida do JSF
JSF – TagLib
ManagedBean
Escopos de Aplicação
Conversores (Convertes) e Validadores (Validators)
Navegação
Facelets
Internacionalização

» WorkShop

 

» Maven
O que é Maven ?
Project Object Model – pom.xml
Modularização

» Tratamento de Exceções e Logging
Introdução
Usando Log4J e SLF4J

» JPA – Java Persistence API | Hibernate
Introdução
Mapeamento Objeto Relacional
Mapeamento utilizando anotações
Associações
Entity Manager
JPQL
Criteria

» Primefaces
Introdução
Componentes
Formulários e Ajax com PrimeFaces

» CDI – Injeção de Dependência e Contextos
O que é e para que serve o CDI?
Injeção de Dependências
Qualificadores
Beans
Ciclo de vida dos objetos gerenciados pelos CDI
Escopos CDI
Interceptors e Decorators
CDI e JSF

» Construindo Relatórios 
Alternativas
JasperStudio com o JasperReport
DynamicReports com o JasperReport

» Segurança
Realms
Segurança com implementação de filtros servlets
Segurança Programatica com Apache Shiro

» WorkShop Frameworks

Cadastre seu email

Quero Receber Novidades, Ofertas e Vagas de empregos