Skip to content
Материалы программы обучения MetaLamp
Share
Explore

Установка ПО

Рекомендуем установить и все упражнения запускать в нем.
установка для Windows:
имя вашего пользователя Windows должно содержать только латинские буквы и цифры, никаких пробелов. В противном случае создайте нового пользователя-администратора с подходящим именем, например, admin, и продолжайте установку из него. Переименование юзера не годится, нужно создать нового.
используйте , минимальная версия системы - Windows 7 64-разрядная.
установка для Linux & Mac OS X: установите по или поставьте нужный пакет (stack или haskell-stack) через пакетный менеджер вашей ОС (apt, yum, brew и т.п.). Версия на сайте более свежая.
Больше ничего устанавливать не требуется, никаких Haskell Platform, ghcup, ghc, cabal. Stack самостоятельно скачает и установит компилятор и библиотеки.
Как запустить: откройте консоль (командную строку) и наберите команду stack repl - запустится интерпретатор выражений Haskell. В первый раз придется подождать, пока загрузится и установится компилятор. Если установка выполнена правильно, отобразится подсказка ко вводу:
Prelude> _

Базовая подготовка

Минимум, необходимый для написания самых простых проектов:
- можно использовать в дополнение. Это простой учебник на русском, но он не закончен.
Параллельно выполняйте
Обязательно найти и пройти от 3-х кат самостоятельно! Можете взглянуть на от тех, кто проходил обучение до вас.

Более сложная теория

После того, как изучены вышеназванные источники, можно одновременно выполнять дальнейшие задания и понемногу изучать следующие ресурсы.
Обязательно: системное описание почти всех самых популярных тайпклассов — .
Обязательно: учебник чуть более глубоко описывающий Haskell — .
Позволяет понять многие теоретические моменты. Обязательны к прочтению главы 1-9, остальные по желанию.
Обязательно: видео-курс на степик от Дениса Москвина.
— первая часть курса, очень системный и развернутый материал по Haskell. Она обязательна к изучению.
- 2-я часть курса, она уже необязательна. Материал тут достаточно сложный, его рекомендуем изучать после того, как сделаны первые версии бота и сервера, чтобы закрепить полученные на практике знания и расширить/углубить их.
Очень рекомендуется: книга для начинающих с хорошим практическим уклоном Get Programming with Haskell (W. Kurt).
Т.к. эта книга не доступна бесплатно, мы не включили её в обязательную часть, но очень рекомендуем. Здесь есть очень приближенные к реальным задачи, с помощью которых вы можете быстро и эффективно начать писать свои приложения, вроде бота. Книга максимально свежая и актуальная, хорошо написана. Практика показала, что изучающие её в рамках нашей программы потом её активно хвалили :)
По желанию: сделать упражнения из глав , которые помогут освоиться с приближенными к реальным задачам.
По желанию: часто рекомендуемая многими новичками книга .
По желанию: Write Yourself a Scheme in 48 Hours.
Упражнение по написанию простого интерпретатора для языка Scheme (язык, с которого был слизан JavaScript). .
Есть так же перевод на русский (там могут быть не все части или неактуальные данные): .
Очень рекомендую пройти, на самом деле туториал довольно небольшой, но дает хороший пример написания средних по размеру програм, в то время как почти все остальные туториалы нацелены на примеры совсем тривиальных вещей в один-два файла.
Статьи по различным темам, которые могут оказаться полезными для понимания того или иного материала
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.