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

8,2

Nota desse curso

4.146

Alunos neste curso

Faça esse curso e...

  • 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

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?

Veja o primeiro vídeo

Público alvo

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

Nível de Dificuldade

Intermediário

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.

Já é aluno?

Começar o Curso

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

Sabe quando você pode começar? Agora!

  • 800 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

Premium

  • 800 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

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

Premium Plus

  • 800 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

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

Max

  • 800 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana