Кафедра автоматизації проектування обчислювальної техніки

Мова:

Туторіал “Функціональне програмування на Python”

Докторант кафедри АПОТ Володимир Обрізан переклав туторіал “Функціональне програмування на Python (автор Andrew M. Kuchling) українською мовою та доповнив інтерактивними прикладами коду та тестами перевірки знань.

Функціональне програмування на Python

Що таке функціональне програмування?

Функціональне програмування (ФП) — це парадигма програмування, в якій обчислення розглядаються як обчислення значень математичних функцій, а не як зміна стану та послідовність команд. У центрі ФП — чисті функції, відсутність побічних ефектів, та незмінність даних. Це підхід, що дозволяє створювати зрозумілі, передбачувані та легкі у тестуванні програми.

Туторіал включає наступні теми: 

  • Що таке функціональне програмування?
  • Ітератори
  • Вирази-генератори та спискові вирази
  • Генератори
  • Вбудовані функції
  • Модуль itertools
  • Модуль functools
  • Маленькі функції та lambda-вирази

Після успішного проходження туторіалу студенти знатимуть:

  • основні принципи функціонального програмування: чисті функції, відсутність побічних ефектів, композиція;
  • як використовувати функції map(), filter(), reduce() у реальних задачах;
  • принцип роботи та практичне використання lambda функцій у Python;
  • можливості бібліотек itertools та functools для обробки послідовностей та оптимізації коду;
  • як писати декларативний, компактний і зрозумілий код у функціональному стилі;
  • які переваги та обмеження має функціональний підхід у Python.

Цей тьюторiал безпосередньо сприяє досягненню Цілі сталого розвитку 4 (ЦСР 4), що спрямована на забезпечення інклюзивної та справедливої якісної освіти та заохочення можливостей навчання впродовж усього життя для всіх.