Курс на Stepik
Обложка курса «Функциональное программирование на языке Haskell (часть 2)» на Stepik
Бесплатно

Функциональное программирование на языке Haskell (часть 2) ★ 4.947

Открыть на
STEPIK.ORG

Курс является продолжением курса "Функциональное программирование на языке Haskell". Мы познакомимся с новыми типами данных и классами типов, упрощающими работу с эффектами, и позволяющими конструировать и использовать составные эффекты.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Функциональное программирование на языке Haskell (часть 2)»Учеников на курсе 6 785
Сертификаты, выданные на курсе «Функциональное программирование на языке Haskell (часть 2)»Сертификатов выдано 1 145
Отзывы о курсе «Функциональное программирование на языке Haskell (часть 2)»Отзывов получено 75
Рейтинг курса «Функциональное программирование на языке Haskell (часть 2)»Рейтинг курса 4.947
Уроки в курсе «Функциональное программирование на языке Haskell (часть 2)»Количество уроков 19
Тесты в курсе «Функциональное программирование на языке Haskell (часть 2)»Количество квизов 14
Задачи с кодом в курсе «Функциональное программирование на языке Haskell (часть 2)»Количество задач с кодом 83
Время прохождения курса «Функциональное программирование на языке Haskell (часть 2)»Время прохождения курса —
Обновления курса «Функциональное программирование на языке Haskell (часть 2)»Обновления курса — —
Дата публикации курса «Функциональное программирование на языке Haskell (часть 2)»Дата публикации курса — ———
Последнее обновление курса «Функциональное программирование на языке Haskell (часть 2)»Последнее обновление — ———

Чему вы научитесь

Этот курс является продолжением курса "Функциональное программирование на языке Haskell".

В его рамках мы познакомимся с рядом новых классов типов и типов данных, которые позволят сделать наши программы еще более выразительными и лаконичным. Особое внимание будет уделено программированию с эффектами. Мы встретимся с новыми монадами, узнаем про аппликативные функторы - класс типов, лежащий между функторами и монадами. Мы обобщим понятие свертки, знакомое нам по спискам, на произвольные контейнерные типы, введя класс типов Foldable. Не останавливаясь на этом, мы введем класс Traversable, соединяющий идеи функтора и свертки с одной стороны и отображающей/сворачивающей функции с аппликативным/монадическим эффектом с другой. Мы научимся реализовывать вычисления с составными эффектами, используя как механизм композиции на уровне типов, так и более мощный инструментарий монадических трансформеров.

При изучении языка мы стараемся не просто познакомить слушателей с библиотечными функциями, типами и классами типов, но и разобрать их реализацию. Часто мы просто последовательно конструируем модуль стандартной библиотеки с нуля, по ходу дела обсуждая причины, по которым приняты те или иные решения. Нам кажется, что такой подход способствует более глубокому пониманию устройства языка и приводит к более зрелым навыкам программирования.

Программа базируется на курсах, читавшихся в Академическом университете РАН и Computer Science Center.

О курсе

Курс является продолжением курса "Функциональное программирование на языке Haskell". Мы познакомимся с новыми типами данных и классами типов, упрощающими работу с эффектами, и позволяющими конструировать и использовать составные эффекты.

Начальные требования

Знакомство с синтаксисом и стандартной библиотекой Haskell в объеме первой части курса

Преподаватели курса

Сертификат курса Функциональное программирование на языке Haskell (часть 2)

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 145 учеников получили сертификат.

Расскажите о курсе друзьям