WebDeveloper Java

Carga horária: 96hs

Objetivo: 

O curso visa à MELHOR qualificação do aluno para atuar como desenvolvedor de sistemas em Java para Web, o Especializando no mais robusto banco de dados do mundo: o Oracle. Fundindo Java com Oracle em várias camadas do curso, além de ter atualizado seus frameworks e ter incluído Hibernate 4, JSF com Primefaces, MongoDB, Spring e Android, adicionamos a aprendizagem da UML com Java, acrescentando o desenvolvimento de PROJETO FINAL com o Aluno. Os projetos são executados e implantados nos servidores Tomcat e JBoss.

Pré-Requisito: Boa lógica de Programação ou ter cursado Lógica de Programação 

Material de apoio: http://blogedsonbelem.com.br (Blog do Professor e Diretor Edson Belém)


Próximas turmas

Frequência Horário Início Término Valor
Terça e Quinta 18:00/22:00h 28/11/2017 22/03/2018 12xR$350,00
Sábado 09:00/13:00h 06/01/2018 14/07/2018 12xR$350,00
Segunda e Quarta 18:00/22:00h 08/01/2018 04/04/2018 12xR$350,00

Java Orientado a Objetos e modelagem UML

 Desenvolvimento dos principais conceitos de Java e suas APIs utilizando o paradigma Orientado a Objetos

  • Diagrama de Classes e notação UML
  • Estruturas Lógicas e de comparação
  • Operadores
  • Tipos de Dados
  • Introdução aos conceitos de Orientação a Objetos
  • Classes, Métodos, Atributos
  • Construtores
  • toString
  • equals
  • hashCode
  • Encapsulamento
    • Padrão set e get
    • Encapsulamento pelo construtor
  • Padrão JavaBean
  • Herança
  • Interfaces
  • Sobrescrita de métodos
  • Sobrecarga de métodos
  • Polimorfismo
  • Relacionamentos entre Classes
    • Agregação
    • Composição
    • Dependência
  • Multiplicidades:
    • Um-para-um
    • Um-para-muitos
    • Muitos-para-muitos
    • Auto-relacionamento
  • Relacionamento Unidirecional e Bidirecional
  • Generics
  • Collections
    • Set: HashSet, TreeSet, LinkedHashSet
    • List: ArrayList, Vector, LinkedList, Queue
    • Map: TreeMap, LinkedHashMap, HashMap, HashTable
  • Tratamento de Exceção
    • Try/catch/finally
    • Throws
    • Throw new
  • Hierarquia de Classes de Exceção
    • Throwable, Exception, Error e suas ramificações
  • Enum
  • Interface Serializable
  • Comparable e Comparator
  • APIs Java
  • útil,text, io
  • Gravação e Leitura de arquivos
  • Java.io.File
    • FileOutputStream
    • FileInputStream
    • BufferedReader
    • BufferedWriter
  • Manipulação de XML
  • Introdução a Padrões de Projeto Orientado a Objetos
  • Persistência de dados com JDBC
  • Padrão DAO
  • API java.sql
    • Connection
    • PreparedStatement
    • ResultSet

NEW Java 8

 

  • Lambda
  • Streams e Collectors
  • Ordenando um Stream 
  • Joda Time
  • java.nio.file.Files 
  • Comparators como lambda  
  • Coletores e Listas 
  • Mapeando, particionando, agrupando e paralelizando
  • GroupingBy e partitioningBy 

 

 


 Java para Web

 JSP, Servlets, JavaBeans e JSTL 

  • Desenvolvimento de aplicações web Java utilizando o padrão MVC com banco de dados.
  • Obtendo e configurando servidores java web
  • JSP 3.0 - Construção de páginas JSP
  • Servlets
  • HTML 5.0
  • Componentes de formulario
  • Validação de dados
  • Componentes dinâmicos
  • Calendário e input fields
  • Expressões regulares
  • Customização de Componentes
  • JavaScript
  • Funções básicas
  • Orientação a Objetos em JavaScript
  • Validação
  • Manipulação de componentes de formulário
  • Scriptlets JSP
  • Envio e Resgate de dados
  • Métodos GET e POST
  • Parameter
  • Atribute
  • Scopes
  • Request
  • Session
  • Application
  • Redirecionamento
  • dispatcher
  • redirect
  • HttpSession
  • Cookies
  • Servlets 3.0
  • Criação de Classes Servlet
  • HttpServlet
  • Resgate de dados doGet e doPost
  • Otimizando o conteúdo de um servlet
  • Annotations e Mapeamento
  • Utilizando o Servlet como camada de controle da aplicação
  • JSTL (Taglibraries JSP)
  • Core
  • Functions
  • Format
  • Criptografia
  • Desenvolvimento MVC
  • Integração entre Servlet, JSP, JavaBeans e Persistência de dados
  • Persistência de dados
  • CRUD e SQL
  • Integração com MySQL, Oracle e Postgre 

JQuery Com Java na Web

 

  • Funcionamento dos Seletores
  • Manipulando Seletores Simples e Compostos
  • Manipulando atributos e visibilidades
  • Manipulação de Elementos HTML com JQUERY
  • Adicionando e Removendo classes
  • Manipulando o valor do atributo
  • Manipulando conteúdos html
  • Manipulando conteúdos textual
  • Principais métodos de manipulação de conteúdo
  • Eventos
  • Introdução
  • Eventos no JQuery
  • click() e dblclick()
  • Eventos do teclado keydown(), keyup() e keypress()
  • Eventos de mouse mousedown(), mouseup(), mouseover(), mouseout() e mousemove()
  • Forms
  • Elementos de formulário
  • Blur(), change(), focus(), select()
  • Efeitos
  • Show
  • Hide
  • fadeIn
  • fadeOut
  • Validação de Dados - Jquery Validate
  • Menu
  • Mascara - MaskedInput
  • Ajax com JQuery
  • Métodos de Elemento DOM
  • Integração JQUERY PHP
  • JSON
  • $.get
  • $.post

 

 

 Hibernate 5.0 e JPA

  •  Introdução ao Hibernate
  • O conceito de persistência de dados Orientado a Objetos através do Hibernate
  • Mapeamento Objeto Relacional com JPA
  • Entidades, Atributos e Chave Primária
  • Chave estrangeira
  • Entidades Associativas
  • Geração automática de Id
  • Relacionamentos
  • One to One
  • One To Many
  • Many To Many
  • Mapeamento de Herança
  • Sequences
  • Datas e dados temporais
  • Atributos transientes
  • Chave Primária composta
  • Configuração do Hibernate
  • hibernate.cfg.xml
  • HibernateUtil
  • Entity Manager no Hibernate
  • Persistência de dados
  • Session
  • Transaction
  • Query
  • Criteria
  • HQL
  • Notação de consultas OO
  • Filtragem e comparação de dados
  • API de Consulta Criteria
  • Integração do Hibernate com MySql, Oracle e Postgre

 NoSql e MongoDB

  • Entendendo o paradigma não relacional
  • Armazenamento de dados baseado em documentos
  • Instalando e configurando o MongoDB
  • Criando documentos
  • Incluindo registros
  • Operações de deleção e atualização
  • Consultas
  • Cursores
  • Utilizando JavaScript no MongoDb
  • Modelagem
  • Integração com Java
  • Padrão Dao com MongoDb
  • BasicDbObject
  • DbCollection
  • Implementando o CRUD em Java 

Java Server Faces 2.0 com Primefaces 

  • Ciclo de vida do Java Server Faces
  • MVC no padrão JSF
  • Padrão ManagedBean
  • O Arquivo faces-config.xml
  • TagLibs JSF
  • Core
  • Html
  • Construção de páginas com JSF, Formulários e Controles
  • Messages, dataTables, Validators
  • Configuração e mapeamento
  • Scopes: request, session e application
  • Integração com a camada de modelo e persistência
  • Mapeamento de navegação
  • Principais Classes e Interfaces da API do JSF
  • FacesContext
  • FacesMessage
  • UIParameter
  • ActionEvent
  • Envio e resgate de dados
  • Configurando o Primefaces
  • Padrão XHTML
  • Componentes do Primefaces
  • Ajax
  • Painéis, Menus e controles de formulários
  • DataTables, DataGrids e ListViews
  • Gráficos
  • Upload de Arquivos
  • Checkboxes e Componentes de seleção
  • Captcha
  • Validação de entrada
  • Facelets
  • Criação de Layouts

iReport  5.0 

  • Introdução a API Jasper Reports
  • Arquivos jrxml e jasper
  • Obtendo e utilizando o iReport
  • Geração de relatórios dinâmicos
  • JasperCompileManager
  • Formato PDF
  • Integração do Ireport com JSF
  • Agrupamento de dados

 

  Oracle SQL e Modelagem de banco de dados 

  • Modelagem e normalização de bancos de dados
  • Criação de banco de dados
  • Variáveis e funções da base de dados
  • Entidades e Atributos
  • Normalização e modelagem de dados
  • Cardinalidades
  • DER - Diagrama de Entidade / Relacionamento
  • Linguagen SQL
  • Tipos de dados
  • Data e Hora
  • Insert, Delete, Update
  • Select / Where
  • Order By, Group By
  • Between, Case when
  • Union
  • Joins (Left, right, inner, natural)
  • SubQueries
  • Funções

WebServices 

  • Desenvolvendo WebServices em Java
  • Criando Classes de Serviço
  • Annotations
  • Publicando WebServices
  • Padrão WSDL
  • SOAP
  • Gerando dados para aplicações Clientes
  • Consumindo Serviços externos
  • WebService Client

Angular _ js 

 

  • Declarando e utilizando módulos
  • Controllers e métodos
  • Loops usando ngRepeat
  • Trabalhando com formulários
  • Criando o cadastro dos clientes
  • Buscando os dados dos clientes
  • Criando formulário para envio de dados
  • Criando botões para inclusão de cadastro
  • Service e Factory
  • Filter
  • ngRoute
  • Diretivas básicas
  • Trabalhando MVC Com Angular 
  • Desabilitando campos com ng-disabled
  • Incrementando e ordenando campos
  • Trabalhando com ng-class
  • Validação de campos com ng-required
  • Mascaras para date e hora
  • Criando filro para buscas
  • _Sistema completo com Restful e Angular

 

Android

  • Configurando o Android
  • Iniciando no ambiente Android
  • Estrutura de um Projeto Android
  • O arquivo strings.xml
  • Entendendo o main.xml
  • Configurando o AndroidManifest.xml
  • Activity
  • A Classe R
  • Objetos para criação de formulários
  • Criando eventos
  • Acesso a WebServices (conexão com o Java)
  • Envio de SMS
  • Exibição de Imagens
  • Gravação e leitura de arquivos

JBoss

  • A Arquitetura J2EE
  • Instalação do Ambiente Java
  • Principais componentes da Arquitetura J2EE
  • Introdução aos servidores de Aplicação
  • Introdução à Arquitetura do JBoss
  • Configuração e Instalação do Servidor
  • Implantando aplicações no servidor JBOSS
  • Deploy

Maven 3 

  • Introdução ao Apache Maven
  • Configuração e Instalação
  • Preparação do Ambiente
  • Configurando e baixando dependências
  • O arquivo pom.xml
  • O arquivo settings.xml
  • Repositórios
  • Local
  • Interno
  • Externo
  • Fazendo deploy da aplicação
  • Ciclo de vida do Build
  • Testes com Maven
  • Gerando documentação do projeto
  • Exportando e publicando o projeto

CDI

  • Introdução ao CDI
  • Preparando o Ambiente
  • Injeção de dependência
  • Objetos com armazenamento de estado (Stateful)
  • Interceptors
  • Integração do CDI com Jsf
  • Integração com as Expression Languages
  • Gerenciando o Ciclo de vida dos componentes
  • Modelo Type Safe
  • SPI - Interface de Provedor de Serviços

 

Spring – Injeção de dependencia

  • Introdução aos principais conceitos do SpringFramework
  • Injeção de Dependência
  • Inversão de Controle
  • Configurando o Spring
  • Declarando e configurando Beans
  • Container
  • Factory Method
  • Spring Expression Languale SpEL
  • Injeção de dependência com Annotations
  • Integrando Spring com Hibernate

Spring Security

  • Configurando o Spring Security
  • Mapeamento de rotas
  • Definição de área restrita e regras de acesso
  • Filters e permissões
  • Níveis de perfil de usuário
  • Login e Logout
  • Timeout e Session Login

Laboratório Projeto Final

  • O Aluno deverá realizar um projeto com orientação Assistida do Professor e do Conteúdo Ministrado