Курс «Функциональное программирование на языке Haskell» на платформе Stepik состоит из двух частей.
В первой части рассказывается о синтаксисе и принципах этого языка программирования. Во второй — о классах и типах данных, которые помогут облегчить взаимодействие с эффектами Haskell.
Вам подойдет этот курс, если вы:
- имеете представление о программировании;
- знаете хотя бы один из типизированных языков программирования — C#, C++, Java;
- студент первого-второго курса технической специальности.
Ключевые навыки, которые вы освоите на этом курсе:
- синтаксис и семантика Haskell;
- компиляция программ;
- функции для работы со списками;
- объявление типов произведений и сумм;
- работа с монадами.
Учебная программа (часть 1):
- основы синтаксиса: операторы, внутренние связывания, среда разработки, пользовательские функции, рекурсия, система типов языка;
- типы языка: полиморфизм, система модулей, классы типов, компиляция;
- списки: библиотечные функции, генераторы списков, свертки;
- объявление данных пользовательского типа: конструкторы, эффекты, концепция вычисления.
Первая часть курса «Функциональное программирование на языке Haskell» доступа по ссылке.
Учебная программа (часть 2):
- программирование с эффектами, монады, аппликативные функторы, классы Foldable и Traversable.
Вторая часть курса «Функциональное программирование на языке Haskell» доступа по ссылке.
Изложенная теория подкрепляется заданиями на практику и проверочными тестами. В конце обучения выдается сертификат.
Вступительное видео к первой части курса «Функциональное программирование на языке Haskell»:
Вступительное видео ко второй части курса «Функциональное программирование на языке Haskell»: