WebDeveloper Java 2018

Carga horária: 96hs

Objetivo: 

 

 

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
Sábado 13:00/17:00h 09/06/2018 17/11/2018 12xR&350,00
Terça e Quinta 09:00/13:00h 03/07/2018 20/09/2018 12xR$350,00
Segunda e Quarta 18:00/22:00h 01/08/2018 17/10/2018 12xR$350,00

JAVA ORIENTADO A OBJETOS E MODELAGEM UML 

  • 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
  • util,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

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
  • 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 MongoDB
  • JQuery Com Java na Web
  • 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 - JqueryValidate
  • 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
  • OnetoOne
  • OneToMany
  • ManyToMany
  • 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
  • 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

JSF - Java Server Faces 

  • 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.6
  • Introdução a API JasperReports
  • 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 

  • 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
  • OrderBy, GroupBy
  • Between, Casewhen
  • Union
  • Joins (Left, right, inner, natural)
  • SubQueries
  • Funções

WebServices 

  • Desenvolvendo WebServices em Java
  • Criando Classes de Serviço
  • Annotations
  • Publicando WebServices
  • Gerando dados para aplicações Clientes
  • Consumindo Serviços externos
  • WebService Client
  • Descreva as vantagens e desvantagens da arquitetura REST para serviços da Web
  • Controlar despachar métodos de serviço com base em URL, tipo de consumidor e métodos HtTP
  • Compreenda como lidar corretamente com exceções dentro de um serviço da Web RESTful

MOBILE

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)
  • Async
  • Envio de SMS, Emails
  • Exibição de Imagens
  • Gravação e leitura de arquivos
  • MediaPlayer (musica)
  • Bundle (Transporte de Dados)
  • Adapter, ArrayAdapter
  • Lista, Vetor, Json
  • Componentes (Alerts, Toasts, Spinner, ImageView)
  • Intents (Mudanaça de Tela)
  • Botões (Radio, Checkbox)
  • Layouts (LinearLayot, ScrollView, ListView, TableRow, FrameLayout)
  • Toolbar, ActionBar
  • Banco de Dados SQLite (Online)
  • Permissões
  • Gmaps (mapa de localização)
  • Criação de API key Google (chave de acesso)
  • Galeria de Imagens e Videos
  • Criação de APK e instalação no celular

Angular4/5

  • Lista
  • Vetor
  • Mock
  • Provider
  • Injectable (Injeção de Dependencia)
  • Filter (Pipe, Transform)
  • Webservice Rest
  • Reactive Form
  • Bootstrap
  • Css

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

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 dependência 

  • Introdução aos principais conceitos do SpringFramework
  • Injeção de Dependência
  • Inversão de Controle
  • Configurando o Spring
  • Declarando e configurando Beans
  • Container
  • FactoryMethod
  • Spring Expression LangualeSpEL
  • 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 SessionLogin
  • Laboratório Projeto Final

SpringBot  

 

  • Apresentação
  • Introdução, objetivo de uso
  • Componentes internos
  • Configuração, Auto-configuração
  • Características
  • Packaging
  • SpringApllicationclass
  • ExternalConfiguration
  • Profiles
  • Logging
  • Desenvolvimento Web e serviços Rest
  • Visão geral de Spring Web MVC

 

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