
FJ-95
Design Patterns
para bons programadores
Programar bem NÃO é suficiente, escreva o MELHOR código
Reaproveitável, fácil de manter, extensível... poderia ser seu código!
Online Beta
Seu, com orgulho.
Já sentiu aquela VERGONHA por escrever um código meio gambiarra?... Ou pegou aquele código macarrônico de outra pessoa?
Volte a SENTIR ORGULHO do seu código e do seu projeto! Aprenda as melhores práticas de programação aplicando design patterns na vida real.
GoF sem mistério.
Estude os padrões do clássico livro do GoF (Design Patterns) sem entrar em desespero.
Aprenda na prática, em um projeto real, aplicando as boas práticas conforme forem necessárias. Veja Strategy, Builder, Observer, State, Template Method, Chain of Responsibility, Decorator.
Curso online
Duração estimada: 20h
Curso Intermediário
Instrutores
Público alvo
Desenvolvedores com experiência em programação Java e Orientação a Objetos que querem elevar a qualidade de seu código ao próximo nível.
Na exclusiva plataforma online da Caelum
Conheça a plataformaCaelum a qualquer hora
Tenha uma unidade da Caelum pra você: faça o curso a qualquer hora e em qualquer lugar.
Metodologia reconhecida
A mesma qualidade que faz da Caelum e seus instrutores referências em ensino há anos.
Experiência única
Aproveitamos nossa participação ativa em fóruns, blogs, listas e redes sociais para criar uma experiência online única. Confira!
Aprenda sempre
Você pode ver mais de uma explicação do mesmo assunto, com instrutores diferentes.
Dúvidas são passageiras
Suas dúvidas serão logo respondidas. Instrutores e alunos conversam e discutem a todo momento.
Muita prática
Diversos exercícios em um ambiente que estimula você a praticar e aprender de verdade.
Ensino colaborativo
Não só as aulas ensinam, mas todos que participam e trocam experiências.
Você, destaque no mercado
Aprenda as tecnologias que fazem diferença no mercado de trabalho e conquiste seu espaço.
Certificado virtual
Inclui certificado oficial Caelum online ao final do curso
Online Beta
Conteúdo do curso
O que é um padrão de projeto?
- Motivação de um padrão
- O que é mais importante ao estudar um padrão?
A grande variedade de impostos e o padrão Strategy
- O problema dos muitos ifs
- Diferentes cálculos de impostos
- Os muitos tipos de investimentos
Muitos Descontos e o Chain of Responsibility
- Regras de negócios específicas
- Descontos em um orçamento
- Respondendo requisições na Web
Códigos parecidos e o Template Method
- Repetição de código
- Impostos similares
- Relatórios
Comportamentos compostos por outros comportamentos e o Decorator
- Códigos complexos
- Combinando impostos
- Filtrando faturas
Estados que variam e o State
- Controlando estados por meio de ifs
- Estados de um orçamento
- Depósitos em uma conta bancária
Criação de objetos e o Builder
- Objetos complicados de serem criados
- Criando uma nota fiscal
- Criando itens de uma nota fiscal
Executando diferentes ações e o Observer
- O alto acoplamento
- Notificando outros sistemas sobre geração de NF
- Observer no Swing
Além dos padrões de projeto
- Mau uso dos padrões de projetos
- Padrões são um meio e não um fim

Mauricio Aniche
Guilherme Silveira