Skip to content

IvanKogut11/fp

 
 

Repository files navigation

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

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

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

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

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

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

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

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

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

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

~ 4 часа

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

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%