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

Curso Básico de Programação em Python

5

Lance a sua carreira de programação com um curso prático de Python que o leva do zero a um programador confiante. Domine conceitos fundamentais como funções, estruturas de dados, manipulação de ficheiros e programação orientada a objetos através de exercícios práticos. No final, escreverá código Python funcional e limpo e terá as competências que os empregadores realmente procuram.

Dedika para empresas

O que vai aprender:

  • Configure um ambiente de desenvolvimento Python profissional e execute os seus primeiros scripts com confiança.

  • Crie funções reutilizáveis e aplique princípios de programação orientada a objetos para projetar programas escaláveis.

  • Compreenda como armazenar e manipular dados utilizando eficazmente os tipos de coleção principais do Python.

  • Leia, escreva e analise ficheiros CSV e JSON para ligar programas a fontes de dados do mundo real.

  • Aplique técnicas estruturadas de tratamento de erros e depuração para produzir código fiável e de fácil manutenção.

  • Automatize tarefas repetitivas, gerencie ficheiros e utilize módulos da biblioteca padrão para aumentar a produtividade.

Como estuda de forma prática Curso Básico de Programação em Python

Como pratica Curso Básico 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

Ambiente Python e Primeiros Passos

  • Aula 1 • Instalar o Python e o Seu Editor

    Instale o Python e um editor de código para criar um ambiente de desenvolvimento pronto a utilizar. Esta base permite todo o trabalho prático ao longo do curso.

  • Aula 2 • Escrever e Executar Ficheiros de Script

    Crie ficheiros .py e execute-os a partir do terminal para produzir programas repetíveis. Os scripts constituem a base de todos os projetos construídos nos capítulos posteriores.

  • Aula 3 • Utilizar o Interpretador Interativo

    Execute expressões Python em direto no REPL para observar resultados imediatos. Esta competência acelera a experimentação e a depuração ao longo do curso.

  • Aula 4 • Compreender os Fundamentos da Sintaxe Python

    Aprenda as regras de indentação, comentários e estrutura de instruções que definem o código Python válido. A sintaxe correta previne os erros mais comuns para principiantes.

Capítulo 2Ver detalhes

Variáveis, Tipos de Dados e Operadores

  • Aula 1 • Tipos Numéricos e de Texto Principais

    Trabalhe com inteiros, flutuantes e strings como tipos de dados fundamentais do Python. Estes tipos aparecem em praticamente todos os programas do mundo real.

  • Aula 2 • Conversão de Tipos e Entrada

    Converta entre tipos e capture a entrada do utilizador para tornar os programas interativos. O tratamento da entrada liga os dados em bruto a variáveis com tipo.

  • Aula 3 • Atribuir e Nomear Variáveis

    Atribua valores a variáveis nomeadas e siga as convenções de nomenclatura do Python. As variáveis são o principal mecanismo para armazenar o estado do programa.

  • Aula 4 • Operadores Aritméticos e de Strings

    Aplique operadores aritméticos a números e concatenação a strings para calcular resultados. As regras de precedência de operadores determinam a ordem de avaliação.

  • Aula 5 • Operadores de Comparação e Lógicos

    Produza resultados booleanos utilizando operadores de comparação e lógicos para orientar a tomada de decisões. Estes operadores são pré-requisitos para o controlo de fluxo no próximo capítulo.

Capítulo 3Ver detalhes

Controlo de Fluxo e Tomada de Decisões

  • Aula 1 • Repetir com Ciclos while

    Execute um bloco repetidamente enquanto uma condição se mantiver verdadeira utilizando ciclos while. Este padrão lida com contagens de iteração desconhecidas e repetição orientada por eventos.

  • Aula 2 • Instruções de Controlo de Ciclo

    Altere a execução do ciclo com break, continue e else para implementar lógica de iteração precisa. Estes controlos acrescentam flexibilidade para além dos ciclos simples do início ao fim.

  • Aula 3 • Iterar com Ciclos for

    Itere sobre sequências utilizando ciclos for para processar cada elemento sistematicamente. O ciclo for é a ferramenta principal para trabalhar com coleções.

  • Aula 4 • Combinar Condições e Ciclos

    Integre condicionais dentro de ciclos para filtrar, acumular e transformar dados. Esta combinação sustenta a maioria dos algoritmos de processamento de dados do mundo real.

  • Aula 5 • Instruções Condicionais com if

    Utilize if, elif e else para executar código seletivamente com base em condições booleanas. Os condicionais permitem que os programas respondam de forma diferente a diferentes entradas.

Capítulo 4Ver detalhes

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

  • Aula 1 • Argumentos de Palavra-chave e Variáveis

    Utilize argumentos de palavra-chave e *args/**kwargs para construir interfaces de função flexíveis. Estes padrões aparecem ao longo da biblioteca padrão do Python e de pacotes de terceiros.

  • Aula 2 • Parâmetros, Argumentos e Valores de Retorno

    Passe dados para funções através de parâmetros e recupere resultados com return. Este mecanismo permite que as funções generalizem para diferentes entradas.

  • Aula 3 • Definir e Chamar Funções

    Crie funções nomeadas com def e invoque-as para executar lógica reutilizável. As funções são a unidade principal de organização de código em Python.

  • Aula 4 • Funções Lambda e Funções Embutidas

    Escreva funções anónimas concisas com lambda e aproveite funções embutidas para tarefas comuns. Estas ferramentas reduzem o código repetitivo em código de transformação de dados.

  • Aula 5 • Âmbito e Ciclo de Vida das Variáveis

    Compreenda o âmbito local e global para prever a visibilidade das variáveis e evitar conflitos de nomenclatura. As regras de âmbito determinam onde cada variável pode ser lida ou modificada.

Capítulo 5Ver detalhes

Estruturas de Dados Principais

  • Aula 1 • Tuplos e Conjuntos

    Utilize tuplos imutáveis para dados fixos e conjuntos para coleções não ordenadas e únicas. Cada tipo impõe restrições que previnem a mutação acidental de dados.

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

    Construa sequências ordenadas e mutáveis com listas e aplique métodos para as modificar. As listas são o tipo de coleção mais versátil em Python.

  • Aula 3 • Compreensões de Lista

    Gere novas listas de forma concisa utilizando sintaxe de compreensão com filtragem opcional. As compreensões substituem ciclos verbosos e melhoram a legibilidade do código.

  • Aula 4 • Dicionários: Armazenamento Chave-Valor

    Mapeie chaves para valores com dicionários para permitir pesquisas rápidas e registos estruturados. Os dicionários modelam entidades do mundo real como perfis de utilizador e dados de configuração.

  • Aula 5 • Escolher e Aninhar Estruturas

    Combine e aninhe estruturas de dados para representar dados hierárquicos e complexos. Selecionar a estrutura certa reduz a complexidade do código e melhora o desempenho.

Capítulo 6Ver detalhes

Manipulação de Ficheiros e Módulos

  • Aula 1 • Criar os Seus Próprios Módulos

    Organize funções relacionadas em módulos personalizados e importe-os entre projetos. Os módulos personalizados são o primeiro passo para construir programas de múltiplos ficheiros e fáceis de manter.

  • Aula 2 • Ler e Escrever Ficheiros de Texto

    Abra ficheiros com a instrução with e realize operações de leitura/escrita de forma segura. A E/S de ficheiros liga os programas ao armazenamento persistente no disco.

  • Aula 3 • Lidar com Erros de Ficheiros com Elegância

    Capture exceções relacionadas com ficheiros para evitar falhas quando os ficheiros estão em falta ou são ilegíveis. Um tratamento robusto de erros é essencial para scripts de qualidade profissional.

  • Aula 4 • Trabalhar com Dados CSV e JSON

    Analise e produza ficheiros CSV e JSON utilizando os módulos padrão csv e json. Estes formatos são os formatos de troca de dados mais comuns em ambientes profissionais.

  • Aula 5 • Importar e Utilizar Módulos

    Importe módulos da biblioteca padrão e pacotes de terceiros para estender as capacidades do programa. Os módulos previnem a duplicação de código e promovem a separação de preocupações.

Capítulo 7Ver detalhes

Programação Orientada a Objetos em Python

  • Aula 1 • Métodos Especiais e Sobrecarga de Operadores

    Implemente métodos dunder para integrar classes personalizadas com a sintaxe nativa do Python. Os métodos especiais fazem com que os objetos se comportem como tipos nativos do Python.

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

    Crie subclasses que herdam e estendem o comportamento da classe pai para promover a reutilização de código. A herança modela relações hierárquicas entre entidades relacionadas.

  • Aula 3 • Classes e Objetos

    Defina classes com atributos e métodos, depois instancie objetos a partir delas. As classes agrupam dados e comportamento numa única unidade reutilizável.

  • Aula 4 • Encapsulamento e Propriedades

    Controle o acesso a atributos utilizando convenções de nomenclatura e decoradores de propriedade para proteger o estado interno. O encapsulamento reduz efeitos secundários indesejados em programas complexos.

  • Aula 5 • Polimorfismo e Duck Typing

    Escreva funções que operam em objetos de diferentes tipos através de interfaces partilhadas. O duck typing permite que o código Python permaneça flexível sem hierarquias de tipos rígidas.

Capítulo 8Ver detalhes

Tratamento de Erros e Depuração

  • Aula 1 • try, except, else e finally

    Estruture blocos de tratamento de exceções para capturar erros específicos e garantir que o código de limpeza é executado. O tratamento preciso de exceções previne falhas silenciosas e fugas de recursos.

  • Aula 2 • Introdução ao Teste Unitário

    Escreva testes automatizados com o módulo unittest para verificar a correção das funções. Os testes detetam regressões precocemente e documentam o comportamento esperado para futuros programadores.

  • Aula 3 • Lançar e Criar Exceções Personalizadas

    Lance exceções intencionalmente e defina classes de exceção personalizadas para sinalizar erros específicos do domínio. As exceções personalizadas tornam o código de bibliotecas e aplicações autodocumentado.

  • Aula 4 • Técnicas e Ferramentas de Depuração

    Utilize depuração baseada em print, o depurador integrado e registos para localizar e corrigir defeitos. A depuração sistemática reduz o tempo gasto a diagnosticar problemas de produção.

  • Aula 5 • Compreender as Exceções em Python

    Identifique exceções integradas comuns e compreenda como o Python as lança e propaga. Conhecer os tipos de exceção é o pré-requisito para escrever manipuladores de erro direcionados.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Iniciantes absolutos: com vontade de escrever código verdadeiro pela primeira vez.

  • Profissionais de marketing: que pretendem automatizar relatórios e analisar dados de campanhas.

  • Recém-licenciados: que procuram adicionar uma competência técnica ao seu currículo.

  • Proprietários de pequenas empresas: que esperam construir ferramentas simples que poupem tempo no dia a dia.

  • Pessoas em transição de carreira: a fazer a mudança para a tecnologia a partir de áreas não ligadas à programação.

  • Amadores: curiosos sobre transformar ideias do quotidiano em software funcional.

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