Одна из самых распространенных трудностей, с которой все мы сталкиваемся, когда решаем начать изучать что-то новое, — мы просто не знаем, с чего начать и где учиться.

Если раньше было проблемой найти книгу, учебник или курс — теперь можно найти множество веб-источников с хорошими материалами и тоннами мусора одновременно. Мы подготовили для вас небольшой трамплин — список проверенных нашими специалистами учебных источников на Haskell.

Первый день в школе

Изучите Haskell



Книга, подходящая для новичков.

Learn You a Haskell — отличный нетривиальный источник знаний для начинающих в мире функционального программирования. Помимо онлайн-материалов, есть бумажная версия LYAH для людей, предпочитающих книги веб-источникам, на Амазонке она стоит 32 доллара. Все эти материалы подготовлены и написаны Мираном Липовачей, словенским студентом, изучающим информатику.

Удобно для изучения Haskell — хорошо иллюстрированное пошаговое руководство с отсылками к поп-культуре.

Также у него рейтинг 4.3 на Goodreads, а онлайн-версия полностью бесплатна.

"Это фантастическая книга, и я настоятельно рекомендую ее как первую книгу по Haskell — и, возможно, даже вторую". — Майкл Фогус, автор книги The Joy of Clojure

Классы типов



Курсы, подходящие для всех уровней.

Type Classes предоставляет курсы и справочные материалы для изучения Haskell. Type Classes Consulting была создана Джули Моронуки, автором книги Программирование на Haskell с первых принципов, и Крисом Мартином — бывшим техническим директором и соучредителем Fold, приложения для покупок с помощью биткойнов.

Классы типов могут быть очень полезны для всех программистов, которые хотят изучать Haskell. Курсы больше теоретические, чем практические, но они отлично подходят для начинающих. Подписка стоит 29 долларов в месяц (или 300 долларов в год), но она стоит каждого потраченного цента.

Время практиковаться

У вас уже есть какие-то знания или вы только что закончили курсы? Хорошо, давайте проверим ваши навыки!

Кодовые войны



Практика кода, подходящая для начинающих Haskell

Если вы хотите проверить свои навыки, вы можете сделать это онлайн на этом образовательном сервисе. В нем есть не только мини-задачи (ката) Haskell вместе с тестовыми примерами, но и множество других примеров кода на разных языках для повышения вашего уровня знаний. Прежде чем присоединиться к сообществу и начать оттачивать свои навыки, нужно выбрать язык программирования и решить быструю задачу. Не волнуйтесь, задача проста, и мы верим в вас.

Если у вас уже есть некоторый опыт работы с Haskell и вы не знаете, почему вы читаете здесь базовые руководства, вы также можете убить время, решая ката. Есть разные уровни сложности, так что быстро не надоест.

упражнения

https://exercism.io/

Кодекс практика, подходит для всех уровней.

Упражнения примерно такие же, но в них больше функций, таких как экспертные оценки для улучшения общих методов программирования и изучения большего количества языков. Кроме того, он оценивается Сообществом Slant как сайт №1 для изучения кода. Это совершенно бесплатно, и вам не нужно проходить какие-либо тесты, прежде чем вы сможете начать свое стремление стать обладателем черного пояса Haskeller.

Что еще?

Мы подготовили несколько хороших источников, чтобы держать руку на пульсе того, что происходит в мире Haskell. Кроме того, мы включили дайджест продвинутых тем Haskell, которые необходимы, если вы хотите стать настоящим несгибаемым сенсеем.

Еженедельный подкаст Haskell

https://haskellweekly.news/podcast/

Хороший подкаст от наших коллег по Haskell. Уважаемые разработчики обсуждают использование функционального программирования в бизнесе и важные новости Haskell. Каждый выпуск длится 15 минут, и они доступны в Apple Podcasts и Google Podcasts.

Мы не можем сказать, что это то, что действительно нужно новичкам, но этот подкаст держит нас и многих наших хаскеллеров в курсе. Если вы уже написали какой-то код на Haskell — вы можете прослушать этот подкаст, например, чтобы составить список всех неизвестных терминов для изучения.

Хаскель для всех

http://www.haskellforall.com/2014/03/introductions-to-advanced-haskell-topics.html

Вот список продвинутых тем по Haskell, подготовленный экспертами для всех, кто хочет отточить свои навыки. Также Влад сказал, что весь блог классный и мы не можем с ним не согласиться.

Что я хотел бы знать, изучая Haskell

http://dev.stephendiehl.com/hask/

Этот огромный. Команды, полезные советы и много актуальной информации по широкому кругу тем, связанных с Haskell. Просматривайте его медленными вечерами или ссылайтесь на него всякий раз, когда возникает необходимость — это сработает в любом случае.

Пока вы там, не забудьте заглянуть и в блог Стивена Диля.

Блог Мэтта Парсонса

https://www.parsonsmatt.org/

Это блог разработчика программного обеспечения IOHK Мэтта Парсонса. Несмотря на оригинальный способ оформления блога, его посты интересны и хорошо проработаны.

Если вы хотите пообщаться с экспертами и разработчиками из крупных компаний — нет ничего лучше, чем отправиться на одну из конференций, посвященных Haskell или функциональному программированию. У нас есть список лучших событий для вас. Кроме того, ознакомьтесь с нашими Статьями о Haskell, чтобы узнать больше о нашем любимом языке функционального программирования.

В следующий раз мы составим список блогов, на которые мы предлагаем вам подписаться, если вы хотите оставаться впереди в мире Haskell и функционального программирования.

Если вопросов больше, чем ответов и вам нужна помощь с какими-то задачами, смело обращайтесь к нам: [email protected].

Viam supervadet vadens. Удачи!

Первоначально опубликовано на https://serokell.io.