Logo do curso
Curso

Python:

Fundamentos e Padrões de Arquitetura de Software

Quero estudar na alura

12h

Para conclusão

100

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Aplique padrões de arquitetura de software como MVC, Document View e suas variações em Python.
  • Organize seu código para facilitar a manutenção, a criação de testes e futuras adaptações.
  • Desenvolva habilidades de modularização e separação de responsabilidades no dia a dia do desenvolvimento.
  • Reduza o acoplamento e aumente a coesão para criar sistemas mais claros e reutilizáveis.
  • Refatore aplicações para melhorar a escalabilidade e a qualidade do software.
  • Conheça diferentes estilos arquiteturais e saiba como escolher o mais adequado para cada contexto.
  • Explore arquiteturas modernas, como Clean Architecture e hexagonal, para aumentar o desacoplamento e a testabilidade.

Público alvo_

Pessoas desenvolvedoras e estudantes de programação que desejam aprender a organizar melhor seus projetos em Python, aplicando fundamentos e padrões de arquitetura de software para criar sistemas mais escaláveis, modulares e de fácil manutenção.

Arthurmiy

Curso atualizado em 15/08/2025

Ementa

  1. Fundamentos de Arquitetura de Software

    • Apresentação
    • Arquitetura no mundo do software
    • Vantagens da Arquitetura de software
    • Código bom vs código sustentável
    • Adaptabilidade em software
    • Explorando a arquitetura de software
    • Design de Software
    • Refatorando Classes
    • Para saber mais: Arquitetura de código
    • Padrão de arquitetura
    • Estilo de arquitetura
    • Níveis de arquitetura em sistemas reais
    • Revisando os principais conceitos
    • Para saber mais: arquiteturas informais vs. estruturadas
    • O que aprendemos?
  2. SmartView e Modularização de Código

    • Monolito e smart-view
    • Desafios de um monolito
    • Para saber mais: Uso do monolito e outros estilos arquiteturais
    • Entendendo a demanda do sistema
    • Desenvolvimento com tkinter
    • Para saber mais: Bibliotecas gráficas no Python
    • Implementando adição de atendente
    • Criando Resetar e MsgBox
    • Ajustando interface e primeiros testes
    • Implementando atualização de tela
    • Finalizando desenvolvimento do sistema
    • Benefícios da modularização
    • Para saber mais: Levantamento de requisitos
    • Análise do smart-view
    • O que aprendemos?
  3. DocumentView

    • Entendendo o document-view
    • Para saber mais: Uso do document view
    • Adicionando funções ao document
    • Adequando o document
    • Adequando a view
    • Mudança no acesso aos dados pela view
    • Adaptando Interface gráfica
    • Responsabilidade única e seus limites
    • Testes automatizados
    • Analisando o document-view
    • Para saber mais: Front-end vs. back-end
    • Melhoria com Document-View
    • O que aprendemos?
  4. Model-View-Controller (MVC)

    • Explorando o padrão MVC
    • Para saber mais: Do levantamento de requisitos ao planejamento da implementação
    • Iniciando a implementacao do controller
    • Removendo referências de view do controller
    • Finalizando desenvolvimento do MVC
    • View na versão linha de comando
    • Mão na massa: Implementação com outra biblioteca gráfica
    • Avaliando a implementação do MVC
    • Melhorias com MVC
    • Implementação de alertas
    • O que aprendemos?
  5. Do MVC ao Clean Architecture

    • Utilizando MVC em projetos
    • Personalização de interface
    • Analisando aspectos práticos do MVC
    • Para saber mais: Uso em Frameworks
    • Integração de rotas e controllers
    • Avaliando outras hipóteses
    • Referências
    • Codigo utilizado nas aulas (Github)
    • O que aprendemos?
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Pessoas estudando esse curso nesse mês:

Estude com elas

e mais 49 pessoas

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Escolha a duração do seu plano

Conheça os Planos para Empresas