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.
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.
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.
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.