
Curso de Programação em Python
Domine o Python a partir do zero e crie aplicações reais que resolvem problemas reais. Este curso leva-o desde a instalação do Python até à conceção de programas orientados a objetos, análise de dados e implementação de projetos completos. Cada conceito está fundamentado em código prático que pode utilizar de imediato. Se leva o Python a sério, é aqui que começa.
O que vai aprender:
Você começará com a sintaxe Python, tipos de dados e fluxo de controlo, passando depois para funções, programação orientada a objetos e manipulação de ficheiros. Trabalhará com NumPy e Pandas para limpar e analisar conjuntos de dados reais, e criará aplicações de linha de comandos testadas com pytest. O curso abrange também desenvolvimento web com Flask, scripts de automação, controlo de versões com Git e otimização de desempenho com programação assíncrona. No final, terá as competências e um projeto de portefólio para as comprovar.
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 • 39 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 • Sintaxe Fundamental e Tipos de Dados
Apresenta variáveis, literais e os tipos internos do Python. Fornece o vocabulário necessário para escrever qualquer expressão com significado.
Aula 2 • Entrada, Saída e Comentários
Aborda print(), input() e práticas de documentação inline. Permite que os formandos construam scripts interativos e escrevam código legível.
Aula 3 • Executar e Depurar Scripts
Explica a execução de scripts, as mensagens de erro e a depuração básica. Os formandos ganham confiança na correção autónoma de erros de sintaxe e de execução.
Aula 4 • Instalar Python e Ferramentas de Desenvolvimento
Aborda a instalação do Python, a seleção da versão e a configuração do IDE. Estabelece a base técnica de que todos os capítulos seguintes dependem.
Aula 5 • Operadores e Expressões
Ensina operadores aritméticos, de comparação e lógicos. Os formandos combinam operadores em expressões que orientam a lógica do programa.
Capítulo 2EsconderEsconder detalhesVer detalhesFluxo de Controlo e Lógica de Programa
Fluxo de Controlo e Lógica de Programa
Aula 1 • Ciclos for e Iteração
Aborda os ciclos for sobre sequências e a função range(). Os formandos automatizam tarefas repetitivas em coleções de dados.
Aula 2 • Ciclos while e Controlo de Ciclo
Apresenta os ciclos while e as instruções break, continue e pass. Os formandos lidam com repetição indefinida e ajustam o comportamento do ciclo.
Aula 3 • Compreensões e Geradores
Ensina compreensões de listas, dicionários e conjuntos, além de expressões geradoras. Os formandos escrevem padrões de iteração concisos e eficientes em termos de memória.
Aula 4 • Instruções Condicionais
Ensina os blocos if, elif e else com condições booleanas. Permite que os programas escolham diferentes percursos de execução com base nos dados.
Capítulo 3EsconderEsconder detalhesVer detalhesFunções e Reutilização de Código
Funções e Reutilização de Código
Aula 1 • Âmbito, Espaços de Nomes e Closures
Explica as regras de âmbito LEGB, global/nonlocal e o mecanismo de closures. Os formandos evitam conflitos de nomes e aproveitam closures para preservar estado.
Aula 2 • Decoradores e Encapsulamento de Funções
Aborda a sintaxe de decoradores e casos de uso comuns, como registo e temporização. Os formandos estendem o comportamento de funções sem modificar o código-fonte original.
Aula 3 • Definir e Chamar Funções
Aborda a sintaxe def, parâmetros e valores de retorno. As funções tornam-se a unidade primária de lógica reutilizável ao longo do curso.
Aula 4 • Funções Lambda e Funções de Ordem Superior
Apresenta funções anónimas e map(), filter() e sorted(). Os formandos aplicam padrões funcionais para transformar e filtrar dados de forma concisa.
Aula 5 • Técnicas Avançadas de Parâmetros
Ensina parâmetros predefinidos, de palavra-chave, *args e **kwargs. Os formandos constroem APIs flexíveis que lidam com vários padrões de chamada.
Capítulo 4EsconderEsconder detalhesVer detalhesEstruturas de Dados: Listas, Tuplos, Dicionários e Conjuntos
Estruturas de Dados: Listas, Tuplos, Dicionários e Conjuntos
Aula 1 • Dicionários: Armazenamento Chave-Valor
Ensina a criação, acesso, iteração e métodos comuns de dicionários. Os dicionários são o principal tipo de mapeamento para dados estruturados em Python.
Aula 2 • Tuplos e Imutabilidade
Explica a criação de tuplos, o desempacotamento e os benefícios da imutabilidade. Os formandos usam tuplos para registos fixos e retornos seguros de múltiplos valores.
Aula 3 • Listas: Criação e Manipulação
Aborda a criação de listas, indexação, slicing e métodos de mutação. As listas servem como o tipo de sequência predefinido na maioria dos programas Python.
Aula 4 • Conjuntos e Operações com Conjuntos
Aborda a criação de conjuntos, teste de pertença e operações matemáticas. Os formandos usam conjuntos para desduplicação e verificações eficientes de pertença.
Aula 5 • Escolher e Aninhar Estruturas de Dados
Compara o desempenho e os casos de uso de todos os quatro tipos. Os formandos concebem estruturas aninhadas para dados hierárquicos do mundo real.
Capítulo 5EsconderEsconder detalhesVer detalhesProgramação Orientada a Objetos em Python
Programação Orientada a Objetos em Python
Aula 1 • Encapsulamento e Propriedades
Explica as convenções de nomenclatura pública, protegida e privada, além do decorador @property. Os formandos impõem a integridade dos dados através do acesso controlado a atributos.
Aula 2 • Classes, Objetos e Atributos
Apresenta a definição de classes, a instanciação e os atributos de instância. Estabelece o modelo de objeto sobre o qual todos os padrões de POO se constroem.
Aula 3 • Métodos e Métodos Especiais
Aborda métodos de instância, métodos de classe, métodos estáticos e métodos dunder. Os formandos controlam o comportamento e a representação dos objetos com precisão.
Aula 4 • Polimorfismo e Classes Abstratas
Aborda duck typing, isinstance() e o módulo abc. Os formandos escrevem código que funciona com qualquer objeto que partilhe uma interface comum.
Aula 5 • Herança e Resolução de Métodos
Ensina herança simples e múltipla, super() e MRO. Os formandos estendem classes existentes sem duplicar código.
Capítulo 6EsconderEsconder detalhesVer detalhesE/S de Ficheiros, Exceções e Módulos
E/S de Ficheiros, Exceções e Módulos
Aula 1 • Ambientes Virtuais e Gestão de Dependências
Ensina venv, pip e ficheiros de requisitos para isolamento de projetos. Os formandos gerem dependências de forma reproduzível em diferentes máquinas.
Aula 2 • Ler e Escrever Ficheiros
Aborda open(), modos de ficheiro e a instrução with para E/S segura. Os formandos leem ficheiros de texto e binários sem fugas de recursos.
Aula 3 • Tratamento de Exceções
Explica try, except, else, finally e exceções personalizadas. Os formandos escrevem programas que degradam graciosamente em vez de crasharem.
Aula 4 • Módulos, Pacotes e Importações
Aborda a sintaxe de importação, __init__.py e a biblioteca padrão. Os formandos organizam código em pacotes reutilizáveis e aproveitam ferramentas integradas.
Aula 5 • Trabalhar com CSV e JSON
Ensina os módulos csv e json para troca de dados estruturados. Os formandos analisam e serializam formatos de dados comuns usados em projetos reais.
Capítulo 7EsconderEsconder detalhesVer detalhesTrabalhar com Dados: NumPy e Pandas
Trabalhar com Dados: NumPy e Pandas
Aula 1 • Fluxo de Trabalho de Análise Exploratória de Dados
Aplica competências de limpeza e agregação a um pipeline completo de EDA. Os formandos produzem estatísticas resumo e identificam padrões em dados reais.
Aula 2 • Agrupar, Agregar e Fundir
Aborda groupby(), agg(), merge() e concat(). Os formandos resumem e combinam conjuntos de dados para responder a questões analíticas.
Aula 3 • Series e DataFrames do Pandas
Aborda a criação de Series e DataFrames, indexação e inspeção básica. Os DataFrames tornam-se a estrutura principal para o trabalho com dados tabulares.
Aula 4 • Limpeza e Transformação de Dados
Ensina a lidar com valores em falta, conversão de tipos e operações em colunas. Os formandos preparam conjuntos de dados brutos para análise ou modelação.
Aula 5 • Arrays e Operações do NumPy
Apresenta a criação de ndarray, indexação e matemática vetorizada. O NumPy sustenta a maioria das bibliotecas científicas Python que os formandos encontrarão.
Capítulo 8EsconderEsconder detalhesVer detalhesConstruir Aplicações Python do Mundo Real
Construir Aplicações Python do Mundo Real
Aula 1 • Desenvolvimento de Interface de Linha de Comandos
Aborda argparse e click para construir ferramentas de CLI. Os formandos expõem a funcionalidade da aplicação através de uma interface de linha de comandos profissional.
Aula 2 • Testar com pytest
Ensina teste unitário, fixtures e desenvolvimento orientado por testes com pytest. Os formandos verificam a correção e previnem regressões automaticamente.
Aula 3 • Arquitetura de Projeto e Padrões de Design
Aborda a separação MVC, o princípio da responsabilidade única e padrões comuns. Os formandos estruturam projetos para que se mantenham fáceis de manter à medida que crescem.
Aula 4 • Empacotar e Distribuir Projetos Python
Aborda pyproject.toml, ferramentas de compilação e publicação num índice de pacotes. Os formandos partilham bibliotecas reutilizáveis com colegas ou com o público.
Aula 5 • Registo, Configuração e Relato de Erros
Ensina o módulo de registo (logging), ficheiros de configuração e saída de erros estruturada. Os formandos constroem aplicações observáveis que são fáceis de operar em produção.
Seu certificado válido de conclusão
Este curso é para si:
Mudanças de carreira: procurando entrar na área de tecnologia sem um diploma de ciência da computação.
Analistas de negócio: que pretendem automatizar relatórios e lidar com dados de forma mais eficiente.
Estudantes universitários: a construir uma base de programação antes de entrar no mercado de trabalho.
Amadores: prontos para transformar pequenos scripts em aplicações completas e estruturadas.
Cientistas e investigadores: que necessitam de processar e visualizar dados programaticamente.
Programadores juniores: a procurar preencher lacunas nos fundamentos e nas melhores práticas de Python.
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




















