DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Curso Online

Introdução a Design Patterns

(em andamento)  [de seu feedback]
Neste curso serão discutidos uma visão geral sobre design patterns e princípios de design. Inicia-se também a construção de um código funcional, justificando a necessidade de utilização do princípio de programar para uma interface e não para uma implementação.

  Disponibilidades neste curso:
Tipo
Total de itens
Info
Vídeo:
74
74 videos disponíveis para assinantes Java Magazine
Todos os vídeos disponíveis para assinantes MVP.

Introdução

1)  Introdução
Descrição: Nesta vídeo-aula são discutidos uma visão geral sobre design patterns e princípios de design.
[Marcar este item como lido/assistido]
2)  Programar Para uma Interface - Parte 1
Descrição: Nesta vídeo-aula, continuamos a aula anterior, mostrando os problemas ocorridos ao se programar para uma implementação em vez de programar para uma interface.
[Marcar este item como lido/assistido]
3)  Programar Para uma Interface - Parte 2
Descrição: Nesta vídeo-aula, continuamos a aula anterior, mostrando os problemas ocorridos ao se programar para uma implementação em vez de programar para uma interface.
[Marcar este item como lido/assistido]
4)  Programar Para uma Interface - Parte 3
Descrição: Na primeira parte desta vídeo-aula, continuaremos a discussão sobre princípios de design, em especial o princípio de favorecimento da composição sobre a herança.
[Marcar este item como lido/assistido]

Favorecimento de Composição sobre Herança

5)  Princípio de design
Descrição: Nesta segunda parte da aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança.
[Marcar este item como lido/assistido]
6)  Inclusão de novos requisitos
Descrição: Nesta aula continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos
[Marcar este item como lido/assistido]
7)  Finalizando inclusão de novos requisitos
Descrição: Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos.
[Marcar este item como lido/assistido]
8)  Abordagem de implementação
Descrição: Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos e finalizando mais uma possível abordagem de implementação.
[Marcar este item como lido/assistido]
9)  Conceito de composição
Descrição: Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos e melhorando as soluções anteriores através do conceito de composição.
[Marcar este item como lido/assistido]
10)  Reuso de código
Descrição: Nesta parte continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, utilizando delegação e composição para simular reuso de código.
[Marcar este item como lido/assistido]
11)  Revisão dos diagramas de classes
Descrição: Nesta aula continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, utilizando delegação e composição para simular reuso de código. Também é exibida uma revisão dos diagramas de classes dos códigos intermediários desenvolvidos nas partes anteriores.
[Marcar este item como lido/assistido]

Design pattern Strategy

12)  Encapsular o que varia
Descrição: A partir desta vídeo aula discutiremos o princípio de design "Encapsular o que varia". Nesta primeira parte, criaremos nossa primeira versão do código.
[Marcar este item como lido/assistido]
13)  Novos requisitos
Descrição: Nesta vídeo aula atendemos a necessidade de nosso cliente, incluindo novos requisitos. Mostramos nesta aula uma possível abordagem que funciona embora não seja a melhor solução, justificando a necessidade de melhorias no código.
[Marcar este item como lido/assistido]
14)  Duplicação de código
Descrição: Nesta vídeo aula criamos uma abordagem diferente da usada na aula anterior com o intuito de resolver os problemas de duplicação de código nas subclasses e manutenção constante de cada inclusão de requisitos. Para isso, usaremos o conceito de Interface Java.
[Marcar este item como lido/assistido]
15)  Removendo problemas existentes nas versões anteriores
Descrição: Nesta vídeo aula iniciamos a aplicação do princípio de Encapsular o que Varia com o intuito de removermos os problemas existentes nas versões anteriores de nossa aplicação.
[Marcar este item como lido/assistido]
16)  Finalizando implementação
Descrição: Nesta vídeo aula terminaremos a implementação do princípio de Encapsular o que Varia.
[Marcar este item como lido/assistido]
17)  Pattern Strategy
Descrição: Nesta última vídeo aula sobre o princípio de design encapsular o que varia, fornecemos uma definição mais formal sobre patterns e apresentamos o patter Strategy, relacionando-o com nossa implementação desenvolvida em aulas anteriores.
[Marcar este item como lido/assistido]

Classes Abstratas

18)  Classes abstratas
Descrição: Nesta aula entenderemos os conceitos de classes abstratas.
[Marcar este item como lido/assistido]

Interface

19)  Interfaces Java
Descrição: Nesta vídeo aula continuaremos nossa revisão sobre esses conceitos na linguagem através da criação de códigos para auxiliar o entendimento de conceitos fundamentais sobre classes abstratas e interfaces Java.
[Marcar este item como lido/assistido]
20)  Interfaces Marcadoras
Descrição: Nesta aula continuaremos nossa revisão sobre classes abstratas e interfaces Java. Em especial, discutiremos o conceito de Marker Interfaces.
[Marcar este item como lido/assistido]
21)  Stubs de Interfaces
Descrição: Nesta vídeo aula continuaremos nossa revisão interfaces Java.
[Marcar este item como lido/assistido]

Classe Adapter

22)  Class Adapter
Descrição: Nesta vídeo aula, apresentaremos a definição formal do pattern, incluindo seu diagrama de classes que será validado através de um cenário hipotético, tornando o aprendizado o mais simples possível.
[Marcar este item como lido/assistido]
23)  Propriedades da Class Adapter
Descrição: Nesta vídeo-aula, continuaremos a evolução do cenário discutido na aula anterior, aplicando o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Class Adapter.
[Marcar este item como lido/assistido]
24)  Object Adapter
Descrição: Nesta vídeo-aula, discutiremos sobre o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Object Adapter.
[Marcar este item como lido/assistido]
25)  Object Adapte, JTable
Descrição: Nesta vídeo-aula, terminaremos a discussão sobre o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Object Adapter.
[Marcar este item como lido/assistido]

Facade

26)  Facade
Descrição: Nesta vídeo-aula, iniciaremos a discussão sobre o design pattern Facade e do princípio de design do Conhecimento Mínimo, também conhecido como Lei de Demétrio ou Não Fale com Estranhos.
[Marcar este item como lido/assistido]
27)  Lei de Demérito
Descrição: Nesta vídeo-aula, continuaremos a discussão sobre o design pattern Facade e do princípio de design do Conhecimento Mínimo, também conhecido como Lei de Demétrio, evoluindo o código desenvolvido na aula anterior.
[Marcar este item como lido/assistido]
28)  Princípio do Conhecimento Mínimo
Descrição: Nesta parte da aula, vamos criar uma classe para simular um banco de dados e uma outra para testar nossa aplicação até o momento.
[Marcar este item como lido/assistido]
29)  Engenharia Reversa
Descrição: Nesta parte da aula, vamos fazer a engenharia reversa do código desenvolvido até este momento para podermos visualizar de forma mais intuitiva o design sendo confeccionado e mostrar seus pontos fracos, corrigindo-os com a aplicação do Facade.
[Marcar este item como lido/assistido]
30)  GOF
Descrição: Nesta parte da aula, vamos resumir o que vimos até então e tentar traçar um paralelo de nosso código com o framework para o Facade proposto pelo GOF.
[Marcar este item como lido/assistido]
31)  Design pattern facade
Descrição: Nesta parte final, vamos mostrar como refatorar nosso código desenvolvido em aulas anteriores para aderir ao princípio
[Marcar este item como lido/assistido]

Singleton

32)  Singleton
Descrição: Nesta vídeo-aula, iniciaremos a discussão sobre o design pattern Singleton.
[Marcar este item como lido/assistido]
33)  Estratégia de Implementação
Descrição: Tendo justificado a necessidade de aplicação do pattern na aula anterior, vamos agora refatorar nossa solução e verificar se esta nova solução atende aos requisitos iniciais.
[Marcar este item como lido/assistido]
34)  Lazy Singleton
Descrição: Especificamente, nesta e nas próximas vídeo-aulas, discutiremos técnicas e cuidados necessários na implementação do pattern.
[Marcar este item como lido/assistido]
35)  Técnicas de Implementação
Descrição: Após discutidos os problemas de se implementar a estratégia Lazy Singleton em ambiente multi-thread, apresentaremos uma solução simples para o problema utilizando a palavra reservada synchronized na assinatura de nosso método que retorna a instâ
[Marcar este item como lido/assistido]
36)  Facade e Singleton
Descrição: Especificamente, nesta aulas, iremos refatorar o design facade em aulas anteriores para a utilização de singletons, já que é muito comum termos fachadas implementadas desta forma.
[Marcar este item como lido/assistido]

Fábrica Concreta

37)  Fábrica Concreta
Descrição: Esta é a primeira parte da sétima vídeo aula do curso de princípios de design e design patterns. Nesta e nas próximas aulas vamos ater nossa atenção à construção de objetos através da técnica Fábrica Concreta, também conhecida com Fábrica Simple
[Marcar este item como lido/assistido]
38)  Projeto
Descrição: Nesta aula, damos continuidade à evolução de nosso cenário, criando um projeto para simular o sistema externo de estoque e iniciando a construção dos adaptatores.
[Marcar este item como lido/assistido]
39)  Teste
Descrição: No final desta aula, veremos que iremos conseguir fazer a comunicação com o sistema externo hipotético de contabilidade, tanto da IBM quanto da Itautec.
[Marcar este item como lido/assistido]
40)  Adaptadores e Controlador
Descrição: Nesta aula criaremos os adaptadores e o controlador para o sistema hipotético de estoque tanto da IBM quanto da Itautec
[Marcar este item como lido/assistido]
41)  Testando o Controlador
Descrição: Nesta aula criaremos o nosso controlador registradora que precisa acessar tanto o sistema de estoque quanto o sistema de contabilidade externos.
[Marcar este item como lido/assistido]
42)  Evolução de Requisitos
Descrição: Nesta aula iniciamos a discussão destacando duas características de qualquer software: Mudança de Requisitos e Evolução para acomodarmos novos requisitos.
[Marcar este item como lido/assistido]

Objetos Adaptadores

43)  Objetos Adaptadores
Descrição: Nesta aula continuaremos a evolução de nosso cenário exibindo mecanismos mais flexíveis para se determinar quais objetos adaptadores devem ser criados no momento de startup da aplicação.
[Marcar este item como lido/assistido]
44)  Fábrica de Objetos
Descrição: Criaremos nessa aula nossa fábrica de objetos parametrizada, desacoplando o conhecimento dos objetos a serem criados de nossos clientes, que em nosso caso são os controladores.
[Marcar este item como lido/assistido]
45)  Fábrica Concreta
Descrição: Nesta aula vamos resumir o que foi feito até agora e discutir as vantagens deste no sso novo design utilizando uma fábrica concreta em relação à nossa versão anterior.
[Marcar este item como lido/assistido]
46)  Criação de Objetos
Descrição: Nesta aula, iniciamos a discussão de um novo cenário para exemplificarmos a questão de criação de objetos distintos em tempo de execução.
[Marcar este item como lido/assistido]
47)  Fábrica Concreta Parametrizada
Descrição: Nesta aula, finalizaremos nosso cenário de pagamentos com cartão de crédito e com cheque através da inclusão de uma fábrica concreta parametrizada.
[Marcar este item como lido/assistido]
48)  Adaptadores e Fábrica Concreta Parametrizada
Descrição: Nesta aula, retornaremos ao cenário de criação de adaptadores para sistemas externos, transformando nossa fábrica parametrizada em uma que lê qual classe instanciar a partir de uma propriedade do sistema.
[Marcar este item como lido/assistido]

DAO, Factory Method e Abstract Factory

49)  DAO
Descrição: Esta é a primeira parte da oitava vídeo aula do curso de princípios de design e design patterns. Nesta aula, dividida em diversas partes, discutiremos 3 padrões de projeto.
[Marcar este item como lido/assistido]
50)  Data Access Object
Descrição: Nesta aula inciaremos um cenário que será evoluído ao longo das partes desta vídeo-aula para que possamos justificar a inclusão destes patterns.
[Marcar este item como lido/assistido]
51)  JPA
Descrição: Nesta aula iniciaremos a construção de um DAO para encapsular os detalhes de comunicação com a camada de recursos de nossa aplicação utilizando o framework objeto relacional, JPA.
[Marcar este item como lido/assistido]
52)  Framework Objeto Relacional
Descrição: Nesta aula continuaremos a construção de um DAO para encapsular os detalhes de comunicação com a camada de recursos de nossa aplicação utilizando o framework objeto relacional, JPA.
[Marcar este item como lido/assistido]
53)  Manipulando o DAO
Descrição: Nesta aula continuaremos os testes sobre o DAO criado na aula anterior, persistindo diversos objetos, consultando, removendo e atualizando-os.
[Marcar este item como lido/assistido]
54)  Teste
Descrição: Nesta aula continuaremos os testes sobre o DAO criado na aula anterior. Aproveitaremos também para fazer a engenharia reversa de nosso modelo de domínio e de nossa camada de integração desenvolvida até o momento.
[Marcar este item como lido/assistido]
55)  Associação 1:1
Descrição: Nesta aula faremos os testes da associação 1:1 entre Customer e Credential. Também iniciaremos a implementação do DAO representando o bean de entidade Product.
[Marcar este item como lido/assistido]
56)  CRUD, DAO
Descrição: Nesta aula criaremos uma classe para testar o DAO Product desenvolvido em aulas passadas.
[Marcar este item como lido/assistido]
57)  JPA e DAO
Descrição: Nesta aula terminaremos os testes dos nossos DAOs implementados com a tecnologia JPA e faremos uma revisão do que implementamos até então para, nas próximas aulas seguirmos em direção aos patterns factory method e abstract factory.
[Marcar este item como lido/assistido]
58)  Aplicando Fábrica Concreta
Descrição: Nesta aula usaremos a estratégia fábrica concreta vista em aulas anteriores para tirarmos de nossos códigos clientes o conhecimento da construção de objetos, centralizando a instanciação.
[Marcar este item como lido/assistido]
59)  Metamodelo GOF
Descrição: Nesta aula ilustraremos como o código desenvolvido até o momento se encaixa no metamodelo GOF para o pattern Factory Method.
[Marcar este item como lido/assistido]
60)  Camada de Persistência
Descrição: Agora que já apresentamos o design pattern Factory Method, vamos evoluir nosso cenário para o uso do pattern Abstract Factory.
[Marcar este item como lido/assistido]
61)  Classe CustomerDAOJDBC
Descrição: Nesta aula daremos continuidade à implementação da classe CustomerDAOJDBC, em específico o método responsável por fazer a persistência de uma credencial associado com um cliente no banco de dados.
[Marcar este item como lido/assistido]
62)  Persistência e Transações
Descrição: Nesta aula, continuaremos a implementação do método persist do nosso CustomerDAOJDBC.
[Marcar este item como lido/assistido]
63)  Eclipselink, JPA
Descrição: Nesta aula veremos como customizar a geração do script DDL de criação de tabelas em um banco de dados quando usamos a implementação eclipselink para o JPA.
[Marcar este item como lido/assistido]
64)  Atualização de Tabelas
Descrição: Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC.
[Marcar este item como lido/assistido]
65)  Método findAll
Descrição: Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC nos atendo ao método findAll(String name) presente em nosso DAO.
[Marcar este item como lido/assistido]
66)  CustomerDAOJDBC
Descrição: Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC.
[Marcar este item como lido/assistido]
67)  Refatoração
Descrição: Nesta aula removeremos o erro de consistência gerado em nosso banco de dados, explicaremos sobre a importância do uso de refactoring e iniciaremos a implementação do DAO ProductDAOJDBC.
[Marcar este item como lido/assistido]
68)  DAOS JDBC
Descrição: Nesta aula terminaremos a confecção do ProductDAOJDBC, criaremos uma fábrica concreta para DAOs JDBC seguindo a mesma linha de raciocínio usada nas partes sobre JPA e faremos os testes necessários.
[Marcar este item como lido/assistido]
69)  Camada de Persistência
Descrição: Nesta aula finalizaremos a implementação da nossa camada de persitência, derivando o design pattern Abstract Factory a partir do código em uma estratégia Bottom-Up.
[Marcar este item como lido/assistido]
70)  Pattern Abstract
Descrição: Nesta aula apresentaremos a definição formal do pattern Abstract juntamente com seu metamodelo
[Marcar este item como lido/assistido]

Template Method

71)  Template Method
Descrição: Nesta aula apresentaremos a definição formal do pattern Template Method e começaremos a implementação do nosso cenário.
[Marcar este item como lido/assistido]
72)  Implementação Template Method
Descrição: Nesta aula continuaremos a implementação de nosso cenário que está sendo evoluído aula a aula com o objetivo de chegarmos ao design pattern TemplateMethod.
[Marcar este item como lido/assistido]
73)  Modelo de Domínio
Descrição: Nesta aula continuaremos a implementação do nosso modelo de domínio e iniciaremos a confecção de nossa classe de testes.
[Marcar este item como lido/assistido]
74)  Teste Automatizado
Descrição: Nesta aula implementaremos um teste automatizado para teste da nossa lógica de negócios desenvolvida nas aulas anteriores.
[Marcar este item como lido/assistido]

>> Este curso está em andamento <<

Publicidade

Formações

Esse curso faz parte das formações:

Formação Java web Developer

Estatísticas

Favoritado:
Comentários:
4

Conteúdo:
Utilidade:
23    0
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03