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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Функциональное программирование на языке Haskell (часть 2)»Учеников на курсе 6 728
Сертификаты, выданные на курсе «Функциональное программирование на языке Haskell (часть 2)»Сертификатов выдано 1 142
Отзывы о курсе «Функциональное программирование на языке Haskell (часть 2)»Отзывов получено 74
Рейтинг курса «Функциональное программирование на языке Haskell (часть 2)»Рейтинг курса 4.946
Уроки в курсе «Функциональное программирование на языке 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 142 учеников получили сертификат.

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