Skip to content

Latest commit

 

History

History
62 lines (51 loc) · 2.73 KB

File metadata and controls

62 lines (51 loc) · 2.73 KB

Introdução a padrões de projeto

Porque aprender?

Você já se perguntou qual a melhor forma de executar determinada tarefa? Ou aonde você deve colocar determinado código? Se existe uma forma melhor de fazer o que você precisa? Se uma das respostas é sim, então é por isso que você deve aprender padrões de projeto!

Simples, não?

O que preciso saber?

  • Orientação a objetos - Obrigatório
    • Quais os 3 tipos de classes que existem?
      • Abstratas
      • Interfaces
      • Concretas
    • Quais os 4 fundamentos da orientação a objetos?
      • Herança
      • Polimorfismo
      • Encapsulamento
      • Abstração
  • SOLID - Desejável

O que veremos?

  • Introdução
    • Orientação a objetos, será que você sabe?
    • A importância do SOLID
    • Quando usar calisthenics objects?
  • Introdução a padrões de projeto
    • Porque programar para uma interface e não para uma implementação
    • O que é interface na visão de padrões de projeto
    • The Gang of Four
    • Quais tipos e escopos dos padrões de projeto
    • Quantos padrões de projeto existem?
  • Apresentando o problema
    • Qual problema vamos resolver nesta série de vídeos
    • Nossa estrutura de arquivos
    • O Composer
  • Template method
    • Pra que serve? Qual o tipo?
    • Criando a classe abstrata
    • Programando para uma interface
  • Builder pattern
    • Pra que serve? Qual o tipo?
    • Criando o builder
    • Criando o director
    • "Automagicando" as coisas para quem gosta

Evolução das aulas

Links interessantes