curso de

Design Patterns Python I: Boas práticas de programação

Resumo do curso

  • Encadeando muitos objetos com Chains of Responsibility
  • Não crie código repetido com Template Method
  • Crie comportamento compostos no objeto com Decorator
  • Resolva o problema de criar objetos complicados com o Builder
  • Use Strategy para evitar os ifs no seu código
  • Crie muitas ações com Observer

Público alvo

Desenvolvedores com experiência na linguagem Python e Orientação a Objetos que querem elevar a qualidade de seu código.

Conteúdo relacionado

Cursos de Python em Programação

Leia nossos artigos de Programação

Última atualização

29/01/2020

Já é aluno?

Comece o curso agora

16h

p/ conclusão

56

Atividades

147

Minutos de video

6519

Alunos nesse curso

8.8

Nota deste curso

Certificado de participação

Instrutores

  • Flávio é desenvolvedor e instrutor, focado no desenvolvimento com Angular e procurando conciliar o frontend com o backend. Palestrou em conferências como QCON e MobileConf. É autor do best-seller "Cangaceiro JavaScript". Além da sua graduação e MBA em TI, também é graduado em Psicologia, aplicando os aprendizados desta área no desenvolvimento de software e de aplicações web.

Conteúdo Detalhado

  1. A grande variedade de impostos e o padrão Strategy

    • Preparação do ambiente
    • Muitas regras e código complexo
    • Encapsulando o comportamento
    • Eliminando os condicionais com funções de primeira classe e o pattern Strategy
    • E se quisermos outro imposto?
    • Há outra forma?
    • Duck Typing
    • Um pouco mais sobre multiparadigma e design patterns
  2. Muitos Descontos e o Chain of Responsibility

    • Orçamento e diferentes descontos
    • O problema da solução procedural
    • Separando melhor as responsabilidades
    • E se novos descontos aparecerem?
    • Criando uma cadeia de descontos
  3. Códigos parecidos e o Template Method

    • Hum, código parecido!
    • Generalizando a estrutura do nosso código
    • Python e classes abstratas
    • Implementando métodos abstratos
  4. Comportamentos compostos por outros comportamentos e o Decorator

    • Voltando ao problema dos impostos diferenciados
    • Impostos compostos e o ônus de novas classes
    • Criando novos impostos sem novas classes
    • Compondo impostos
    • Decorator na linguagem Python
  5. Estados que variam e o State

    • Os diferentes estados de um orçamento
    • O problema da solução procedural
    • Cada estado, uma classe!
    • Usando classes para representar o estado interno
    • Restringindo a mudança de estado
  6. Criação de Objetos e Builder

    • Uma nota fiscal, diferentes maneiras de construir
    • Parâmetros nomeados ao nosso socorro
    • Lidando com parâmetros opcionais
    • E o Builder?
  7. Executando diferentes ações e o Observer

    • Nota fiscal gerada! O mundo precisa saber!
    • Uma implementação tradicional
    • E se tivermos mais um interessado na criação de notas?
    • Separar responsabilidades ainda não foi suficiente
    • Que tal recebermos uma lista de observadores?

Ainda não estuda com a gente?

Invista na transformação da sua carreira!

Comece agora

Experiências de quem já estudou com a gente

ANA CAROLINA DE SOUZA

em 22/01/2019

O conteúdo é bem interessante mas com certeza o instrutor não é desenvolvedor python. O mínimo esperado seria que ele seguisse o PEP8.

Design Patterns Python I: Boas práticas de programação

Lesliê Cardoso da Silva

em 28/12/2018

O melhor curso que fiz sobre python em relação aos outros oferecidos.

Design Patterns Python I: Boas práticas de programação

Andre Luis

em 05/02/2019

O curso foi excelente, com uma linguagem muito clara e fácil de absorver, e com um exercício final bastante intrigante. No entanto as duas ultimas aulas em vídeo do curso, aparentaram conter problemas de edição, que fez com que um trecho ficasse um pouco confuso, esse seria o único aspecto que necessita melhoria.

Design Patterns Python I: Boas práticas de programação

Aprenda Python com esse e outros cursos, comece agora!

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas