Навіщо нам парадигми програмування?

Концепції парадигм програмування

Eleanor Thomas

Senior Data Analytics Engineer

Навіщо нам парадигми програмування?

  • Різні задачі краще розв'язувати різними підходами
  • Приклад: розв'язати судоку vs. порахувати річний дохід
  • Спільні цілі:
    • Точні результати
    • Розумний час виконання
    • Зрозумілий код
  • Парадигми — це стандартний підхід
    • Економить час і зусилля
Концепції парадигм програмування

Переваги модульного коду

  • Модульний код: код, розбитий на придатні для повторного використання частини, які можна запускати знову або в інших контекстах
  • Уникайте переписування однакового коду
  • Розподіл відповідальностей: окремі частини коду мають чіткі ролі й не дублюють логіку
  • Важливо від початку, не лише коли коду стає багато
  • Зменшує ризик помилок
  • Довгостроково заощаджує час розробки

Годинник

Концепції парадигм програмування

Розподіл відповідальностей у різних парадигмах

  • Кожна парадигма інакше реалізує розподіл відповідальностей
  • Процедурне, функційне та об'єктно-орієнтоване програмування: розбивання на процедури, функції та об'єкти

Розподіл відповідальностей

Концепції парадигм програмування

Приклад модульного коду

Початковий код

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Модульний код

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)
Концепції парадигм програмування

Давайте потренуємось!

Концепції парадигм програмування

Preparing Video For Download...