Комбінуючи в собі можливості об'єктно-орієнтованої та функціональної парадигм програмування, Scala надає безліч можливостей для розробника. Функціональний підхід дозволяє писати код із високим рівнем абстракції. Більш лаконічний і читабельний в записі код, а також у ряді випадків швидше його виконання дозволяють істотно урізноманітнити інструментарій розробника.
Курс Scala Advanced дозволить вам глибше поринути у функціональну частину мови Scala. При проходженні курсу ви ознайомитеся з практичними аспектами застосування карування, частково певних функцій, параметризованих та додаткових типів, екстракторів та інших особливостей мови. Головне – ви навчитеся вести розробку у функціональному стилі, поєднуючи можливості ООП та функціонального підходу.
Розглянути функції вищого порядку, саме процес карингу функцій, абстракції керуючих конструкцій, частково певні функції (partial function). Навчитися створювати partial function, дізнатися для чого і як використовувати такі функції.