Waarom hebben we programmeerparadigma’s nodig?

Concepten van programmeerparadigma’s

Eleanor Thomas

Senior Data Analytics Engineer

Waarom hebben we programmeerparadigma’s nodig?

  • Verschillende problemen vragen om verschillende aanpakken
  • Voorbeeld: een Sudoku oplossen vs. jaaromzet berekenen
  • Gemeenschappelijke doelen:
    • Nauwkeurige resultaten
    • Redelijke looptijd
    • Begrijpelijke code
  • Paradigma’s bieden een standaardaanpak
    • Bespaart tijd en moeite
Concepten van programmeerparadigma’s

Voordelen van modulaire code

  • Modulaire code: code opgesplitst in herbruikbare delen die je opnieuw kunt draaien of in andere contexten kunt hergebruiken
  • Voorkom dubbel schrijven van identieke code
  • Taakscheiding: delen van de code hebben duidelijke taken en dupliceren geen logica
  • Belangrijk vanaf het begin, niet pas bij veel code
  • Verkleint de kans op bugs
  • Bespaart op lange termijn ontwikkeltijd

Klok

Concepten van programmeerparadigma’s

Taakscheiding in verschillende paradigma’s

  • Elk paradigma regelt taakscheiding anders
  • Procedureel, functioneel en objectgeoriënteerd: opgesplitst in procedures, functies en objecten

Taakscheiding

Concepten van programmeerparadigma’s

Voorbeeld van modulaire code

Originele code

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Modulaire code

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)
Concepten van programmeerparadigma’s

Laten we oefenen!

Concepten van programmeerparadigma’s

Preparing Video For Download...