Rótulo - DFJUG - Cursos Curso de Design Patterns

O que é?
Design Patterns são soluções comuns para problemas comuns de programação. Associado com a programação orientada a objetos os Design Patterns permitem obter as características de reuso e outras qualidades associadas com a orientação a objetos.
O curso será uma apresentação de como os Design Patterns podem modificar a visão da programação orientada a objetos e será feito através de exemplos práticos construídos em um contexto de uma aplicação prática. O livro de referência usado é a principal bibliografia reconhecida como base para construção e aplicação dos design patterns.

Quando e Onde? 
O curso começa sábado, dia 19/07, na Faculdade Michelangelo, das 14h ás 18hs.

A quem se destina este curso?
Este curso é voltado para desenvolvedores Java que já possuem BOA experiência na plataforma, uma vez que se trata de um curso avancado.

Quanto custará?
O valor do curso será informado em nossos boletins.

Será emitido certificado?
Sim, como em todos os cursos patrocinados pelo DFJUG neste também, ao termino do mesmo, será emitido um certificado de frequência, para os que contarem com presença superior 75 % de todas as aulas ministradas.

É um curso Hands-On?
Sim. A proposta deste curso é desenvolver uma introdução teórica seguida de aulas praticas que possibilitarão a validação dos conhecimentos adquiridos. As aulas praticas serão realizadas em maquinas que conterão emuladores e ferramentas de desenvolvimento.

EMENTA:

O que são padrões de projeto? História dos padrões de projeto. Como utilizar e selecionar padrões. O catálogo de padrões. Como o catálogo está organizado. Estudo de caso: projeto de um editor de documentos com padrões. Padrões de Criação de Objetos. Padrões Estruturais. Padrões comportamentais.


OBJETIVOS DO CURSO

A tecnologia orientada a objeto está consolidado nas organizações, gerando demanda por profissionais capacitados. Este curso objetiva o conhecimento e a aplicação de soluções de projeto flexíveis e padronizadas, produzidas por especialista em projeto orientado a objetos. São apresentados os padrões de projeto catalogados, suas aplicações e um estudo de caso.


OBJETIVO GERAL

Conhecer e aplicar padrões de projeto


CONTEÚDO PROGRAMÁTICO
  1. Introdução
    1. O que é um padrão
    2. Descrevendo padrões
    3. O catálogo de padrões
    4. Como selecionar e usar padrões
  2. Padrões de Criação
    1. Abstract Factory
    2. Builder
    3. Factory Method
    4. Prototype
    5. Singleton
  3. Padrões estruturais
    1. Adapter
    2. Bridge
    3. Composite
    4. Decorator
    5. Facade
    6. Flyweight
    7. Proxy
  4. Padrões Comportamentais
    1. Chain of Responsibility
    2. Command
    3. Interpreter
    4. Iterator
    5. Mediator
    6. Memento
    7. Observer
    8. State
    9. Strategy
    10. Template Method
    11. Visitor

CRONOGRAMA DE ATIVIDADES: (Carga Horária 40 horas – 10 encontros)

ENCONTROS

DATA

ATIVIDADES

01

 

Apresentação dos padrões de projeto; Motivação; Catálogo de Padrões; Formato do Catálogo; Divisão do Catálogo: Padrões Criacionais; Padrões; Estruturais; Padrões Comportamentais; Padrões

02

 

  1. Padrões  Criacionais; Apresentação; Abstract Factory; Prototype; Exercício: Abstract Factory;

03

 

  1. Factory Method; Builder; Singleton; Exercício: Factory Method; Singleton;

04

 

  1. Padrões Estruturais; Apresentação; Adapter; Bridge; Flyweight; Exercício Adapter; Brigde

05

 

  1. Proxy; Decorator; Facade; Composite; Exercício: Composite; Facade

06

 

  1. Padrões Comportamentais; Apresentação; Chain of Responsibility; Command; Iterator; Exercício: Chain of Responsibility; Command;

07

 

  1. Template Method; Observer; Mediator; Exercício: Observer; Template Method

08

 

  1. Visitor; Interpreter; Memento: Exercício: Visitor;

09

 

  1. Strategy; State; Memento; Exercício: Strategy

10

 

  1. Exercício final; Aplicando padrões; Encerramento;

Julio Cezar Zancan
Mestre em Ciência da Computação pela Universidade Federal do Rio Grande do Sul, com trabalhos focados em tecnologias de reuso como frameworks e padrões de projeto e arquiteturais. Trabalhou em projetos de grande escala utilizando Java e baseados no Processo Unificado, atuando com diferentes papéis como projetista, arquiteto, analista de requitos e GCS. Passagem por clientes como Tribunal de Justiça do DF, Banco de Brasília e Banco Central (DF), onde encontra-se atualmente pela empresa C.E.S.A.R

Bibliografia
Livro :Gamma, Eric; Helm, Richard; Johnson, Ralph; Vlissides, John; Padrões de Projeto: soluções orientadas a objetos, Roberto Tom(Trad.). 1. ed. Porto Alegre: Bookman, 2000. 364 p