Conceitos básicos: o que são linguagens de programação e paradigmas de programação?
Fala pessoal, meu objetivo é tentar facilitar o entendimento da maioria dos conceitos de programação com uma linguagem simples e de fácil acesso à todos! Pensei, portanto, nessa primeira postagem mais "técnica" começar contextualizando o que são linguagens de programação, o que são os tais paradigmas e alguns exemplos dos mesmos.
O que são linguagens de programação?
São conjuntos de regras e instruções que traduzem comandos humanos em ações que o computador pode executar. Pense nas linguagens de programação como diferentes idiomas para se comunicar com o computador. Assim como usamos português, inglês ou espanhol para nos comunicar com pessoas, usamos C#, Python ou Java para "conversar" com computadores.
O que são paradigmas de programação?
São diferentes maneiras de organizar e estruturar seu código. Portanto, se linguagens de programação são idiomas, paradigmas são como diferentes escolas de pensamento. Cada um tem sua filosofia e seu jeito próprio de resolver problemas. Outra analogia, agora para quem gosta de culinária, seria que os tais paradigmas seriam "estilos de cozinhar", seja da forma tradicional, preparar de uma forma vegana e entre outras.
Para exemplificar os principais paradigmas irei usar a linguagem de programação C#, mas poderia ser qualquer outra linguagem. Vou usar ela por ter mais domínio e usar diariamente, bora lá 👨💻.
Programação Imperativa:
Trata-se de uma forma de programar que se concentra em dar instruções claras sobre como realizar uma tarefa. Para você entender melhor, é como se fosse uma receita de cozinha, onde você segue passos específicos para preparar aquele prato de doce ou salgado que você gosta, ou seja, passo a passo, ingrediente por ingrediente.
int CalcularSoma() {
int a = 5;
int b = 3;
return a + b;
}
Programação Orientada a Objetos:
É um paradigma de programação centrado na ideia de "objetos". Cada objeto, uma instância de uma classe, encapsula dados (atributos) e comportamentos (métodos), permitindo interações entre eles para executar tarefas. Essa abordagem facilita a modelagem de sistemas complexos ao representar entidades do mundo real com características e ações específicas. Uma analogia simples seria de uma cidade organizada: cada prédio com sua função específica.
class Carro {
public string Modelo { get; set; }
public void Ligar() {
// código para ligar o carro
}
}
Programação funcional:
Se baseia no uso de funções como peças fundamentais do código. Ela permite que as funções sejam tratadas de maneira flexível, como blocos de construção que podem ser usados, passados e armazenados em diferentes partes do programa. Uma característica crucial é a imutabilidade dos dados, o que significa que uma vez criados, eles não podem ser alterados. Isso resulta em um código mais previsível e com menos efeitos colaterais indesejados. Uma analogia de fácil entendimento seria de uma linha de montagem: cada etapa transforma o produto sem alterar o original.
List<int> numeros = new List<int> { 1, 2, 3, 4 };
var dobrados = numeros.Select(x => x * 2);
//O código acima está multiplicando cada valor da lista "numeros" por 2 e gera uma //nova lista de valores e não altera a original -> 2, 4, 6, 8
Bom, existem mais paradigmas de programação, mas esse são os que considero os principais!
Desmistificando a Complexidade
O segredo para entender programação não está em decorar códigos, mas em compreender conceitos. Quando você entende que:
Uma linguagem de programação é apenas um meio de comunicação
Um paradigma é apenas uma forma de organizar pensamentos
Códigos são apenas instruções organizadas
…a programação começa a fazer mais sentido.
Aplicação Prática
Pense em como você organiza suas tarefas diárias:
Fazer café (programação imperativa)
Organizar arquivos (orientação a objetos)
Planejar uma viagem (diferentes paradigmas em ação)
Você já programa seu dia! Agora é só transferir essa lógica para o computador.
Uma frase que acho muito boa para finalizar essa postagem 👇
"A programação não é sobre computadores, assim como a astronomia não é sobre telescópios. Programação é sobre resolver problemas." - Edsger Dijkstra
Esse artigo foi publicado em 06 de novembro de 2025 e atualizado em 06 de novembro de 2025.
Gostou? Que tal compartilhar nas redes sociais?