Java no Rio de Janeiro: [telefone removido]
Fundamental+SE+EE(atualizado) e ainda você poderá realizar o curso de Android (mobile developer)
Plano de Aula - Java Fundamental (16 horas)
Módulo Introdutório
Conceitos de Lógica de Programação
Conceitos da Linguagem Java-Conhecendo a Linguagem
Conceitos de Orientação a Objetos - Entendendo objeto (atributos, métodos)
Usando Eclipse/NetBeans
Introdução à Tecnologia Java
Conceito de programação Java
Linguagem e API Java
Máquina Virtual Java
Ambiente de Execução (JRE) e Desenvolvimento (SDK)
Verificador de Bytecodes
Garbage Collector
Conceitos Estruturais
Tipos de Comentários
Objetos
Classes
Atributos
Tipos Primitivos
String
Expressões
Operadores
Precedência
Comando e Bloco de Comando
Variáveis Locais e Globais
Classe Math
Conceitos Comportamentais
Estruturas de Controle
Etrutura Sequencial
Etruturas de Seleção
Etruturas de Repetição
Break e Continue
Fundamentos
Arquitetura Client-Server
Arquitetura Multicamadas (conceituando)
Arquitetura Web (conceituando)
Plano de Aula - Java SE (32 horas)
Introdução:
O curso visa deixar o participante apto a desenvolver na linguagem JAVA, além de induzir o profissional os conceitos que envolvem o universo Java.
Com exercícios práticos focando a realidade do desenvolvimento que este profissional irá encontrar, será abordado aspectos da modelagem das classes.
Consolidando o treinamento, o participante terá ao longo das 32 horas programadas para o curso, obtido conhecimento pleno da linguagem Java, bem como aplicação prática no contexto do desenvolvimento.
Propósitos a Serem Atingidos
Conhecer o potencial de ambiente Java
Conhecer o conceito de programação Java
Conhecer o conceito de programação orientada a objetos (OOP)
Conhecer a estrutura da Linguagem Java
Aplicar a programação orientada a objetos (classes, atributos, métodos, herança, encapsulamento e polimorfismo )
Manipulação de coleções
Tratamento de exceptions
Manipulação de arquivos
Usando Eclipse/NetBeans
API Java
Conectividade com a API JDBC
Compilação e distribuição de um arquivo Jar
Programa de Aula Detalhado
Conhecendo as características chaves da linguagem de programação Java.
Conhecendo a JVM(Java Virtual Machine).
Conhecendo o coletor de lixo(Garbage Collection).
Conhecendo orientação a objetos e exercitando: encapsulamento, polimorfismo, e herança.
Conhecendo e exercitando: classes, objetos, atributos, métodos, construtor e destrutor.
Conhecendo e exercitando as palavras reservadas da linguagem java
Conhecendo e exercitando os modificadores de acesso private e public
Conhecendo e exercitando os tipos primitivos em Java.
Conhecendo e exercitando as convenções de codificação em Java.
Conhecendo e exercitando o uso de estruturas de condição if, switch.
Conhecendo e exercitando o uso de estruturas de repetição for, while.
Conhecendo e exercitando métodos sobrecarregados e sobreescritos.
Conhecendo e exercitando variáveis e métodos estáticos.
Conhecendo e exercitando classes, métodos, e variáveis final.
Conhecendo e exercitando metodos abstratos e interfaces.
Conhecendo e exercitando arrays e collections.
Conhecendo e exercitando exceptions, o uso de try, catch e finally.
Conhecendo e exercitando criar e gerenciar suas próprias exceptions.
Conhecendo e exercitando ler de arquivos e escrever em arquivos (File I/O).
Conhecendo e exercitando desenvolver uma aplicação Java para conexão com banco de dados usando a API JDBC.
Conhecendo e exercitando o padrão DAO(Data Access Object)
Plano de Aula - Java EE/WEB (64 horas)
Introdução:
O curso visa deixar o participante apto a desenvolver para plataforma Web além de dominar os conceitos que envolvem o universo Web-Java,
dominar os padrões e as boas práticas de desenvolvimento para os principais modelos adotados pelo mercado.
Com exercícios práticos focando a realidade de mercado que este profissional irá encontrar e a própria distribuição
e implantação de um projeto fazem parte do contexto do treinamento.
Consolidando o treinamento, o participante terá ao longo das 64 horas programadas para o curso,
uma visão ampla deste ambiente de desenvolvimento, como também, terá aplicado na prática estes conceitos.
Objetivos
Conhecendo as tecnologias JEE
Modelo de aplicação distribuída em camadas
Implementar conectividade a Base de Dados Relacional com JDBC, Hibernate e JPA
Desenvolver um projeto nos principais frameworks web/mvc (Struts, Spring MVC, JSF) usando boas práticas de programação com separação em camadas
Distribuir a aplicação em projetos war, jar e ear
Deploy da aplicação nos servidores Tomcat e JBoss
Aprendizado em projeto de aula modificando a aplicação web a cada framework explicado
Programa de Aula Detalhado
Ambiente Web
Funcionamento
Protocolo HTTP
URI (Universal Resource Indentifier)
URL (Universal Resource Locator)
HTML
Métodos - get/post
Requisição(request)
Resposta(response)
Servidores
Configurando e testando o Web Server Tomcat 7
Configurando e testando o Application Server JBoss 7
JSP - JavaServer Pages
JavaScript
Scriptlets
EL - Expression language
Sintaxe de Utilização
Literais
Operadores
JSTL - JavaServer Pages Tag Library
Biblioteca Core
Biblioteca Format
Páginas JSP para a Camada View
Servlet
Ciclo de vida de um Servlet
Mapeando um servlet no web.xml
Servlet como Controlador de Aplicação Modelo MVC(Model, View, Controler)
Aplicando o MVC em um projeto de exemplo
Gerenciamento de Sessão
Implementando MVC
Implementando aplicação web com Servlet e JSP
Hibernate Framework
Impedância Objeto Relacional
Configurando o hibernate
Session e Connection Pool
Controle de transações
HQL (Hibernate Query Language)
Criteria API
SQL nativa
Implementando DAO (Data Access Object) com hibernate
Struts Framework
Fluxo do Struts MVC
Separação entre as camadas de apresentação, controle e modelo de dados
Componentes view: FormBeans e taglibs
Componente controller: ActionServlet e Action
Componentes model: ActionForm e View Helpers
Validação
Internacionalização e controle de erros
Bibliotecas de tags
Implementando aplicação web com Struts e Hibernate
SPRING MVC Framework
Fluxo do Spring MVC
Injeção de Dependência
Entendendo AOP
Controller
ViewResolver
DispatcherServlet
HandlerMapping
View
ModelAndView
Mapeamento do Controller através de Annotations
Implementando aplicação web com Spring e Hibernate
JPA API
Mapeamento Objeto Relacional com JPA
Entity (unidade basica de Persistência)
Annotations
Mapeamento de Herança
Relacionamentos no Modelo de Classes
EntityManager - Gerenciador de Entidades
Ciclo de vida das entidades
Operações de CRUD
JPQL
Implementando JPA utilizando providers Hibernate ou EclipseLink
JSF Framework
Introdução JSF
Ciclo de vida do JSF
Managed Beans
Escopo
Componentes visuais
Facelets
Trabalhando com Tabelas
Conversão e validação
Internacionalização
Eventos
Navegação
Implementando aplicação web com JSF e JPA