
Curso de Programação em Python
Domine o Python do zero — desde a sintaxe e estruturas de dados básicas até APIs REST, bases de dados e testes automatizados. Este curso abrangente cobre tudo o que um programador ativo precisa para construir, testar e lançar aplicações Python reais. Quer esteja a começar do início ou a preencher lacunas críticas, terminará com competências que os empregadores realmente procuram.
O que vai aprender:
Começará com os fundamentos do Python e passará rapidamente para o controlo de fluxo, funções e programação orientada a objetos. A partir daí, abordará operações de ficheiros, bases de dados SQL e APIs HTTP utilizando ferramentas como SQLAlchemy e FastAPI. O curso também cobre testes automatizados com pytest, ferramentas de qualidade de código e criação de perfis de desempenho. Módulos suplementares introduzem concorrência, análise de dados com NumPy e Pandas, web scraping, fluxos de trabalho Git e melhores práticas de segurança. No final, terá um conjunto de competências Python completo e profissional pronto a aplicar em projetos reais.
Como estuda de forma prática Curso de Programação em Python
Como pratica Curso de Programação em Python
Para si que é empresa e quer formar a equipa
Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.
Conteúdo do curso
8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de Python e Configuração do Ambiente
Fundamentos de Python e Configuração do Ambiente
Aula 1 • Entrada, Saída e Formatação de Strings
Ensina print(), input() e técnicas modernas de formatação de strings. Permite scripts interativos e saída de programa legível.
Aula 2 • Variáveis e Tipos de Dados Integrados
Explica a tipagem dinâmica, a atribuição de variáveis e os tipos principais. O domínio deste tópico fundamenta todas as tarefas de manipulação de dados futuras.
Aula 3 • Sintaxe Base e Estrutura de Código
Apresenta as regras de indentação, comentários e estrutura de instruções. Hábitos de sintaxe corretos previnem erros ao longo do curso.
Aula 4 • Operadores e Expressões
Aborda operadores aritméticos, de comparação, lógicos e bitwise. Os alunos combinam operadores para formar expressões computacionais significativas.
Aula 5 • Instalar Python e Ferramentas de Desenvolvimento
Aborda a instalação Python, seleção de versão e configuração do IDE. Estabelece a base técnica da qual todos os capítulos seguintes dependem.
Capítulo 2EsconderEsconder detalhesVer detalhesFluxo de Controlo e Lógica de Programa
Fluxo de Controlo e Lógica de Programa
Aula 1 • Noções Básicas de Tratamento de Exceções
Aborda os blocos try, except, else e finally para gestão de erros. Um tratamento de erros robusto previne falhas em todos os projetos subsequentes.
Aula 2 • Comprehensions e Geradores
Apresenta comprehensions de listas, dicionários e conjuntos, além de expressões geradoras. Produz padrões de iteração concisos e eficientes em termos de memória.
Aula 3 • Instruções Condicionais
Aborda os blocos if, elif e else com condições aninhadas. Constrói a lógica de tomada de decisão essencial para todos os programas do mundo real.
Aula 4 • Ciclos While e Controlo de Ciclos
Ensina ciclos while, break, continue e cláusulas else. Os alunos controlam a terminação de ciclos com precisão em cenários complexos.
Aula 5 • Ciclos For e Iteração
Explica ciclos for sobre sequências e range(). A iteração é a base do processamento de dados abordado em capítulos posteriores.
Capítulo 3EsconderEsconder detalhesVer detalhesFunções e Reutilização de Código
Funções e Reutilização de Código
Aula 1 • Definir e Chamar Funções
Aborda a sintaxe def, valores de retorno e convenções de chamada. As funções são a principal unidade de reutilização em qualquer projeto Python.
Aula 2 • Técnicas Avançadas de Parâmetros
Ensina valores por omissão, *args, **kwargs e parâmetros exclusivamente de palavra-chave. Permite APIs flexíveis utilizadas em bibliotecas e frameworks.
Aula 3 • Âmbito, Closures e Espaços de Nomes
Explica as regras de âmbito LEGB, global/nonlocal e mecânica de closures. Previne erros subtis causados pela partilha não intencional de variáveis.
Aula 4 • Funções Lambda e Ferramentas Funcionais
Aborda expressões lambda e as funções integradas map(), filter() e functools. Permite transformações de dados concisas ao estilo funcional.
Aula 5 • Decoradores e Funções de Ordem Superior
Ensina a escrever e aplicar decoradores com functools.wraps. Os decoradores potenciam a criação de registos, cachê e autenticação em frameworks.
Capítulo 4EsconderEsconder detalhesVer detalhesEstruturas de Dados em Profundidade
Estruturas de Dados em Profundidade
Aula 1 • Listas e Tuplos
Aborda mutação de listas, slicing, ordenação e tuplos imutáveis. Estas sequências sustentam os pipelines de dados construídos em capítulos posteriores.
Aula 2 • Módulo Collections
Apresenta Counter, defaultdict, deque e OrderedDict. Contentores especializados resolvem problemas comuns com menos código.
Aula 3 • Complexidade Algorítmica e Seleção
Explica a notação Big-O para operações integradas e orienta a seleção de estruturas. Escolher corretamente previne gargalos de desempenho à escala.
Aula 4 • Strings como Sequências
Explora métodos de strings, slicing e codificação. O domínio de strings é necessário para a análise de ficheiros e trabalho com API abordados posteriormente.
Aula 5 • Dicionários e Conjuntos
Ensina operações com dicionários, comprehensions e álgebra de conjuntos. As estruturas baseadas em hash permitem pesquisas O(1) cruciais para o desempenho.
Capítulo 5EsconderEsconder detalhesVer detalhesProgramação Orientada a Objetos em Python
Programação Orientada a Objetos em Python
Aula 1 • Métodos e Propriedades
Ensina métodos de instância, de classe e estáticos, além de @property. O acesso controlado a atributos impõe a integridade de dados em toda a base de código.
Aula 2 • Classes, Objetos e Atributos
Aborda a definição de classes, __init__, atributos de instância vs. classe. Os objetos encapsulam estado e comportamento para um design modular.
Aula 3 • Herança e Polimorfismo
Explica herança simples e múltipla, super() e override de métodos. O polimorfismo permite um design de componentes flexível e intercambiável.
Aula 4 • Dataclasses e Padrões OOP Modernos
Apresenta @dataclass, slots e instâncias imutáveis para redução de código boilerplate. Os padrões modernos produzem definições de classe mais seguras e legíveis.
Aula 5 • Métodos Dunder e Sobrecarga de Operadores
Aborda __str__, __repr__, __eq__, __lt__ e dunders aritméticos. Os objetos personalizados integram-se naturalmente com as operações integradas do Python.
Capítulo 6EsconderEsconder detalhesVer detalhesMódulos, Pacotes e Estrutura de Projeto
Módulos, Pacotes e Estrutura de Projeto
Aula 1 • Ambientes Virtuais e Gestão de Dependências
Explica venv, pip e ficheiros de requisitos para ambientes isolados. O isolamento previne conflitos de versões em fluxos de trabalho com múltiplos projetos.
Aula 2 • Essenciais da Biblioteca Padrão
Examina os módulos os, sys, pathlib, datetime, json e re. Estas funções integradas resolvem tarefas comuns sem dependências de terceiros.
Aula 3 • Criar e Distribuir Pacotes
Ensina __init__.py, subpacotes e configuração pyproject.toml. O empacotamento adequado permite a reutilização entre projetos e equipas.
Aula 4 • Módulos e Sistema de Importação
Aborda import, from-import, aliasing e caminhos de pesquisa de módulos. Compreender as importações previne dependências circulares e conflitos de espaços de nomes.
Aula 5 • Gestão de Registos e Configuração
Aborda o módulo logging, níveis de registo, handlers e ficheiros de configuração. As aplicações de nível profissional requerem registos estruturados em vez de instruções print.
Capítulo 7EsconderEsconder detalhesVer detalhesI/O de Ficheiros, Bases de Dados e APIs
I/O de Ficheiros, Bases de Dados e APIs
Aula 1 • APIs HTTP com requests e httpx
Aborda GET, POST, cabeçalhos, autenticação e tratamento de erros. A integração de API é uma competência central para o trabalho moderno em backend e dados.
Aula 2 • Leitura e Escrita de Ficheiros
Aborda open(), gestores de contexto, modos de texto vs. binário e CSV. O I/O de ficheiros é o ponto de entrada para todos os pipelines de ingestão de dados.
Aula 3 • Trabalhar com Caminhos e o Sistema de Ficheiros
Ensina operações pathlib, travessia de diretórios e metadados de ficheiros. O tratamento robusto de caminhos previne problemas de compatibilidade entre plataformas.
Aula 4 • Construir APIs REST com FastAPI
Ensina definição de rotas, modelos de pedido, validação e respostas. Os alunos expõem os seus próprios serviços de dados através de um framework preparado para produção.
Aula 5 • Bases de Dados SQL com sqlite3 e SQLAlchemy
Apresenta operações CRUD SQL via sqlite3 e SQLAlchemy ORM. O armazenamento persistente é necessário para a maioria das aplicações de produção.
Capítulo 8EsconderEsconder detalhesVer detalhesTestes, Depuração e Desempenho
Testes, Depuração e Desempenho
Aula 1 • Teste Unitário com pytest
Aborda funções de teste, asserções, fixtures e parametrize. Os testes automatizados detetam regressões antes do código chegar à produção.
Aula 2 • Profiling e Otimização de Desempenho
Apresenta cProfile, timeit e memory_profiler para deteção de gargalos. A otimização orientada por dados evita ajustes prematuros e mal direcionados.
Aula 3 • Qualidade de Código e Análise Estática
Aborda type hints, mypy, flake8 e black para bases de código mantíveis. Normas impostas reduzem erros e facilitam as revisões de código em equipa.
Aula 4 • Técnicas e Ferramentas de Depuração
Aborda pdb, depuradores de IDE, breakpoints e depuração baseada em registos. A depuração sistemática reduz o tempo gasto no diagnóstico de problemas em produção.
Aula 5 • Mocking e Isolamento de Testes
Ensina unittest.mock, MagicMock e patch para isolar dependências. O mocking permite testar sem bases de dados ou APIs externas reais.
Seu certificado válido de conclusão
Este curso é para si:
Mudança de carreira: quer entrar na área tecnológica sem um curso superior em ciência da computação.
Analista dependente do Excel: pronto para substituir o trabalho manual por scripts Python automatizados.
Programador amador: já viu tutoriais mas nunca concluiu um projeto real.
Programador júnior: conhece outra linguagem e precisa de adicionar Python ao seu currículo.
Licenciado em ciências ou engenharia: usa Python ocasionalmente mas não tem bases sólidas de software.
Freelancer: quer oferecer serviços de web scraping ou automação a clientes.
O que os nossos alunos dizem
As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar de mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...

Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos de que não preciso.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

Principais formações
FAQ
Quem é a Dedika?
O certificado é válido em Portugal?
Os cursos são gratuitos?
Qual é a carga horária dos cursos?
Como são os cursos?
Como funcionam os cursos?
Qual é a duração dos cursos?
Qual é o custo ou preço dos cursos?
O que é um curso EAD ou online e como funciona?
Curso em PDF




















