Escolha o seu idioma
Curso de Programação em Python
Mais de 2 milhões de estudantes em todo o mundo

Curso de Programação em Python

4,5

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.

Dedika para empresas

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.

Clique aqui

Conteúdo do curso

8 Capítulos • 39 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

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 2Ver detalhes

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 3Ver detalhes

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 4Ver detalhes

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 5Ver detalhes

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 6Ver detalhes

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 7Ver detalhes

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 8Ver detalhes

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.

Certificaçã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...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
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.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

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