|
|
|
|
Duração do curso 120 horas Objetivo do curso 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: Java Server Faces, Facelets, RichFaces, Springs e JPA. Durante o curso o aluno aprende também os recursos da poderosa plataforma do Eclipse, a IDE líder de mercado. Após este curso, o aluno será capaz de Compilar e executar programas java; Criar e utilizar Applets para Internet; 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 e JSP. Criar aplicação para Web e distribuídas, usar mecanismos de persistência independente de banco de dados; utilizar os principais recursos deste frameworks; Saber como integrar o que há de melhor em cada um dos frameworks para construir suas aplicações. Pré-requisitos Lógica de Programação Orientada a Objetos Pontos fortes do Treinamento » Material Didático. » Coffee Break. » Um Aluno por computador. » Instrutores certificados e com experiência profissional. Descrição dos Tópicos Módulo I - Java e OO - Java e Orientação a Objetos
Descrição do tópicos: » Introdução à Linguagem Java 6 • O que é a Tecnologia Java ? • Quanto tempo é necessário para aprender Java? • O curso » Bases da Programação em Java • Classes • Objetos • Membros de Instância • Membros Estáticos • Herança - Relacionamentos do tipo “é-um” • Agregação - Relacionamentos do tipo “tem-um” • Princípios de Java • Estrutura de Arquivos Fontes em Java • O método main()
» Identificadores, Palavras-chave e Tipos • Comentários • Ponto-e-Vírgula, Blocos e Espaço • Identificadores • Palavras Reservadas • Variáveis, Declarações e Atribuição • Tipos Básicos em Java • Conversões • Classes Wrapper (Empacotadoras) • AutoBoxing
» Operadores • Operadores Aritiméticos • Operadores de Incremento e Decremento • Operadores Relacionais • Operadores Lógicos • Precedência de Operadores
» Estruturas de controle • Estruturas de decisão if - else • Declaração switch • Iterações (Laços) • Declarações de Interrupção e Desvio
» Array • Declarando Array • Acessando um elemento do Array • Tamanho de Array • Arrays Multidimensionais • Copiando Arrays • Percorrendo Arrays com Enhaced-for • Manipulando Arrays com java.util.Arrays
» Programação Orientada a Objetos • Classes e Objetos • Herança • Polimorfismo • Encapsulamento • Métodos de Configuração e Captura • O operador == comparado ao Método equals • Classses Abstratas • Interfaces • Classes Aninhadas • Tipos Enumerados
» Exceções • Manipulando Exceções • Lançando Exceções • Criando Exceções • Sobrescrita de Métodos e Exceções
» Tipos Genéricos • Por que Generics? • Declarando uma Classe Utilizando Generics • Declarando Métodos Genéricos • Usando o Coringa
» Java Collections • Hierarquia Das Interfaces • Generics e Coleções Java • Percorrendo Collections • Usando Listas – Interface List • Usando Conjuntos – Interface Set • Usando Mapas – Interface Map • Classificando Coleções: Collections.sort
» Construindo Interfaces Graficas com AWT/Swing • AWT (Abstract Window Toolkit) vs. Swing • Componentes GUI AWT • Gerenciadores de Layout • Componentes GUI Swing • Manipulação de Eventos • Classes Adaptadoras
» Internacionalização • i18n e l10n • ResourceBoundle • Formatação o Datas o Números o Mensagens
Módulo II - Java Web - Java para Desenvolvimento Web
Descrição do tópicos:
» Introdução a Java Enterprise Edition • Porque Java EE tem sido tão utilizado? • O que é Java Enterprise Edition ? • A plataforma Java Enterprise Edition
» Análise de arquiteturas • Arquitetura Física e Arquitetura Lógica • Tipos de aplicações na WEB • Arquitetura MVC para a Web • Vantagens da arquitetura MVC
» Ambiente de desenvolvimento • Tomcat • Instalar Tomcat • Testar Tomcat • Criar contexto de desenvolvimento • Bibliotecas Servlet • Testar seus servlets • Testar seus JSPs • Logs • Variáveis de Ambiente
» Java Servlet • Histórico • O que é um Servlet? • A classe HttpServlet • O Ciclo de vida do Servlet no Contêiner • Estrutura de Aplicações Web e o Deployment Descriptor
» Request e Response • Introdução • HTTP Get • HTTP Post • A Interface HttpServletRequest • A Interface HttpServletResponse
» Criando a Aplicação Web • Introdução • Endereçamento Relativo • Formulários • Manipulação de Cookies • Navegação • Passagem de dados entre componentes Web
» Gerenciamento de Sessão • Introdução • Obtendo uma sessão • Atributos da sessão • Invalidando uma sessão • Gerenciamento de Sessão sem cookies
» ServletContext e Filtros • ServletContext • Filtros
» JavaServer Pages • Introdução • Estrutura de diretórios • Elementos utilizados em JSPs • Objetos implícitos • JavaBeans • Componentes Web Reutilizáveis
» Expression Language • O que é EL • Sintaxe de EL • Habilitando e Desabilitando EL e scriptlets
» Tags • Simple Tag • Tag File
» JavaServer Pages Standard Tag Library ( JSTL ) • O que é JSTL • Instalação da JSTL • Como usar JSTL em uma página JSP • Biblioteca Core • Biblioteca de Internacionalização » Threads • O que São e Porque usar Threads • Três Partes de um Thread • Criando Thread • Sincronização • Estado de Transição de uma Thread » Lendo e Escrevendo para Arquivos • Console I/O • Lendo e Escrevendo com Objeto File • FileReader e FileWriter • Streams • BufferedReader e BufferedWriter • Serialização:
» Tratamento de erros em aplicações Web • Configuração de páginas de erro • Tratando erros em Servlets
» MVC para Aplicações Web • Por que Combinar Servlets e JSP? • Mal Entendidos Sobre MVC • Implementando MVC com RequestDispatcher • Framework MVC STRUTS
Módulo III – Frameworks Java
Descrição do tópicos:
» Framework MVC (Model-View-Controller)
» JavaServer Faces (JSF)
• JSF basics I: Aplicação "Hello World" com JSF; Passo-a-passo Construindo aplicação JSF; JSF básico; JSF Modelo de Componentes; JSF tags.
• JSF basics II: Managed Beans; Navegação de Páginas; Modelo de Eventos; Ciclo de vida e PhaseListener; Flag imediato; Usando CSS e definindo estilos
• Validação
• Conversão
• Componentes JSF de terceiros : MyFaces Apache Project; JBoss; Oracle ; Google; Yahoo
• Facelets: Tags; Templates; Components; Refatorando a aplicação "HelloWorld"
• RichFaces: Components; Construindo aplicações com Ajax; Validadores
» JPA
• Básico
• Mapeamento Annotation
• Linguagem de Consulta (JPQL)
• Transações
» Spring framework
• Integração com JSF: Refatorando a aplicação "HelloWorld"; Dependency Injection – Básico; Dependency Injection – Avançado
• Spring framework e persistence Com JPA
• Spring framework Web-tier: Spring MVC; Web Flow
» WorkShop Frameworks
|










