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.
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)
tudo estava perfeito
Florin Vrincianu
Curso - Python Programming Fundamentals
Máquina Traduzida
Exercícios práticos relacionados ao conteúdo realmente ajudam a entender mais sobre cada tópico. Além disso, o estilo de começar a aula com uma palestra e continuar com exercícios práticos é bom e útil para relacionar com a palestra apresentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Máquina Traduzida