Na tomto webe sa snažíme prehľadne zosumarizovať užitočné materiály na výuku programovacieho jazyka Haskell, respektíve funkcionálneho programovania ako takého. Materiály sú rozdelené
do troch základných kategórií a niekoľkých podkategórií.
Základné zdroje
Materiály z tejto kategórie by vám mali pomôcť úspešne absolvovať predmet IB015 Úvod do funkcionálního programování. Ide o oficálne materiály k výuke,
tutoriály a online učebnice, ktoré považujeme za dostatočne zrozumiteľné a pochopiteľné, súhrn príkladov, ktoré oceníte (nielen) pri príprave na skúšku, a niekoľko užitočných
odkazov na záver.
veľmi kvalitne a zrozumiteľne písaná interaktívna učebnica pre začínajúcich "Haskellistov",
vysvetľuje všekty pojmy od úplných základov (autor: Bc. Standa Novák)
úlohy prváckeho kurzu funkcionálneho programovania na University of Edinburgh
spolu s riešeniami Marka Nemca - jedná sa hlavne o úlohy typu "naprogramujte funkciu, ktorá..."
Haskell platform je ľahko inštalovateľný balík väčšieho mnoštva nástrojov
pre programovanie v Haskelli (compiler, interpret, debugger, dokumentačné nástroje,...)
Hoogle prehľadáva štandardné knižnice pomocou názvu funkcie či jej typu, slúži ako výborný referenčný zdroj
- existuje aj
vyhľadávač Hayoo, ten prehľadáva celý repozitár Hackage
referenčná príručka pre štandardné funkcie spolu s príkladmi použitia
Materiály k jednotlivým témam
V tejto sekcii sa nachádzajú materiály podľa jednotlivých tém. Jedná sa vždy o súhrn (väčšinou riešených) príkladov a postupov, ako daný problém riešiť.
Určené asi skôr na precvičovanie na skúšku. Odkazy na jednotlivé materiály sa budú postupne upravovať.
zbierka príkladov na prevody medzi pointwise a pointfree tvarmi
(POZOR! pracovná verzia, pravdepodobne obsahuje chyby/nedokončené riešenia) (autor: Tomáš Szaniszlo)
kapitoly z interaktívnej učebnice Haskell Hero pojednávajúce o základných typoch (I.) vlastných typoch (II.)
a typových triedach (III.) (autor: Bc. Standa Novák)
zbierka dvadsiatich úloh (od úplne jednoduchých až po náročenjšie) na precvičenie "fold-ov"
(katamorfizmov) na dátovej štruktúre binárnych stromov (autor: Martin Ukrop)
Rozširujúce zdroje
V poslednej sekcii sa nachádzajú odkazy na rôzne články a iné zdroje, ako aj materiály, ktoré dopĺňajú a rozširujú poznatky preberané v rámci kurzu
IB015 Úvod do funkcionálního programování. Sú tu taktiež odkazy na webstránky všetkých cvičiacich.
online učebnica Haskellu veľmi svojrázneho štýlu
("the funkiest way to learn Haskell"), pokrýva veľké množstvo tém
od úplných základov až po prácu s monádami
materiály ku kurzu IB015 na neoficiálnom dokumentovom servri fakulty
(upozornenie: používajte veľmi opatrne, za správnosť nikto neručí - často môžu byť nesprávne alebo značne mätúce)
materiály rozširujúceho predmetu (učí Petr Pilař a Mgr. Matej Kollár)
Zrnko múdrosti
a na záver múdrosť, o ktorej sa už presvedčil nejeden študent:
Nájdi si čas na prácu, to je cena úspechu.
Nájdi si čas na rozmýšľanie, to je zdroj sily.
Nájdi si čas na hru, to je tajomstvo mladosti.
Nájdi si čas na čítanie, to je základ vedomostí.
Nájdi si čas na priateľstvo, to je brána ku šťastiu.
Nájdi si čas na snívanie, to je cesta ku hviezdam.
Nájdi si čas na lásku, to je skutočná životná radosť.
Nájdi si čas na radosť, to je hudba duše.
Nájdi si čas na funkcko, lebo inak ho nedáš… ehm ;-)