Dlaczego potrzebujemy paradygmatów programowania?

Koncepcje paradygmatów programowania

Eleanor Thomas

Senior Data Analytics Engineer

Dlaczego potrzebujemy paradygmatów programowania?

  • Różne problemy wymagają różnych podejść
  • Przykład: Rozwiązanie Sudoku vs. obliczenie rocznych przychodów
  • Wspólne cele:
    • Dokładne wyniki
    • Rozsądny czas wykonania
    • Czytelny kod
  • Paradygmaty oznaczają standardowe podejście
    • Oszczędzają czas i wysiłek
Koncepcje paradygmatów programowania

Zalety kodu modularnego

  • Kod modularny: kod podzielony na wielokrotnego użytku sekcje, które można uruchamiać lub stosować w różnych kontekstach
  • Unikanie przepisywania identycznego kodu
  • Podział odpowiedzialności: poszczególne sekcje kodu mają odrębne zadania i nie powielają logiki
  • Ważne od początku, nie tylko gdy kod staje się obszerny
  • Zmniejsza ryzyko wprowadzenia błędów
  • Oszczędza czas programowania w dłuższej perspektywie

Zegar

Koncepcje paradygmatów programowania

Podział odpowiedzialności w różnych paradygmatach

  • Każdy paradygmat obsługuje podział odpowiedzialności inaczej
  • Programowanie proceduralne, funkcyjne i obiektowe: podział na procedury, funkcje i obiekty

Podział odpowiedzialności

Koncepcje paradygmatów programowania

Przykład kodu modularnego

Oryginalny kod

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Kod modularny

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)
Koncepcje paradygmatów programowania

Ćwiczenie!

Koncepcje paradygmatów programowania

Preparing Video For Download...