Курс функционального языка программирования Haskell из Университета Глазго недавно начался на платформе FutureLearn Platform. Еще есть время присоединиться к этой презентации, которая дает практический опыт обучения.
Раскрытие информации: когда вы совершаете покупку, перейдя по ссылке из этой статьи, мы можем получать партнерскую комиссию.
Функциональное программирование на Haskell: Supercharge Your Coding демонстрирует мощь, элегантность и простоту функционального программирования на Haskell. Это 6-недельный курс, требующий четырех часов занятий в неделю. Он стартовал 15 апреля 2019 года, так что две недели уже доступны. Хотя это вводный курс, касающийся Haskell и функционального программирования, он предназначен для учащихся, которые уже имеют опыт работы хотя бы с одним языком программирования, например Python или Java.
Во введении к курсу объясняется, что Haskell — это функциональный язык программирования, основанный на формальных математических принципах, который эффективно работает на современных многоядерных машинах, и что вы найдете спрос на Haskell от инвестиционных банков до социальных сетей. В первом видео инструкторы курса Вим Вандербауэд и Джереми Сингер также отмечают, что университет Глазго внес значительный вклад в исследования в разработке Haskell еще в конце 80-х годов.
В курсе рассматриваются следующие темы:
Оценка посредством редукции экспрессии
Семантика абстракции и применения функций
Операции с основными типами, включая целые числа, символы и логические значения
Определение и обход рекурсивных типов данных, включая списки и деревья
Приемы структурирования программ нетривиального размера
Разработка собственных инструментов синтаксического анализа с поддержкой библиотеки
Автоматическое тестирование с помощью инструмента QuickCheck
Бесконечные структуры данных и ленивое вычисление
Типовые классы
Принципы лямбда-исчисления
Монады
Видеоролики курса были записаны в виде живых лекций, а упражнения по программированию используют интерактивную среду кодирования на основе TryHaskell, где вам предлагается ввести фрагменты кода и получить мгновенную обратную связь по ним.
По окончании курса студенты смогут:
охарактеризовать различия между парадигмами императивного и функционального программирования;
реализовывать мелкомасштабные функциональные программы на элементарном Haskell;
применять стандартные комбинаторы для работы со списками;
создавать новые алгебраические типы данных и использовать рекурсию для определения функций, которые проходят через рекурсивные типы; и математически рассуждать о типах данных, функциях, рекурсии и подобных функциональных конструкциях.
Вы можете бесплатно присоединиться к функциональному программированию в Haskell. Это дает вам 8 недель до истечения срока действия вашего доступа. Тем не менее, этот курс также является частью FutureLearn Unlimited, который дает годовой доступ к сотням коротких курсов по широкому кругу предметов с распечатываемым цифровым сертификатом достижений по тем, которые вы успешно завершили. До 11 мая действует вводное предложение в размере 149 фунтов стерлингов, что позволяет сэкономить 60 фунтов стерлингов при обычных 209 фунтов стерлингов. Если это единственный курс, который вы хотите пройти, и вам нужен сертификат и доступ к нему, пока он остается на FutureLearn, вы можете перейти на него за 62 фунта стерлингов.
Итак, если вы всегда хотели знать, что такое монада — теперь у вас есть шанс.