Proč potřebujeme programovací paradigmata?

Koncepty programovacích paradigmat

Eleanor Thomas

Senior Data Analytics Engineer

Proč potřebujeme programovací paradigmata?

  • Různé problémy vyžadují různé přístupy
  • Příklad: Řešení sudoku vs. výpočet ročních tržeb
  • Společné cíle:
    • Přesné výsledky
    • Přiměřená doba běhu
    • Srozumitelný kód
  • Paradigmata poskytují standardní přístup
    • Šetří čas i úsilí
Koncepty programovacích paradigmat

Výhody modulárního kódu

  • Modulární kód: kód rozdělený na znovupoužitelné části, které lze spouštět nebo používat v různých kontextech
  • Zamezuje opakovanému psaní stejného kódu
  • Oddělení odpovědností: jednotlivé části kódu mají jasně vymezené úkoly a neobsahují duplicitní logiku
  • Důležité od začátku, nejen při velkém objemu kódu
  • Snižuje riziko vzniku chyb
  • Dlouhodobě šetří čas při vývoji

Hodiny

Koncepty programovacích paradigmat

Oddělení odpovědností v různých paradigmatech

  • Každé paradigma řeší oddělení odpovědností jiným způsobem
  • Procedurální, funkcionální a objektově orientované programování: rozdělení na procedury, funkce a objekty

Oddělení odpovědností

Koncepty programovacích paradigmat

Příklad modulárního kódu

Původní kód

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Modulární kód

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)
Koncepty programovacích paradigmat

Pojďme si procvičit!

Koncepty programovacích paradigmat

Preparing Video For Download...