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)