www.argonavis.com.br

J930: GoF Design Patterns em Java

Helder da Rocha (helder@argonavis.com.br)

Interessado(a) neste curso? Faça uma pré-inscrição.

 

Este curso apresenta todos os 23 padrões de projeto (design patterns) do livro "Design Patterns" do "Gang of Four" (Gamma, Helm, Johnson, Vlissides) e os ilustra com exemplos e exercícios. Os exercícios ajudam na descoberta e distinção dos padrões de projeto. O curso é dividido em cinco partes, cada um tratando de um grupo de padrões que possuem propósitos semelhantes.

Conhecer os 23 GoF Design Patterns é disciplina obrigatória a qualquer desenvolvedor Java. Conhecendo padrões de projeto tradicionais, o desenvolvedor terá mais facilidade em compreender sistemas como frameworks e aplicações que usam os padrões, como diversas aplicações open-source existentes. Poderá analisar e debater esses sistemas em um nível de abstração mais alto proporcionado pelo vocabulário de padrões que terá aprendido. Este curso aprofunda e solidifica o conhecimento dos alunos em relação à análise e design orientado a objetos, permite que se familiarizem mais rapidamente com qualquer sistema, e encontrem soluções com maior facilidade. Promove o reuso, desacoplamento e coesão do software produzido, e contrubui para melhorar a sua qualidade.

Dependendo da duração do curso, a parte prática pode ocupar de 30 a 50% do tempo de treinamento (24 ou 32 horas). Na versão completa, um exercício aplicando cada padrão apresentado é proposto. Na versão mais curta, exercícios são propostos em padrões selecionados.

Este curso também pode ser apresentado como um minicurso 100% teórico com demonstrações cobrindo 12 padrões: J933 - Minicurso de Design Patterns. Os padrões abordados são Adapter, Façade, Composite, Singleton, Observer, Proxy, Factory Method, Abstract Factory, Strategy, Command, Iterator e Decorator.

Duração: 24 ou 32 horas

Público-alvo: Desenvolvedores e arquitetos que utilizam Java no desenvolvimento.

Pré-requisitos: Curso J100 (Java básico) ou conhecimento equivalente (com bons fundamentos de orientação a objetos e UML básico (não precisa saber mais que entender diagramas de classe, de objeto e de seqüência).

Objetivo: Ao final deste curso, o aluno deverá ter condições de

Tópicos:

Referências recomendadas (adquira e leia antes do curso para aproveitá-lo mais!). Estes livros são os livros-texto utilizados como referência e aprofundamento da discussão (a apostila contém apenas um resumo - consiste dos slides e está disponível para download):