Por que precisamos de paradigmas de programação?

Conceitos de Paradigmas de Programação

Eleanor Thomas

Senior Data Analytics Engineer

Por que precisamos de paradigmas de programação?

  • Problemas diferentes pedem abordagens diferentes
  • Exemplo: Resolver Sudoku vs. calcular receita anual
  • Metas comuns:
    • Resultados corretos
    • Tempo de execução razoável
    • Código fácil de entender
  • Paradigmas definem uma abordagem padrão
    • Economiza tempo e esforço
Conceitos de Paradigmas de Programação

Benefícios do código modular

  • Código modular: dividido em partes reutilizáveis que podem rodar de novo ou em outros contextos
  • Evita reescrever código igual
  • Separação de responsabilidades: trechos com funções distintas, sem lógica duplicada
  • Importante desde o início, não só quando o código cresce
  • Reduz a chance de bugs
  • Economiza tempo de desenvolvimento no longo prazo

Relógio

Conceitos de Paradigmas de Programação

Separação de responsabilidades nos paradigmas

  • Cada paradigma trata a separação de responsabilidades de forma diferente
  • Procedural, funcional e orientado a objetos: dividem em procedures, functions e objects

Separação de responsabilidades

Conceitos de Paradigmas de Programação

Exemplo de código modular

Código original

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Código modular

def avg_two_values(x, y):
    sum_values = x + y
    avg_values = sum_values / 2
    return avg_values

avg_values1 = avg_two_values(1, 2)
avg_values2 = avg_two_values(3, 4)
Conceitos de Paradigmas de Programação

Vamos praticar!

Conceitos de Paradigmas de Programação

Preparing Video For Download...