Бакалавриат
2025/2026





Промышленное программирование на Haskell
ID 969783
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Компьютерные науки и анализ данных)
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Соколов Павел Павлович
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Haskell — современный язык программирования общего назначения, который активно используют в индустрии для написания эффективного, компактного, легко читаемого и устойчивого к ошибкам программиста кода. Не верите? В этом курсе вашему вниманию предлагаются настоящие жемчужины функционального программирования, которые заставят вас изменить своё мнение. В первой части курса мы увидим, как Haskell используют в продакшене: как читают и выводят структурированные данные, как комбинируют библиотеки и сайд-эффекты, как тестируют получающийся код. Обещаю, что каждое из решений вас удивит простотой, удобством использования и композициональностью, которые достигаются благодаря главным силам Хаскеля: ленивым вычислениям, контролю сайд-эффектов и продвинутой системе типов. Также будет предложена серия мини-проектов с заданиями, направленными на закрепление полученных знаний.
Цель освоения дисциплины
- Научиться продуктивно программировать на Haskell
- Познакомиться с промышленными стандартами разработки на Haskell
Планируемые результаты обучения
- Освоение функциональной парадигмы решения задач
- Умение разделять код на хорошо изолируемые компоненты
- Умение писать эффективный код на Haskell
Содержание учебной дисциплины
- Лекция 1
- Лекция 2
- Лекция 3
- Лекция 4
- Лекция 5
- Лекция 6
- Лекция 7
- Лекция 8
- Лекция 9
- Лекция 10
Элементы контроля
- Защита проектаУстный рассказ о проекте, выполненном на Haskell за время обучения на курсе. Тема проекта – одна из предложенных либо инициативная.
- Домашние заданияМини-проекты по теме лекций и семинаров.
Промежуточная аттестация
- 2025/2026 3rd moduleИтог = Округление(0.7 * ДЗ + 0.3 * ПР), где ДЗ – средняя оценка за все домашние задания, ПР – оценка за проектную работу.
Список литературы
Рекомендуемая основная литература
- Программируй на Haskell - Курт У. - Издательство "ДМК Пресс" - 978-5-97060-694-0 - 2019 - русский - https://e.lanbook.com/book/123706 - ЛАНЬ - 123706
Рекомендуемая дополнительная литература
- Hutton, G. (2007). Programming in Haskell. Cambridge, UK: Cambridge University Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=206716
- Функциональное программирование на языке Haskell - Душкин Р.В. - Издательство "ДМК Пресс" - 5-94074-335-8 - 2008 - русский - https://e.lanbook.com/book/1247 - ЛАНЬ - 1247