image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Fernanda Araujo
Fernanda Araujo14/05/2025 13:42
Compartilhe
Savegnago - Lógica de ProgramaçãoRecomendados para vocêSavegnago - Lógica de Programação

Paradigmas de Linguagens de Programação em Python: Introdução Geral (Part. 01)

  • #Python

Aprender sobre paradigmas de programação pode parecer desafiador no início, mas compreender esses estilos é essencial para se tornar uma desenvolvedora ou desenvolvedor versátil. Neste artigo introdutório, você verá de forma clara e objetiva quais são os principais paradigmas de programação, com exemplos práticos usando a linguagem Python — reconhecida por sua sintaxe limpa e multiparadigma.

Esta será a primeira parte de uma série que abordará cada paradigma de forma aprofundada nos próximos artigos, os primeiros temas serão apresentado inicialmente com uma explicação técnica e estruturada, para garantir uma compreensão sólida dos conceitos e depois explorado de forma mais leve por meio da jornada da Nico Robin, de One Piece. Essa analogia ajudará a ilustrar, de forma simbólica e criativa, os diferentes estilos de programação em Python.

image

O que são Paradigmas de Linguagens de Programação?

Paradigma vem do grego paradeigma, que significa “modelo” ou “exemplo”. Em programação, um paradigma é um estilo ou forma de escrever código, ou seja, uma forma de pensar sobre como resolver problemas usando uma linguagem de programação.

É como uma abordagem mental que orienta como o programa será estruturado, como os dados serão tratados e como as instruções serão executadas.

Exemplos de paradigmas:

  • Imperativo: diz passo a passo o que o computador deve fazer.
  • Estruturado: organiza o código em blocos bem definidos com início, meio e fim.
  • Orientado a Objetos: organiza o código em objetos que interagem entre si.
  • Funcional: foca no uso de funções puras e evita alterar dados.
  • Declarativo: diz o que se quer, sem explicar como fazer.
  • Lógico: define regras e fatos, e deixa que a máquina "pense" para encontrar respostas.
  • Concorrente: permite que várias tarefas sejam executadas ao mesmo tempo ou em paralelo.

Cada paradigma tem suas vantagens, limitações e contextos ideais de uso. Algumas linguagens seguem um único paradigma, outras — como Python — são multiparadigma, permitindo usar mais de um estilo de programação no mesmo código.

O que é Python?

Python é uma linguagem de programação de alto nível, criada por Guido van Rossum e lançada em 1991. Ela é conhecida por ser:

  • Simples e legível (parece quase linguagem natural)
  • Versátil (pode ser usada em web, dados, IA, automação, etc.)
  • Popular (amplamente usada por empresas, cientistas, e iniciantes)

💡 Características principais:

  • Sintaxe limpa: facilita o aprendizado e a manutenção do código.
  • Multiparadigma: suporta programação imperativa, estruturada, orientada a objetos, funcional e mais.
  • Comunidade ativa: há muitos tutoriais, bibliotecas e ferramentas disponíveis.
  • Interpretação dinâmica: não precisa compilar, é executada diretamente.

📍 Exemplo simples em Python:

python

print("Olá, mundo!")

Python é usada por empresas como Google, Netflix, Spotify e NASA — e também por iniciantes no primeiro “Hello, World!”. Ela é uma ótima escolha para aprender paradigmas justamente por permitir diferentes formas de resolver o mesmo problema.

🔹 1. Paradigma Imperativo

Estilo mais direto e tradicional de programação. O foco é no "como fazer", com instruções sequenciais.

Características:

  • Controle total do fluxo (uso de if, for, while, etc.).
  • Uso de variáveis mutáveis.
  • Presente em linguagens como C, Pascal, e Python.

Exemplo em Python:

python

x = 5
x = x + 2
print(x)  # Saída: 7

🔹 2. Paradigma Estruturado

Extensão do imperativo, o paradigma estruturado introduz organização e clareza no código com uso de blocos bem definidos, funções, repetições e decisões.

Características:

  • Uso de estruturas como if, else, while, for e def.
  • Código modular, com início, meio e fim claros.
  • Evita o uso de goto.

Exemplo:

python

def saudacao(nome):
  print(f"Olá, {nome}!")

saudacao("Fernanda")

🔹 3. Paradigma Orientado a Objetos (POO)

Organiza o código em estruturas chamadas objetos, que representam entidades com dados (atributos) e comportamentos (métodos).

Características:

  • Uso de classes.
  • Abstração, encapsulamento, herança e polimorfismo.
  • Representa o mundo real com objetos.

Exemplo:

python

class Carro:
  def __init__(self, modelo):
      self.modelo = modelo

  def dirigir(self):
      print(f"Dirigindo o {self.modelo}")

fusca = Carro("Fusca")
fusca.dirigir()

🔹 4. Paradigma Funcional

Baseado em funções puras, imutabilidade e ausência de efeitos colaterais.

Características:

  • Evita variáveis mutáveis.
  • Usa recursão ao invés de laços.
  • Funções como map, filter, lambda.

Exemplo:

python

numeros = [1, 2, 3, 4]
dobro = list(map(lambda x: x * 2, numeros))
print(dobro)  # [2, 4, 6, 8]

🔹 5. Paradigma Lógico

Baseado em regras e fatos. Embora não seja nativo de Python, alguns conceitos podem ser simulados.

Exemplo (simulação lógica com booleanos):

python

x = True
y = False
print(x and y)  # Saída: False

🔹 6. Paradigma Declarativo

Foco no "o que fazer" em vez do "como fazer". Exemplo clássico: SQL.

Características:

  • Alta expressividade.
  • Menor controle sobre o fluxo.
  • Muito usado em programação de dados.

Exemplo em Python (List Comprehension):

python

pares = [x for x in range(10) if x % 2 == 0]
print(pares)  # [0, 2, 4, 6, 8]

🔹 7. Paradigma Concorrente

Permite que várias partes do código sejam executadas ao mesmo tempo ou em paralelo, ideal para aplicações modernas que lidam com várias tarefas simultâneas.

Características:

  • Utiliza threads, processos ou async.
  • Útil para programas com múltiplas tarefas simultâneas (ex: chat, download, jogos).

Exemplo em Python (threading):

python

import threading

def tarefa():
  print("Executando em paralelo")

thread = threading.Thread(target=tarefa)
thread.start()

Neste primeiro artigo, você conheceu os principais paradigmas de programação e como eles se aplicam na linguagem Python. Compreender esses estilos é essencial para escrever códigos mais claros, organizados e eficientes.

👉 No próximo artigo sobre paradigmas de linguagens de programação em Python, vamos explorar "Tudo sobre Paradigmas".

image

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (1)
DIO Community
DIO Community - 14/05/2025 17:17

Excelente artigo, Fernanda! A forma como você explicou os paradigmas de programação usando Python como base ficou clara, didática e bastante completa, facilitando o entendimento até para quem está começando. A organização em tópicos distintos para paradigmas imperativo, orientado a objetos, funcional, lógico e declarativo traz uma visão ampla e ao mesmo tempo acessível.

Na DIO, valorizamos muito a compreensão sólida dos paradigmas porque ela amplia a capacidade de resolver problemas de forma eficiente e criativa. Como você enxerga a aplicação prática desses paradigmas no desenvolvimento profissional? 

Recomendados para vocêSavegnago - Lógica de Programação