From 9545e09a4b66a62c4ca51b78a56438c204ff4c04 Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Wed, 29 Jul 2015 15:05:01 +0800 Subject: [PATCH] Courses info --- guide-ru.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/guide-ru.md b/guide-ru.md index 60af7fc..ec2a211 100644 --- a/guide-ru.md +++ b/guide-ru.md @@ -90,6 +90,12 @@ Haskell - это язык программирования, изложенный Cabal аналогичен Bundler в Ruby, pip в Python, NPM в Node и так далее. GHC управляет пакетами сам, Cabal решает какие версии устанавливать. +# Установка Haskell + +## НЕ УСТАНАВЛИВАЙТЕ HASKELL PLATFORM + +Вместо следования инструкциям на Haskell.org, смотри инструкции ниже, как установить GHC и Cabal. + # Установка GHC и Cabal ## Ubuntu @@ -261,3 +267,50 @@ $ cabal install alex happy $ cabal update $ cabal install cabal-install alex happy ``` + +# Как я должен изучать Haskell? + +Основная рекомендация, это читать лекции и выполнять все упражнения/домашние задания для Spring 13 версии курса cis194. +Затем то же для курса NICTA. +На оба курса ссылки представлены ниже. +Все остальное может быть рассмотрено как опциональное, +и вы просто будете знать куда смотреть по определенной теме. + +## Курс Yorgey cis194 + +> *Выполните его в первую очередь*, это лучший путь получить представление о Haskell + +Доступен [онлайн](http://www.seas.upenn.edu/~cis194/spring13/lectures.html). + +Курс от [Brent Yorgey](https://byorgey.wordpress.com), это лучшее, что я пока нашел. +Этот курс ценен тем, что он не только научит вас писать базовый код на Haskell, +но и также поможет вам понять комбинаторы парсера. + +Единственная причина, по которой вам не стоит начинать с курса cis194, +это если вы не программист или вы неопытный программист. +В этом случае, начинайте с [книги от Thompson](http://www.haskellcraft.com/craft3e/Home.html) +и после этого уже курс cis194. + +--- + +## Курс NICTA + +> Этот курс мы рекомендуем выполнять после курса Yorgey cis194. + +Доступен на Github [здесь](https://github.com/NICTA/course). + +Этот курс укрепит и добавит опыта реализации абстракций, +представленых в курсе cis194. +Эта практика *критически важна* для комфортного использования +в дальнейшем таких абстракций как Functor/Applicative/Monad/и тп. в Haskell. +Выполнение cis194 и затем NICTA курсов представляет собой основную рекомендацию моего руководства и того, как научить любого языку Haskell. + +--- + +## Дополнительный курс после cis194 и NICTA + +> Предоставляет больше информации по продвинутым темам + +cs240h доступен [онлайн](http://www.scs.stanford.edu/14sp-cs240h/). + +