Curso Gratuito & Aberto • 2026

Domina a Linguagem C.
Da Memória aos Algoritmos.

Um guia moderno, prático e rigoroso para aprenderes a linguagem mãe dos sistemas operativos, compiladores e motores gráficos. Sem rodeios, com código real e explicação visual de ponteiros.

6Aulas Prontas
3Módulos Ativos
100%Código Aberto
ponteiro.c — GCC 14.2
C99/C11
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int valor = 42;
    int *ptr = &valor; // Aponta para o endereço

    printf("Valor: %d\n", *ptr);
    printf("Endereço RAM: %p\n", (void*)ptr);

    // Modificação direta na memória
    *ptr = 100;
    printf("Novo valor: %d\n", valor);

    return 0;
}
Por que aprender C?

Os Pilares da Computação de Baixo Nível

Aprender C transforma a maneira como pensas sobre como o teu computador funciona.

Performance e Hardware

Sem *garbage collector* e sem camadas intermediárias. O teu código traduz-se diretamente em instruções de máquina velozes.

🧠

Ponteiros e Memória RAM

Domina de vez a diferença entre Stack e Heap, alocação com malloc, desalocação com free e aritmética de apontadores.

🛡️

Boas Práticas e Segurança

Aprende a compilar com as flags rigorosas do GCC (-Wall -Wextra) e a inspecionar fugas de memória com o valgrind.

Conteúdo Programático

Aulas Disponíveis

Seleciona uma aula para começar a estudar ou segue o percurso recomendado.

Aula #2Iniciante

Conceitos de C, Compilação e Primeiro Programa

Aprende a história e arquitetura da linguagem C, as 4 fases da compilação com GCC, o ambiente de trabalho e o primeiro programa comentado.

Módulo 1: Fundamentos da Linguagem⏱️ 25 min
Aula #3Iniciante

Tipos de Dados e Operadores

Aprende os tipos elementares em C, modificadores de tipo, constantes inteiras e reais, representação ASCII e sequências de escape, conversões implícitas e explícitas, e domina todos os operadores: aritméticos, relacionais, lógicos, bitwise, ternário e atribuições reduzidas.

Módulo 1: Fundamentos da Linguagem⏱️ 35 min
Aula #4Iniciante

Entrada e Saída de Dados e Pré-Processador

Domina as diretivas do pré-processador (#define, #include e bibliotecas .h), as funções fundamentais de E/S pela consola (getchar, putchar, printf, scanf), formatação avançada de campos e precisão, e exercícios práticos com soluções interativas.

Módulo 1: Fundamentos da Linguagem⏱️ 35 min
Aula #5Iniciante

Instruções de Controlo de Fluxo: Seleção

Domina as estruturas de tomada de decisão em C: a instrução if simples e completa, if's encadeados, o problema do 'else pendente' e a seleção múltipla com switch e break.

Módulo 2: Estruturas de Controlo⏱️ 30 min
Aula #6Iniciante

Instruções de Controlo de Fluxo: Repetição

Aprende as estruturas de repetição em C: ciclo while (pré-teste), ciclo do...while (pós-teste), ciclo for e respetiva equivalência, prevenção de ciclos infinitos e exercícios práticos com soluções interativas.

Módulo 2: Estruturas de Controlo⏱️ 35 min
Aula #7Intermédio

Funções e Programação Modular

Compreende a subprogramação e a modularidade em C: anatomia de uma função, parâmetros formais vs. atuais, passagem de parâmetros por valor, retorno com return, uso de void e exercícios resolvidos interativamente.

Módulo 3: Funções e Modularidade⏱️ 35 min
Guia Rápido

Como Compilar o Teu Primeiro Ficheiro C

Precisas apenas de um compilador instalado no teu terminal. Eis como preparar o teu ambiente:

🐧 Linux (Ubuntu / Debian / Mint)

sudo apt update && sudo apt install build-essential gdb valgrind

🍎 macOS

xcode-select --install

🪟 Windows (via MSYS2 ou WSL)

winget install MSYS2.MSYS2Ou ativa o WSL2 (Linux para Windows) com wsl --install.