Online

Python Intermediário - Nacional

Data de Início: Abril de 2026 | Vagas Limitadas, consultar primeiro.

Este curso foi desenvolvido para quem já domina os fundamentos da lógica e deseja dar o salto para o desenvolvimento de aplicações robustas e profissionais. O programa foca na Programação Orientada a Objetos (POO), manipulação avançada de dados e integração com sistemas externos, preparando o estudante para criar códigos reutilizáveis, organizados e prontos para o mercado de trabalho.

Objetivos

O objetivo central desta formação é transitar da programação procedural para a estruturação de sistemas complexos. O curso visa especificamente:

  • Paradigma de Objetos: Dominar a criação de classes, objetos e a lógica de herança e polimorfismo.

  • Tratamento Profissional de Erros: Implementar sistemas resilientes que não "quebram" diante de falhas.

  • Modularização Avançada: Organizar projetos em múltiplos arquivos e pacotes seguindo as melhores práticas.

  • Manipulação de Ficheiros e APIs: Aprender a ler e escrever dados em formatos de mercado (JSON, CSV) e comunicar com a Web.

Plano de Estudos

Módulo 1: Revisão e Python Fluente

  • Recapitulação rápida de estruturas de dados e funções.

  • List Comprehensions: Criando listas de forma elegante e performática.

  • Expressões Lambda e funções anónimas.

  • O uso de *args e **kwargs para funções flexíveis.

Módulo 2: Programação Orientada a Objetos (POO) - I

  • O conceito de Classe e Instância.

  • O método construtor __init__.

  • Atributos de instância vs. Atributos de classe.

  • Encapsulamento: Proteção de dados (público, protegido e privado).

Módulo 3: Programação Orientada a Objetos (POO) - II

  • Herança: Reutilizando lógica de classes pai.

  • Polimorfismo: Sobrescrita de métodos e interfaces.

  • Composição vs. Herança: Quando usar cada uma.

  • Métodos especiais (Dunder Methods) como __str__ e __len__.

Módulo 4: Gestão de Erros e Exceções Avançada

  • Hierarquia de exceções em Python.

  • Criação de exceções personalizadas para regras de negócio.

  • Uso estratégico de raise e contextos com with.

  • Depuração (Debugging) de lógica complexa.

Módulo 5: Módulos, Pacotes e Bibliotecas

  • Importação inteligente de módulos.

  • Criação e organização de pacotes locais.

  • Gestão de ambientes virtuais (venv) para evitar conflitos.

  • Uso do gestor de pacotes (pip) para bibliotecas de terceiros.

Módulo 6: Manipulação de Dados em Formatos de Intercâmbio

  • Leitura e escrita de ficheiros CSV para planilhas.

  • Processamento de ficheiros JSON para integração com APIs.

  • Serialização de objetos.

  • Introdução à manipulação de diretórios com o módulo os e pathlib.

Módulo 7: Introdução ao Assincronismo e Bibliotecas Padrão

  • Trabalhando com datas e horas (datetime).

  • Expressões Regulares (re) para validação de dados complexos.

  • Noções básicas de execução assíncrona para ganho de performance.

Módulo 8: Projeto Integrador Intermediário

  • Desenvolvimento de uma aplicação modular (ex: Um sistema de gestão de biblioteca ou um simulador financeiro).

  • Implementação obrigatória de POO e persistência de dados em ficheiros.

  • Entrega: Um projeto estruturado em múltiplos módulos, documentado e seguindo a PEP 8.

Perfil de Saída

Ao concluir este nível intermediário, o formando demonstrará as seguintes competências:

  • Desenvolvedor Python Nível II: Capacidade de arquitetar soluções utilizando o paradigma de objetos.

  • Código Limpo: Aptidão para escrever programas que outros programadores conseguem ler e manter.

  • Integração de Sistemas: Preparação para trabalhar com bases de dados e serviços web.

  • Prontidão para Especialização: Base consolidada para ingressar em cursos de Data Science, Machine Learning ou Desenvolvimento Web de alto nível.