
Curso de Introdução à Programação
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.
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.
Conteúdo do curso
8 Capítulos • 36 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos do Pensamento de Programação
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 2EsconderEsconder detalhesVer detalhesVariáveis, Tipos de Dados e Operadores
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 3EsconderEsconder detalhesVer detalhesControlo de Fluxo e Tomada de Decisões
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 4EsconderEsconder detalhesVer detalhesCiclos e Iteração
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 5EsconderEsconder detalhesVer detalhesFunções e Reutilização de Código
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 6EsconderEsconder detalhesVer detalhesEstruturas de Dados: Listas, Dicionários e Conjuntos
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 7EsconderEsconder detalhesVer detalhesFundamentos da Programação Orientada a Objetos
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 8EsconderEsconder detalhesVer detalhesI/O de Ficheiros, Tratamento de Erros e Depuração
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.
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...

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.

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




















