В этом обзоре представлены курсы по языку Haskell. Haskell – это классический язык функционального программирования со строгой типизацией. Haskell часто применяется в банковском секторе из-за точности вычислений, которую он дает. Также его часто применяют для написания инструментов синтаксического анализа, для тестирования кода, а также для веб-разработки. На курсах вы изучите синтаксис языка и все необходимое, чтобы стать уверенным программистом на Haskell.
Курс «The Complete Haskell Course: From Zero to Expert!» от Udemy
https://www.udemy.com/course/the-complete-haskell-course-from-zero-to-expert/
Цена: 5 990 руб
Формат обучения: видеозаписи лекций, квизы, практические задания
Длительность: 21.5 час видео
Домашние задания: есть
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: новички
Доступ к материалам курса: навсегда
На этом курсе вы изучите базовые понятия языка Хаскелл – переменные, условные операторы if / else, логические операторы, функции, массивы, объекты, циклы, а также познакомитесь со сложными концепциями монад и функций высшего порядка.
Что входит в программу курса (94 лекции):
- Инструменты разработчика
- Интерпретатор Хаскель
- Базовые типы данных
- Определение и использование функций
- Каррирование
- Использование кортежей
- Конструирование и реализация списков
- Списки и паттерны
- Функции высшего порядка
- Анонимные функции
- Секции
- Введение в бинарные деревья
- Введение в многоходовые деревья
- Введение в графы
- Введение в монады
- Оператор >>=
- Операторы для монад
- Do нотация
- Ввод и вывод в программах
Курс «Learn Functional Programming in Haskell» от Educative
https://www.educative.io/courses/functional-programming-haskell
Цена: нет информации, первые 7 дней бесплатно
Формат обучения: статьи, квизы, тесты
Длительность: примерно 4 часа, 46 уроков
Домашние задания: есть
Связь с преподавателем: нет
Документ об окончании: сертификат
Кому подойдет курс: новички
Доступ к материалам курса: навсегда
Что входит в программу курса:
- Предопределенные функции на числовых типах данных
- Логический тип, символы, строки
- Написание функций
- Сопоставление на литералах
- Защищенные функции
- Кортежи
- Функции с множественными аргументами
- Каррирование
- Рекурсия
- Отложенные вычисления
- Множественные рекурсивные вызовы
- Написание функций высшего порядка
- Лямбда выражения
- Функции и операторы
- Ассоциативность и приоритет операторов
- Синтаксический сахар: if и case, let и where
- Функции для работы со списками
- Полиморфные типы
- Рекурсивные функции на списках
- Функции высшего порядка на списках: Map и Filter, Fold
- Ленивые вычисления на списках
- Определение типов данных
- Вложенные пользовательские типы
- Введение в классы типов
- Синонимы типов
- Создание полиморфных типов
- Создание рекурсивных типов
- Ввод и вывод
Курс «Mastering Functional Programming with OCaml and Haskell» от Educative
https://www.educative.io/courses/mastering-functional-programming-ocaml-haskell
Цена: нет информации, первые 7 дней бесплатно
Формат обучения: статьи, квизы, тесты
Длительность: примерно 9 часов, 40 уроков
Домашние задания: есть
Связь с преподавателем: нет
Документ об окончании: сертификат
Кому подойдет курс: новички
Доступ к материалам курса: навсегда
Что входит в программу курса:
- Синтаксис выражений
- Парсинг выражений
- Типы выражений
- Значения выражений
- Лямбда выражения
- Рекурсивные функции
- Группирование объектов в кортежи
- Хранение последовательности объектов в списках
- Объявление пользовательских типов с помощью алгебраических типов данных
- Функции map, filter, fold, zip
- Обработка JSON
Курс «Functional Programming in Haskell: Supercharge Your Coding» от FutureLearn
https://www.futurelearn.com/courses/functional-programming-haskell
Цена: нет информации
Формат обучения: видеозаписи лекций, статьи
Длительность: 6 недель
Домашние задания: есть
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: люди, уже имеющие опыт программирования на каком-либо языке
Доступ к материалам курса: навсегда
Что входит в программу курса:
- Оценка выражения через сокращение
- Применение функций
- Основные типы данных, включая целые числа, символы и логические значения
- Определение и обход рекурсивных типов данных, включая списки и деревья
- Методы структурирования программ большого размера
- Разработка пользовательских инструментов синтаксического анализа с помощью библиотек
- Автоматизированное тестирование с помощью инструмента QuickCheck
- Бесконечные структуры данных и ленивые вычисления
- Классы типов
- Принципы лямбда-исчисления
- Монады