Опис навчальної дисципліни

Що буде вивчатися

  • теоретичні основи функційного програмування;
  • мова програмування Haskell;
  • інструментарій системи GHC (Glasgow Haskell Compiler);
  • підходи до розробки застосувань (прикладних програм) різноманітних типів, у тому числі веб.

Чому це цікаво/треба вивчати

Тенденція до зростання кількості функційних мов та розширення функційної компоненти у складі найпоширеніших імперативних мов  визначають актуальність опанування функційною парадигмою  усіма розробниками програмного забезпечення в ІТ-індустрії.

Чому можна навчитися (результати навчання)

  • базовим поняттям функційного програмування, таким як рекурсія, каринг, зіставлення зі зразком, ліниві та енергійні обчислення,  функції вищого порядку;
  • розумінню та використанню алгебраїчних типів, класів та сортів типів;

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

Як можна користуватися набутими знаннями і уміннями (компетентності)

  • розробляти алгоритми у функційній формі;
  • створювати програмні проєкти мовою Haskell з використанням GHC та Haskell Tool Stack


Схожі силабуси
Погодитись
Цей сайт використовує cookies. Дізнатись більше