Objetivo:Você terá uma introdução à filosofia da orientação a objetos e a sua plena aplicação em Java. Conhecerá a arquitetura em camadas e seus benefícios. Além disso, o curso trata desde a instalação inicial, configuração do ambiente de desenvolvimento (utilizando a IDE Eclipse) e sintaxe básica da linguagem, até os avanços da J2SE 5.0 (o Tiger) e seus bem-vindos recursos autoboxing, generics, entre outros.
Carga-horária:
48 horas.
Ementa:
Introdução
- Instalação da J2SDK
- Configuração das variáveis de ambiente (Path, JAVA_HOME, CLASSPATH)
- Aplicação Hello Word no console
- Tipos primitivos, promoções e casting
- Fluxos básicos If, Switch, For, While e Do-While
- Break, continue e labels
Básico de orientação a objetos
- Básico do paradigma de programação orientada a objetos
- Introdução a tipos referência
- Apresentação da classe Object e do pacote java.lang
- Criação de uma classe
- Instância e atribuições polimórficas
- Reescrita de métodos
Ambiente Eclipse
- Configuração do projeto e de pacotes
- Apresentação do plugin Omondo como introdução à UML (veremos o diagrama de classes)
Desenvolvimento de uma aplicação
- Arquitetura em camadas
- Interfaces
- Exceções
- Arrays e coleções
Padrões de projeto
- Construção da classe fachada
- Padrões de projeto Singleton e Façade
Gui
- Interface gráfica através de JOptionPane
- Containers Swing (JFrame, JPanel, etc)
- Gerenciadores de layout (BorderLayout, FlowLayout, GridLayout, CardLayout, GridBagLayout e suas GridBagConstraints)
- Listeners
Bancos de dados
- Introdução ao JDBC
- Acesso ao SGBD PostgreSQL
- Reescrita da camada de repositório
- Breve introdução a ferramentas de mapeamento objeto X relaciona (como o Hibernate)
Documentação e distribuição
- Comentários e JavaDocs
- Empacotando uma aplicação
- Formato de um arquivo Jar
- Criando arquivos executáveis
Conhecimentos prévios recomendados:
- Noções de programação;
- Noções de bancos de dados e instruções SQL;