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,1

Este Curso de Formação em Python leva-o desde a escrita do seu primeiro script até à criação de ferramentas de automatização reais, análise de dados e consumo de APIs. Dominará conceitos fundamentais de programação, design orientado a objetos e bibliotecas padrão da indústria utilizadas por programadores profissionais todos os dias. No final, terá um projeto de conclusão pronto para o seu portefólio e as competências práticas que os empregadores procuram ativamente.

Dedika para empresas

O que vai aprender:

Começará pelos fundamentos do Python — sintaxe, tipos de dados e fluxo de controlo — e progredirá gradualmente para funções, programação orientada a objetos e manipulação de ficheiros. Trabalhará com NumPy e Pandas para processar e analisar conjuntos de dados reais, e utilizará a biblioteca requests para interagir com APIs REST. O curso também aborda testes automatizados com pytest, controlo de versões com Git e GitHub, e visualização de dados com Matplotlib e Seaborn. Aplicará normas profissionais de codificação, incluindo PEP 8, dicas de tipo e práticas de documentação. Um projeto final de conclusão reúne todas as competências numa aplicação Python completa e apresentável.

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 • 34 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Python e Configuração do Ambiente

  • Aula 1 • Instalação do Python e Ferramentas de Desenvolvimento

    Abrange a instalação do interpretador Python, a seleção da versão e a configuração do IDE. Estabelece o ambiente de base necessário para todos os exercícios de programação subsequentes.

  • Aula 2 • Input, Output e Operadores Básicos

    Abrange print(), input() e operadores aritméticos, de comparação e lógicos. Estas primitivas aparecem em todos os programas escritos no curso.

  • Aula 3 • Variáveis, Tipos de Dados e Literais

    Ensina a tipagem dinâmica, os tipos de dados integrados e a notação literal. Compreender os tipos é pré-requisito para todos os capítulos de manipulação de dados.

  • Aula 4 • Sintaxe Python 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 de todo o curso.

Capítulo 2Ver detalhes

Fluxo de Controlo e Lógica de Programa

  • Aula 1 • Compreensões e Iteração Funcional

    Ensina compreensões de listas, dicionários e conjuntos, juntamente com as funções map() e filter(). Padrões de iteração concisos melhoram a legibilidade em programas com muitos dados.

  • Aula 2 • Ciclos for e Iteração

    Abrange a iteração sobre sequências e a utilização de range(). Os padrões de ciclo aqui introduzidos são retomados nos capítulos sobre coleções, ficheiros e processamento de dados.

  • Aula 3 • Ciclos while e Controlo de Ciclo

    Apresenta ciclos orientados por condições e as instruções break, continue e pass. Estes controlos permitem uma gestão precisa do fluxo em algoritmos complexos.

  • Aula 4 • Instruções Condicionais

    Ensina os blocos if, elif e else com expressões booleanas. A lógica condicional é a base de todo o código de tomada de decisão em capítulos posteriores.

Capítulo 3Ver detalhes

Funções e Reutilização de Código

  • Aula 1 • Funções Lambda e Decoradores

    Apresenta funções anónimas e decoradores que envolvem funções. Estas ferramentas aparecem extensivamente em frameworks e código de estilo funcional.

  • Aula 2 • Definir e Chamar Funções

    Abrange a sintaxe def, valores de retorno e convenções de chamada. As funções são a unidade principal de reutilização em todo o trabalho de projeto subsequente.

  • Aula 3 • Técnicas Avançadas de Parâmetros

    Ensina valores padrão, argumentos de palavra-chave, *args e **kwargs. Estes padrões permitem APIs flexíveis utilizadas em bibliotecas e frameworks posteriormente.

  • Aula 4 • Âmbito, Espaços de Nomes e Closures

    Explica as regras de âmbito LEGB, as palavras-chave global/nonlocal e a mecânica de closures. O domínio do âmbito previne bugs subtis em programas maiores.

Capítulo 4Ver detalhes

Estruturas de Dados: Listas, Tuplos, Conjuntos e Dicionários

  • Aula 1 • Listas: Criação e Manipulação

    Abrange a indexação, o slicing e todos os métodos mutáveis de listas. As listas são a estrutura mais comum no processamento de dados e no trabalho com algoritmos.

  • Aula 2 • Tuplos e Sequências Imutáveis

    Ensina a criação, empacotamento, desempacotamento e casos de uso de tuplos. A imutabilidade torna os tuplos ideais para registos fixos e chaves de dicionário.

  • Aula 3 • Conjuntos e Operações sobre Conjuntos

    Apresenta a criação de conjuntos, teste de pertença e operações matemáticas. Os conjuntos permitem a desduplicação rápida e consultas de relação em pipelines de dados.

  • Aula 4 • Dicionários: Chaves, Valores e Métodos

    Abrange a criação de dicionários, padrões de acesso, iteração e fusão. Os dicionários sustentam o tratamento JSON, a configuração e a cache em aplicações reais.

  • Aula 5 • Escolher e Aninhar Estruturas de Dados

    Analisa os compromissos de complexidade temporal e os padrões de estruturas aninhadas. A seleção informada de estruturas é crítica para código eficiente e legível.

Capítulo 5Ver detalhes

Programação Orientada a Objetos em Python

  • Aula 1 • Métodos: de Instância, de Classe e Estáticos

    Abrange os três tipos de métodos e os seus casos de uso apropriados. A escolha correta do método clarifica a intenção e melhora o design da API.

  • Aula 2 • Herança e Sobrescrita de Métodos

    Apresenta a herança simples e múltipla, super() e a resolução de métodos. A herança reduz a duplicação entre famílias de classes relacionadas.

  • Aula 3 • Encapsulamento e Métodos Especiais

    Abrange o name mangling, os métodos dunder e a sobrecarga de operadores. Estas características produzem interfaces de classe intuitivas e pitónicas.

  • Aula 4 • Classes, Objetos e Atributos

    Ensina a definição de classes, __init__, atributos de instância e criação de objetos. As classes são os blocos de construção de todos os projetos baseados em OOP.

Capítulo 6Ver detalhes

I/O de Ficheiros, Exceções e Módulos

  • Aula 1 • Tratamento de Exceções

    Ensina try, except, else, finally e exceções personalizadas. O tratamento adequado de erros previne falhas e permite uma degradação graciosa.

  • Aula 2 • Trabalhar com Ficheiros CSV e JSON

    Apresenta os módulos csv e json da biblioteca padrão para dados estruturados. Estes formatos são omnipresentes na troca de dados e na integração de APIs.

  • Aula 3 • Ler e Escrever Ficheiros

    Abrange open(), modos de ficheiro, gestores de contexto e I/O binário vs. de texto. O manuseamento de ficheiros é essencial para a ingestão e saída de dados em projetos reais.

  • Aula 4 • Módulos, Pacotes e Importações

    Explica a mecânica de import, a estrutura de pacotes e a biblioteca padrão. O design modular é a base de projetos Python escaláveis e fáceis de manter.

Capítulo 7Ver detalhes

Trabalhar com Bibliotecas: NumPy e Pandas

  • Aula 1 • Limpeza e Transformação de Dados

    Abrange o tratamento de valores em falta, a conversão de tipos e as transformações com apply(). Dados limpos são um pré-requisito para análises e modelações precisas.

  • Aula 2 • Ferramentas Estatísticas e de Álgebra Linear do NumPy

    Apresenta funções de agregação, geração de números aleatórios e operações com matrizes. Estas ferramentas sustentam o pré-processamento e a simulação de aprendizagem automática.

  • Aula 3 • Agrupamento, Fusão e Agregação

    Apresenta groupby(), merge() e tabelas dinâmicas para sumarizar dados. Estas operações replicam análises ao estilo SQL inteiramente dentro do Python.

  • Aula 4 • Arrays NumPy e Operações

    Abrange a criação de ndarray, indexação, broadcasting e matemática vetorizada. A eficiência do NumPy é a espinha dorsal dos fluxos de trabalho científicos e de ciência de dados.

  • Aula 5 • Series e DataFrames do Pandas

    Ensina a criação de Series e DataFrames, indexação e inspeção básica. Os DataFrames são a estrutura principal para análise de dados tabulares.

Capítulo 8Ver detalhes

Python Aplicado: APIs, Automação e Projetos

  • Aula 1 • Agendamento e Automação de Tarefas

    Apresenta scripts agendados, análise de argumentos e registo. A automação em produção requer agendamento fiável e execução observável.

  • Aula 2 • Planeamento e Entrega do Projeto Final

    Orienta os alunos na definição de âmbito, construção e apresentação de um projeto completo. Sintetiza todas as competências nucleares num produto pronto para portfólio.

  • Aula 3 • Automação do Sistema de Ficheiros e SO

    Ensina os módulos os, pathlib e shutil para automação de ficheiros e diretórios. Automatizar tarefas repetitivas com ficheiros poupa tempo significativo em fluxos de trabalho profissionais.

  • Aula 4 • Pedidos HTTP e APIs REST

    Abrange a biblioteca requests, métodos HTTP, cabeçalhos e respostas JSON. O consumo de APIs é uma competência central no desenvolvimento moderno de dados e backend.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Pessoas em transição de carreira: à procura de um percurso estruturado para a área tecnológica a partir de formações sem programação.

  • Profissionais de dados: que desejam substituir o trabalho manual com folhas de cálculo por scripts em Python.

  • Estudantes: a desenvolver competências práticas de programação em paralelo com um curso superior ou bootcamp.

  • Profissionais de marketing e analistas: à procura de automatizar relatórios e lidar com dados de forma mais eficiente.

  • Amadores: entusiasmados por transformar ideias criativas de projetos em aplicações Python funcionais.

  • Profissionais de TI: expandindo o seu conjunto de competências para além da infraestrutura, para scripting e automação.

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