HASKELL
HaskellDevEnv: Lectures, Resources 본문
Haskell Lectures
1. MOOC and University Courses
; 프로그램의 창시자거나 참여했던 분께 직접 강의를 받는다는 것은 참 굉장한 일. COURSERA 강의를 검색해보면 Scala 언어의 창시자인 Martin Odersky 본인이 직접 강의하는 것들이 몇 개 있다. 위 EdX course 역시 Haskell 언어 개발과 연관된 Erik Meijer란 분이 강의를 진행하는데, 강의를 들으면서 코드를 어떻게 이해하고 어떻게 함수를 만들지 고민해보는 것이 충분히 가치가 있다.
* [ Coursera, Programming Language (by Dan Grossman, Washington Univ.) ](https://ko.coursera.org/learn/programming-languages)
; 사실 위 강좌는 Haskell과 관련은 없다. 하지만 강좌에 포함된 Standard ML 이란 언어로 문제를 풀려고 애쓰다보면, Haskell 문법과 상당히 유사하다는 것을 느끼게 된다. 사실 Haskell이란 언어에 관심을 가지게 된 것도 이 강의 때문인데, 다른 분들도 기회가 된다면 꼭 들어보면 많은 도움이 될 것 같다. 참고로 프로그래밍을 처음 접하는 분들이라면 굉장히 어렵습니다. 병원에서 야간 당직을 서면서 비는 시간이 지루하여 밤을 새며 assignment를 풀었던 기억이 난다.
* [ CIS 194 lecture ](https://www.seas.upenn.edu/~cis194/spring13/lectures.html)
* [ CS240h: Functional Systems in Haskell ](http://www.scs.stanford.edu/11au-cs240h/)
* [ Programming Language (SML) - Dan Grossman ](https://homes.cs.washington.edu/~djg/)
2. Excercises
* [ H-99: Ninety-Nine Haskell Problems ](https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems)
* [ 20 Intermediate Haskell Exercises - λ Tony's blog λ ](http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/)
* [ Haskell Tutorials and Courses - hackr.io ](https://hackr.io/tutorials/learn-haskell)
3. Monad
* [ Functors, Applicatives, And Monads In Pictures - adit.io ](http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html)
저와 같은 초보자라면, 이 사이트의 문서를 꼭 읽어보시길 권한다. "M"에 대한 많은 설명들이 인터넷에 존재하는데, 그 중에 단연 으뜸이고, 초보자로서도 어렵지 않게 Functor, Applicative, Monad 등에 관한 개념을 잡을 수 있다. 그러나 이런 box story가 어느 시점에서는 한계가 있다고 하는데, 그래도 초보자로서는 크게 도움이 되는 글이다.
* [ Using monads ](https://wiki.haskell.org/Tutorials#Using_monads)
* [ All About Monads ](https://wiki.haskell.org/All_About_Monads)
4. Books
* [ Happy Learn Haskell Tutorial ](http://www.happylearnhaskelltutorial.com/)
* [ Learn You a Haskell for Great Good! ](http://learnyouahaskell.com/chapters)
* [ Real World Haskell ](http://book.realworldhaskell.org/)
* [ Haskell Wikibook ](https://en.wikibooks.org/wiki/Haskell)
5. Internet Lectures
* [ Basics of Haskell ](https://www.schoolofhaskell.com/school/starting-with-haskell/basics-of-haskell)
* [ School of Haskell ](https://www.schoolofhaskell.com/)
'Environment' 카테고리의 다른 글
Haskell project setting - cabal file (0) | 2019.01.27 |
---|---|
How to Uninstall Old GHC (0) | 2019.01.11 |
Haskell Stack: Golbal vs. Project (0) | 2018.09.16 |
HaskellDevEnv: Project Management (0) | 2018.09.04 |
HaskellDevEnv: IDE for Haskell Programming (0) | 2018.09.02 |