Функциональное программирование на языке Haskell
Цели программы
- Познакомить слушателя с языком Haskell – наиболее известным чистым функциональным языком программирования;
- Сформировать теоретические знания и практические навыки по составлению программ.
Нашли опечатку?
Write Close
Close
Увидели опечатку? Сообщите нам!
Целевая аудитория
Специалист junior
Длительность программы
43 академических часа
Формат обучения
Дистанционный
Материалы программы
Видеоролики, презентации, тестирования
Преподавательский состав
Денис Москвин
доцент кафедры МИТ СПбАУ РАН
1 Введение
1.1 Установка и настройка среды
1.2 Функции
1.3 Операторы
1.4 Базовые типы
1.5 Рекурсия
1.6 Локальные связывания и правила отступов
2 Основы программирования
2.1 Параметрический полиморфизм
2.2 Параметрический полиморфизм (2)
2.3 Классы типов
2.4 Стандартные классы типов
2.5 Нестрогая семантика
2.6 Модули и компиляция
3 Списки
3.1 Функции для работы со списками
3.2 Функции высших порядков над списками
3.3 Генераторы списков
3.4 Правая свертка
3.5 Левая свертка и ее сравнение с правой
3.6 Родственные сверткам функции
4 Типы данных
4.1 Типы перечислений
4.2 Типы произведений и сумм произведений
4.3 Синтаксис записей
4.4 Типы с параметрами
4.5 Рекурсивные типы данных
4.6 Синонимы и обертки для типов
5 Монады
5.1 Класс типов Functor и законы для него
5.2 Определение монады
5.3 Монада Identity
5.4 Список и Maybe как монады
5.5 Монада IO
5.6 Монада Reader
5.7 Монада Writer
5.8 Монада State
Часто задаваемые вопросы
Вопрос:
Как зайти в сегмент Академии технологий и данных ВШС (АТД)?
Ответ:
Для входа в сегмент АТД (https://atd.sberbank-school.ru/) Вам необходимо знать Ваш логин и пароль. В случае, если Вы не знаете или забыли Ваш логин и (или) пароль, пожалуйста, обратитесь в Службу технической поддержки по адресу atdhelp@sberbank-school.ru
Вопрос:
Могу ли я проходить обучение в сегменте АТД не с рабочего компьютера?
Ответ:
Да, Вы можете зайти в сегмент АТД с любого компьютера, имеющего доступ в Интернет.
Вопрос:
Я могу проходить обучение из "Альфы"?
Ответ:
Нет, для работы в сегменте АТД необходим доступ в Интернет.
Вопрос:
Куда обращаться, если что-то не работает (пароль неверен, не открывается тест, не отображаются материалы и т.п.)?
Ответ:
Обратитесь в Службу технической поддержки по адресу atdhelp@sberbank-school.ru
Made on
Tilda