Repository for Functional Programming course for 2nd year Computer Science
- Structure and Interpretation of Computer Programs
- How to Design Programs
- Concrete Abstractions: An Introduction to Computer Science Using Scheme
- The Scheme Programming Language Edition 3, Edition 4
- Simply Scheme: Introducing Computer Science
- Teach Yourself Scheme in Fixnum Days
- How to correctly indent Scheme code
Structure and Interpretation of Computer Programs е нещото, което силно препоръчваме :)
IDE-то за DrRacket може да изтеглите от тук - http://racket-lang.org/
- За платформа ще използваме Haskell Platform - https://www.haskell.org/platform/
- За Haskell няма да имаме среда за разработка, подобна на Dr.Racket. Поради тази причина ви препоръчваме да се въоръжите с текстов редактор по избор - Vim / Sublime / Atom
- В repository-то на курса за 2013-та има много добро обяснение за това как да инсталирате и да работите с платформата на Haskell.
По градация на сложност, препоръчваме следните две книги:
- Learn You a Haskell for Great Good
- Real World Haskell
- http://new-www.haskell.org/ - новият сайт на Haskell, който се разработва
Първата ще ви свърши цялата работа за този курс.
Полезни са и материалите от курса по функционално програмиране в университета TU - Delft, воден в edX. Освен в edX могат да бъдат намерени и в Github.
Полезен ресурс е курсът по функционално програмиране от миналата година, който се намира тук - https://github.com/IvanIvanov/fp2013