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.
#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;
}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.
Aulas Disponíveis
Seleciona uma aula para começar a estudar ou segue o percurso recomendado.
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.
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.
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.
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.
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.
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.
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.