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

Curso de Introdução à Programação

4,3

Aprenda a escrever programas reais de raiz, começando por como os computadores pensam e terminando com design orientado a objetos, manipulação de ficheiros e APIs. Este curso leva-o da experiência zero a programador confiante através de lições práticas e hands-on. Cada conceito baseia-se no anterior, para que saiba sempre por que razão está a aprender o que está a aprender.

Dedika para empresas

O que vai aprender:

Você começará por compreender como os computadores executam código e como pensar como um programador antes de escrever uma única linha. A partir daí, dominará variáveis, tipos de dados, fluxo de controlo e ciclos — os blocos de construção fundamentais de todos os programas. Escreverá funções reutilizáveis, conceberá classes utilizando princípios de programação orientada a objetos e trabalhará com estruturas de dados como listas e dicionários. Aprenderá também a lidar com erros de forma elegante, a ler e escrever ficheiros e a consumir dados de APIs externas. No final, terá as competências e os hábitos que os programadores profissionais utilizam todos os dias.

Como estuda de forma prática Curso de Introdução à Programação

Como pratica Curso de Introdução à Programação

Para si que é empresa e quer formar a sua 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 • 36 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos do Pensamento de Programação

  • Aula 1 • O Que É Realmente a Programação

    Define a programação como a transmissão de instruções a máquinas e contrasta-a com a resolução de problemas do quotidiano. Ancora o capítulo ao estabelecer por que razão a precisão é importante.

  • Aula 2 • Princípios do Pensamento Computacional

    Apresenta a decomposição, o reconhecimento de padrões, a abstração e os algoritmos como os quatro pilares do pensamento computacional. Prepara os formandos para planear antes de programar.

  • Aula 3 • Configurar um Ambiente de Desenvolvimento

    Orienta os formandos na instalação de um editor de código e na execução do primeiro programa. Remove a fricção da configuração para que toda a prática subsequente possa começar imediatamente.

  • Aula 4 • Como os Computadores Executam Código

    Explica o ciclo de fetch-decode-execute e o papel dos compiladores e intérpretes. Fornece aos formandos um modelo mental do que acontece quando o código é executado.

Capítulo 2Ver detalhes

Variáveis, Tipos de Dados e Operadores

  • Aula 1 • Operadores Aritméticos e de Strings

    Ensina adição, subtração, multiplicação, divisão, módulo e concatenação de strings. Os formandos criam expressões que calculam e combinam valores.

  • Aula 2 • Tipos de Dados Principais

    Aborda inteiros, floats, strings e booleanos como as categorias fundamentais de dados. Os formandos aprendem a escolher o tipo adequado para cada informação.

  • Aula 3 • Conversão de Tipos e Input

    Aborda a conversão entre tipos e a leitura de input do utilizador a partir da consola. Permite que os formandos escrevam programas interativos que lidam com dados reais.

  • Aula 4 • Variáveis e Armazenamento em Memória

    Explica como as variáveis nomeiam localizações de memória e contêm valores que mudam. Conecta-se ao pensamento computacional ao mostrar como a abstração se aplica aos dados.

Capítulo 3Ver detalhes

Controlo de Fluxo e Tomada de Decisões

  • Aula 1 • Estruturas Switch e Match

    Apresenta estruturas de seleção de múltiplos casos como uma alternativa mais limpa a longas cadeias de else-if. Reforça quando cada estrutura é a melhor escolha de design.

  • Aula 2 • Design Prático de Condicionais

    Aplica condicionais a problemas realistas, como validação de entrada e sistemas de menu. Os formandos praticam a escrita de lógica de ramificação limpa e legível.

  • Aula 3 • Lógica Booleana e Comparações

    Apresenta operadores de comparação e conectores lógicos AND, OR e NOT. Constrói a base lógica necessária para todas as instruções condicionais.

  • Aula 4 • Instruções If, Else If e Else

    Ensina condicionais de um ramo, dois ramos e múltiplos ramos com sintaxe adequada. Os formandos direcionam o fluxo do programa com base em condições avaliadas.

Capítulo 4Ver detalhes

Ciclos e Iteração

  • Aula 1 • Ciclos Aninhados e Padrões

    Demonstra ciclos dentro de ciclos para problemas baseados em grelhas e combinatórios. Os formandos traçam a ordem de execução e gerem múltiplos contadores.

  • Aula 2 • Ciclos While e Anatomia do Ciclo

    Apresenta a estrutura do ciclo while: inicialização, condição e atualização. Os formandos compreendem como ocorrem os ciclos infinitos e como evitá-los.

  • Aula 3 • Ciclos For e Iteração de Intervalos

    Aborda a iteração contada utilizando ciclos for e construções baseadas em intervalos. Conecta-se a sequências introduzidas no capítulo dos tipos de dados.

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

    Ensina break, continue e pass para alterar a execução do ciclo a meio. Os formandos obtêm um controlo refinado sobre o comportamento da iteração.

Capítulo 5Ver detalhes

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

  • Aula 1 • Definir e Chamar Funções

    Aborda a sintaxe de declaração de funções, nomenclatura e invocação. Estabelece as funções como a principal ferramenta para organizar a lógica em blocos nomeados e reutilizáveis.

  • Aula 2 • Fundamentos da Recursividade

    Apresenta funções que se auto-chamam com casos base e casos recursivos. Os formandos resolvem problemas clássicos para desenvolver intuição para o pensamento recursivo.

  • Aula 3 • Parâmetros e Valores de Retorno

    Ensina como passar dados para funções e retornar resultados para o chamador. Os formandos escrevem funções que transformam inputs em outputs significativos.

  • Aula 4 • Escrever Funções Limpas e Documentadas

    Aborda docstrings, design de responsabilidade única e nomenclatura significativa. Os formandos produzem funções que os colegas de equipa podem ler e reutilizar sem explicação.

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

    Explica o âmbito local vs. global e como o tempo de vida das variáveis afeta o comportamento do programa. Previne erros comuns causados pela partilha não intencional de variáveis.

Capítulo 6Ver detalhes

Estruturas de Dados: Listas, Dicionários e Conjuntos

  • Aula 1 • Listas e Coleções Indexadas

    Apresenta sequências ordenadas e mutáveis e acesso baseado em índice. Constrói diretamente sobre variáveis e ciclos para permitir o processamento de múltiplos valores ao mesmo tempo.

  • Aula 2 • Dicionários e Armazenamento Chave-Valor

    Ensina pares chave-valor para pesquisa rápida e representação de dados estruturados. Os formandos modelam entidades do mundo real, como perfis de utilizador e definições de configuração.

  • Aula 3 • Conjuntos e Coleções Únicas

    Apresenta conjuntos para armazenar elementos únicos e realizar operações sobre conjuntos. Os formandos aplicam união, interseção e diferença para filtrar e comparar dados.

  • Aula 4 • Operações e Métodos Comuns em Listas

    Aborda ordenação, pesquisa, inversão e list comprehensions. Os formandos escrevem código conciso e expressivo para tarefas comuns de processamento de dados.

  • Aula 5 • Escolher a Estrutura de Dados Adequada

    Compara listas, dicionários, conjuntos e tuplos por caso de uso e desempenho. Os formandos tomam decisões estruturais informadas ao conceber programas.

Capítulo 7Ver detalhes

Fundamentos da Programação Orientada a Objetos

  • Aula 1 • Encapsulamento e Controlo de Acesso

    Ensina a ocultar o estado interno e a expor comportamento através de métodos públicos. Os formandos protegem a integridade dos dados ao controlar a forma como os atributos são lidos e modificados.

  • Aula 2 • Construtores e Inicialização

    Aborda o método construtor para configurar o estado do objeto no momento da criação. Os formandos escrevem classes que inicializam de forma limpa com atributos obrigatórios e opcionais.

  • Aula 3 • Classes e Objetos

    Define classes como modelos e objetos como instâncias com estado e comportamento. Conecta-se a funções e estruturas de dados como blocos de construção do design de classes.

  • Aula 4 • Herança e Reutilização de Código

    Apresenta classes pai e filho para partilhar e estender o comportamento. Os formandos constroem hierarquias de classes que eliminam a duplicação entre tipos relacionados.

  • Aula 5 • Polimorfismo e Interfaces

    Mostra como diferentes classes podem partilhar uma interface comum e ser usadas de forma intercambiável. Os formandos escrevem código flexível que funciona com qualquer objeto que cumpra um contrato.

Capítulo 8Ver detalhes

I/O de Ficheiros, Tratamento de Erros e Depuração

  • Aula 1 • Ler e Escrever Ficheiros

    Aborda a abertura, leitura, escrita e fecho seguros de ficheiros de texto. Os formandos persistem dados do programa para além de uma única execução utilizando armazenamento baseado em ficheiros.

  • Aula 2 • Formatos de Dados Estruturados

    Apresenta CSV e JSON como formatos comuns para armazenar e trocar dados estruturados. Os formandos analisam e geram estes formatos utilizando ferramentas da biblioteca padrão.

  • Aula 3 • Tratamento de Exceções

    Ensina os blocos try, except, else e finally para capturar e recuperar de erros. Os formandos escrevem programas que falham de forma elegante em vez de crasharem.

  • Aula 4 • Levantar e Criar Exceções Personalizadas

    Mostra como levantar exceções intencionalmente e definir tipos de erro específicos do domínio. Os formandos comunicam condições de erro de forma clara através de um design de exceções significativo.

  • Aula 5 • Estratégias e Ferramentas de Depuração

    Aborda depuração baseada em print, pontos de interrupção e leitura sistemática de stack traces. Os formandos desenvolvem um processo repetível para localizar e corrigir erros de forma eficiente.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Pessoas em transição de carreira: à procura de uma mudança para o desenvolvimento de software a partir de uma área não relacionada.

  • Estudantes universitários: que procuram uma base prática antes de trabalharem formalmente em ciência da computação.

  • Empreendedores: que precisam de compreender código para construir ou avaliar os seus próprios produtos.

  • Analistas e investigadores: prontos para automatizar tarefas de dados para além do que as folhas de cálculo permitem.

  • Amadores: curiosos sobre como funcionam as aplicações e motivados para criar as suas próprias ferramentas.

  • Educadores: a preparar-se para ensinar conceitos de programação e que necessitam de fluência aprofundada na matéria.

O que os nossos formandos dizem

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são directas ao ponto e como eu consigo alterar capítulos e saltar conteúdos 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 capacitações

Perguntas Frequentes

Quem é a Dedika?

O certificado é válido em Angola?

Os cursos são gratuitos?

Qual é a carga horária do curso?

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