Desenvolvido por G-Tech Informática
JSE M2 2010
Objetivos
Objetivo deste curso é complementar o conhecimento do participante com tópicos avançados em fundamentos e programação orientação a objetos. Oferecer conhecimento introdutório em algumas das tecnologias fundamentais da plataforma. Oferecer conhecimento introdutório teórico e prático de conceitos de engenharia de software que são utilizadas juntamente com a tecnologia, finalizando curso com o desenvolvimento completo de uma aplicação desktop como estudo de caso utilizando-se do conteúdo ministrado.
Duração: 60 hs
Pré-requisitos
JSE M1 ou possuir sólidos conhecimentos em: sintaxe da linguagem java, fundamentos de programação, conceitos e programação orientada a objetos, programação com threads e JDBC.
conteúdo programático:
1.Tópicos Avançados em Fundamentos de Programação
Limitações de tipos.
BigInteger, BigDecimail e operações.
Manipulações de datas.
Loops rotulados.
Utilização de atributos, métodos e classes estáticas.
Enum.
Generics.
2.Tópicos Avançados em Programação Orientada a Objetos
Objetos anônimos.
Classes internas.
Classes internas locais de métodos.
Classes anônimas simples.
Classes anônimas como argumentos.
Passagem de Parâmetros – Primitivos e Objetos.
Operador instanceof.
Comparação e Igualdade entre primitivos e Objetos.
Substituição dos métodos equal(), hashCode() e toString()
Ordenação de coleções.
3.Programação Concorrente – Multithread
Sincronização e bloqueios.
Sincronizando bloco de código.
Agendamento de tarefa.
Finalização de um programa JSE.
4.Padrões de Projeto – Designer Patterns
Conceitualização.
Implementação dos padrões Singleton e Factory Method.
5.Tecnologias Fundamentais JSE
Serialização de Objetos.
Comunicação com sockets.
Reflexão e Introspecção de objetos.
6.Desenvolvimento Baseado em Componentes
Conceitualização.
Desenvolvimento e utilização de um componente como estudo de caso.
7.Java API Persistence
Conceitualização.
Arquitetura.
Exercícios.
8.Teoria Básica de Arquiteturas de Software em Camadas
Conceitualização.
Camadas lógicas e físicas.
Introdução ao modelo de aplicações distribuídas da plataforma JEE.
9.Estudo de Caso
Desenvolvimento de um estudo de caso desktop completo com foco em:
1. Camadas Lógicas.
2. Baseado em Componentes.
3. Padrões de Projeto.
4. Banco de Dados – SGDB
5. Emissão de Relatórios (Jasper Reports + iReport)