Próximas Turmas
- Frequência: Terça e Quinta
- Horário: 18:00/22:00h
- Término Previsto: 06/07/2021
- Modalide: Presencial/online
- Valor: 12xR$ 420,00
- Professor: Sergio Mendes
- Frequência: Sábado
- Horário: 09:00/13:00h
- Término Previsto: 02/10/2021
- Modalide: Presencial/online
- Valor: 12xR$ 420,00
- Professor: Sergio Mendes
O que você vai aprender nesse curso
Objetivo: O curso WebDeveloper JAVA visa a capacitação do aluno para atuar como programador Full Stack Java, atuando com Java web, banco de dados, desenvolvimento MVC e API, além de frontend Angular.
No curso o aluno desenvolve Java Orientado a Objetos, FrontEnd com Angular, Spring Boot, Spring Frameworks, Spring MVC e Spring RESTful API, além de Spring Data e Spring Security. Java EE , JPA, Hibernate e CDI, Apache Tomcat, Ajax, Json e JavaScript (jQuery).
Ferramentas:
IDE: Eclipse
- Base de dados: MySql e Oracle
Resumo das tecnologias
- Java Orientado a Objetos
- Angular
- Spring Boot
- Spring Frameworks
- Spring MVC
- Spring RESTful API
- Spring Data
- Spring Security
- Java EE e CDI - Apache Tomcat
- Ajax, Json e JavaScript (jQuery)
- JPA e Hibernate
Publico Alvo:
- Profissionais que desejam capacitar-se como desenvolvedores Full Stack e fazer do Java a sua porta de entrada para o mercado de trabalho em programação.
Pré-requisito: Lógica de Programação
Conteúdo do curso
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
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 / Rest
- 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
FRONT-END
Angular 8
- Lista, Vetor, Mock
- Componentes
- Provider (Serviços)
- Json
- Injectable (Injeção de Dependencia)
- Consumindo uma API REST
- Bootstrap 4.3
- Css 3
React
- O que é REact JS
- Ecma6
- React.Component
- Classes e Componentes
- Criando Funções e eventos
- Javascript reativo e declarativo
- Arquivos JSX
- Renders
- Eventos
- Animações
- Formulários
- Router (Rotas)
- API
- JSON
SERVIDOR DE APLICAÇÃO
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
- Introdução ao Apache Maven
- Configuração e Instalação
- Preparação do Ambiente
- Configurando e baixando dependências
- O arquivo pom.xml
- Repositórios
- Local
- Interno
- Externo
Spring MVC
- Autowired
- 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
- Spring Data
- Spring RestController
- Spring Controller
- View com JSP
- ModelAndView
- Map
- Report (relatório)
SpringBoot
- Apresentação
- Introdução, objetivo de uso
- Relacionamentos OneToOne, OnetoMany e ManyToMany
- Componentes internos
- Configuração, Auto-configuração
- Características
- Service
- SpringApllication
- Repository JpaRepository
- Profiles
- Logging
- Desenvolvimento Web e serviços Rest
- Visão geral de Spring Web MVC
- View Html com Thymeleaf
- Spring Secutiry MVC
- Spring Security Rest (padrão Basic)
- Spring Security Rest (padrão Bearer)
- ResponseBody
- ResponseEntity
O Aluno deverá realizar um projeto com orientação Assistida do Professor e do Conteúdo Ministrado