Skip to content

Latest commit

 

History

History
42 lines (24 loc) · 2.68 KB

README.md

File metadata and controls

42 lines (24 loc) · 2.68 KB

Элементы функционального программирования

Функциональный программирование помогает делать зависимости более явными, за счет более частого использования static-функций, принимающих все зависимости через аргументы. Делать код более переиспользуемым, за счет написания функции высшего порядка, принимающие другие функции. Делать код более потокобезопасным, за счет неизменяемых типов данных.

Пройдя блок, ты:

  • познакомишься с функциональным подходом и неизменяемыми классами
  • попробуешь Railway-обработку ошибок, используя монаду (о, чёрт, мы сказали это слово!) Result

Необходимые знания

Понадобится знание C#

Рекомендуется пройти блоки SOLID и Mocks

Самостоятельная подготовка

  1. Предварительно посмотри блок видео про ФП (~1 час)  
  2. Поизучай материалы про неизменяемые классы. Много материала собрано вот тут: http://weblogs.asp.net/bleroy/immutability-in-c Не обязательно все это прочитать до очной встречи (там много!), но будет полезно прочитать это в своём темпе.

Очная встреча

~ 4 часа

Закрепление материала

  1. Выполни задание TagsCloudResult

Дополнительные материалы