Courses info

This commit is contained in:
Alexey Gaziev 2015-07-29 15:05:01 +08:00
parent c7186c8d88
commit 9545e09a4b

View File

@ -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/).