JAVA - JSE MODULO 2 / 56 Horas Segunda e Quarta
Parceiros:
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.
PRÉ-REQUISITO
JSE Modulo I 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
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.
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.
Programação Concorrente - Multithread
Sincronização e bloqueios.
Sincronizando bloco de código.
Agendamento de tarefa.
Finalização de um programa JSE.
Padrões de Projeto - Designer Patterns
Conceitualização.
Implementação dos padrões Singleton e Factory Method.
Tecnologias Fundamentais JSE
Serialização de Objetos.
Comunicação com sockets.
Reflexão e Introspecção de objetos.
Desenvolvimento Baseado em Componentes
Conceitualização.
Desenvolvimento e utilização de um componente como estudo de caso.
Java API Persistence
Conceitualização.
Arquitetura.
Pratica.
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.
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)
"tudo posso naquele que me fortalesse - Filipenses 4:13"