Entrar em Contato
 Duração 28 horas

Programa do Curso

Dia 1 — Fundamentos Robustos de Python & Ferramentas

Recursos Modernos de Python e Tipagem

  • Básicos de tipagem, genéricos, Protocols e TypeGuard
  • Dataclasses, dataclasses imutáveis (frozen) e visão geral do attrs
  • Correspondência de padrões (PEP 634+) e uso idiomático

Qualidade de Código e Ferramentas

  • Formatadores e linters de código: black, isort, flake8, ruff
  • Verificação estática de tipos com MyPy e pyright
  • Ganchos pre-commit e fluxos de trabalho do desenvolvedor

Gestão de Projetos e Empacotamento

  • Gestão de dependências com Poetry e ambientes virtuais
  • Estrutura de pacotes, pontos de entrada e melhores práticas de versionamento
  • Construção e publicação de pacotes no PyPI e em registros privados

Dia 2 — Padrões de Design & Práticas de Arquitetura

Padrões de Design em Python

  • Padrões de criação: Factory, Builder, Singleton (variantes Pythonic)
  • Padrões estruturais: Adapter, Facade, Decorator, Proxy
  • Padrões comportamentais: Strategy, Observer, Command

Princípios de Arquitetura

  • Princípios SOLID aplicados a bases de código Python
  • Arquitetura Hexagonal/Limpa e fronteiras
  • Padrões de injeção de dependências e gestão de configuração

Modularidade e Reuso

  • Projeto de código de biblioteca vs. aplicação
  • APIs, interfaces estáveis e versionamento semântico
  • Tratamento de configuração, segredos e configurações específicas do ambiente

Dia 3 — Concorrência, E/S Assíncrona e Desempenho

Concorrência e Paralelismo

  • Fundamentos de thread e implicações do GIL
  • Multiprocessing e pools de processos para tarefas dependentes de CPU
  • Quando usar concurrent.futures vs. multiprocessing

Programação Assíncrona com asyncio

  • Padrões async/await, loop de eventos e cancelamento
  • Projeto de bibliotecas assíncronas e interoperabilidade com código síncrono
  • Padrões dependentes de E/S, backpressure e limitação de taxa (rate limiting)

Perfilização e Otimização

  • Ferramentas de perfilização: cProfile, pyinstrument, perf, memory_profiler
  • Otimização de caminhos críticos e uso de extensões C/Numba quando apropriado
  • Medição de latência, throughput e utilização de recursos

Dia 4 — Testes, CI/CD, Observabilidade e Implantação

Estratégias de Teste e Automação

  • Testes unitários e fixtures com pytest; organização de testes
  • Testes baseados em propriedades com Hypothesis e testes de contrato
  • Mocking, monkeypatching e teste de código assíncrono

CI/CD, Release e Monitoramento

  • Integração de testes e portões de qualidade no GitHub Actions/GitLab CI
  • Construção de contêineres reproduzíveis com Docker e builds multiestágio
  • Observabilidade de aplicações: registro estruturado (logging), métricas Prometheus e rastreamento (tracing)

Segurança, Fortalecimento e Melhores Práticas

  • Auditoria de dependências, noções de SBOM e varredura de vulnerabilidades
  • Práticas de codificação segura para validação de entrada e gestão de segredos
  • Fortalecimento em tempo de execução: limites de recursos, direitos de usuário e segurança de contêineres

Projeto de Culminância & Revisão

  • Laboratório em equipe: projetar e implementar um pequeno serviço utilizando padrões do curso
  • Testes, verificação de tipos, empacotamento e pipeline de CI para o projeto
  • Revisão final, crítica de código e plano de melhoria acionável

Resumo e Próximos Passos

Requisitos

  • Experiência sólida em programação Python de nível intermediário
  • Familiaridade com programação orientada a objetos e testes básicos
  • Experiência no uso da linha de comando e Git

Público-Alvo

  • Desenvolvedores Python sêniores
  • Engenheiros de software responsáveis pela qualidade do código e arquitetura em Python
  • Líderes técnicos e engenheiros MLOps/DevOps que trabalham com base de código Python

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 5200 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas