curso Introdução a Design Patterns

Neste curso conheceremos os Design Patterns: teremos uma visão geral sobre padrões de projetos e princípios de design. Também iniciaremos a construção de um código funcional em Java no NetBeans para reservas de quartos, justificando a necessidade de utilização do princípio de programar para uma interface e não para uma implementação. Conheceremos os 23 Design Patterns descritos no livro GOF, que serve de base para esse curso.

Este conteúdo faz parte do guia:

Iniciar Carga Horária No Certificado - 95H

Curso de Design Patterns

Aula 1 - mvp

Introdução

Nesta aula teremos uma visão geral sobre design patterns e princípios de design. Além disso, começaremos o desenvolvimento do nosso projeto pela classe de conexão com o banco de dados.
mvp
Aula 2 - mvp

Programar Para uma Interface - Parte 1

Vamos consertar nessa aula uma má prática de programação usando a Engenharia Reversa. O Netbeans gera automaticamente o nosso diagrama de classes que nos auxiliará na análise das dependências do projeto.
mvp
Aula 3 - mvp

Programar Para uma Interface - Parte 2

Mostraremos mais alguns problemas ocorridos ao se programar para uma implementação ao invés de programar para uma interface. Discutiremos os benefícios das práticas abordadas para tornar o código de fácil manutenibilidade e expansão.
mvp
Aula 4 - mvp

Programar Para uma Interface - Parte 3

Para favorecer a Composição sobre Herança, veremos aqui a criação de containers para agrupar componentes visuais. Codificaremos o Flow Container e seus métodos herdados.
mvp
Aula 5 - mvp

Princípio de design

Continuaremos nessa aula a discussão sobre o princípio de design de favorecimento da composição sobre a herança. Dessa vez codificaremos o Grid Container, que difere de Flow Container por usar um array de duas dimensões.
mvp
Aula 6 - mvp

Inclusão de novos requisitos

Vamos incluir os novos requisitos e bordas em Flow Container e Grid Container a fim de continuar a discussão sobre o princípio de design de favorecimento da composição sobre a herança..
mvp
Aula 7 - mvp

Finalizando inclusão de novos requisitos

Ainda sobre a inclusão das bordas pontilhada e sólida no Grid Container, nessa aula apontaremos os erros gerados a partir da cópia do código de Flow Container.
mvp
Aula 8 - mvp

Abordagem de implementação

Nesta aula veremos como consertar o código refazendo o mesmo a partir do princípio de herança. Explicaremos todos os motivos para a adoção desse princípio e como alterar os modificadores de acesso de classes e métodos.
mvp
Aula 9 - mvp

Conceito de composição

Veremos o conceito de composição a partir da inclusão de novos requisitos. Com isso, vamos melhorar as soluções anteriores para entender melhor o princípio de design de favorecimento da composição sobre a herança.
mvp
Aula 10 - mvp

Reuso de código

Aqui conversaremos sobre herança e como utilizar a delegação e composição para simular o reuso de código, uma das boas práticas de desenvolvimento.
mvp
Aula 11 - mvp

Revisão dos diagramas de classes

Faremos a delegação e composição para simular o reuso de código, além de exibir uma revisão dos diagramas de classes dos códigos intermediários desenvolvimento anteriormente.
mvp
Aula 12 - mvp

Encapsular o que varia

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.
mvp
Aula 13 - mvp

Novos requisitos

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.
mvp
Aula 14 - mvp

Duplicação de código

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.
mvp
Aula 15 - mvp

Removendo problemas existentes nas versões anteriores

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.
mvp
Aula 16 - mvp

Finalizando implementação

Nesta vídeo aula terminaremos a implementação do princípio de Encapsular o que Varia.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Como adquirir esse curso?

Acesse esse e todos os demais cursos devmedia sendo um assinante mvp

Benefícios MVP
  • Guias de referência
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
170 mil fãs no facebook
100 mil certificados emitidos