Minicurso:
Padrões de Design Clássicos
com Aplicações em Java

Auditório da SUCESU-SP, dia 20 de agosto de 2005, 9h00 às 13h30 (entrada franca)

Baixe aqui o tutorial

Tudo zipado: apresentação (PDF), questões (PDF) e exemplos em Java (1854 kB)

Apenas apresentação em PDF (1786 kB)

Apenas questões em PDF (235 kB)

Apenas exemplos em Java (104 kB)

Você aprendeu Java. E agora? Antes de quebrar a cabeça e passar os próximos anos descobrindo as melhores maneiras de implementar soluções orientadas a objeto, aprenda os padrões da indústria que sobreviveram duas décadas de desenvolvimento OO desde os velhos tempos do C++. Mais cedo ou mais tarde, em alguma linguagem orientada a objetos você vai precisar deles, e quando isto acontecer, não precisará reinventar a roda.

Neste tutorial, você conhecerá os famosos 23 padrões que resolvem soluções clássicas de design de software, os problemas que solucionam, como identificá-los e distingui-los, quando usá-los e como implementá-los em Java. Saiba diferenciá-los. Acrescente-os no seu vocabulário. Incremente seu repertório de soluções.

Além dos 23 padrões clássicos (GoF), serão apresentados outros 10 populares padrões de design que ajudam na atribuição de responsabilidade, diminuem o acoplamento e aumentam a coesão do software. Entre eles os padrões GRASP, inversão de controle (IoC) e aspect oriented programming (AOP).

Conhecer esses padrões é fundamental para entender os modernos frameworks e desenvolver software de qualidade que busca os melhores resultados da orientação a objetos.

Programa

  1. O que são padrões de design
  2. Padrões para adaptar interfaces:
  3. Padrões para atribuir responsabilidades:
  4. Padrões para construção de objetos:
  5. Padrões para abstrair operações:
  6. Padrões para extensão de sistemas:
  7. Mais padrões (GRASP e Aspectos):

Palestrante: Helder da Rocha, MsC, diretor, consultor e instrutor da Argo Navis Informática e Consultoria Ltda. 10 anos de experiência em Java. Autor de diversos textos técnicos sobre aspectos básicos e avançados de Java, XML e tecnologias Web.

Público-alvo: programadores Java iniciantes ou intermediários.