Paradigmata programování
★★★★★★☆☆☆☆
Předmět je rozdělen do dvou samostatných celků. V části věnované funkcionálnímu programování bude výuka zaměřena na metody vycházející z lambda kalkulu, funkcí vyššího řádu a rekurze s využitím jazyka Haskell. Druhá část je zaměřena na logické programování a programovací techniky v jazyce Prolog.
Shrnutí
- Průměrné hodnocení: 6/10
- Souborů ke stáhnutí: 17
- Předmět sleduje studentů: 4
- Předmět učí lektorů: 2
- Diskuze obsahuje příspěvků: 0
Hlavní náplní předmětu je naučení se základům programovacího jazyka Haskell. Osobně jsem si tento předmět dal, protože jsem chtěl poznat i jiná paradigmata než OOP a mít trochu širší obzor, ale tento předmět mi spíše ukázal, jak krásné OOP je. Haskell vám prostě musí sednout, a pokud vám nesedne, tak tento předmět bude celkem trápení. Zápočet je hlavně z řešení tří domácích úkolů, kdy budete těžce bojovat s řešením něčeho, co byste za chvilku udělali v OOP. Poté je tu úkol z využití knihovny openmp pro paralelizaci v C++, což je taková záchrana. Ještě je možně prezentovat nepovinný referát, kde máte probrat nějaký ne-OOP programovací jazyk. Běhálek naštěstí tento předmět nehrotí a pokud uvidí, že se student aspoň snaží tak mu ten předmět dá. Doporučil bych tento předmět tedy spíš jako zdroj relativně jednoduše získatelných kreditů, avšak s tím rizikem, že vám Haskell vůbec nemusí sednout.
Předmět už je zaměřen pouze na programování v Haskellu, ke konci semestru už se jen teoreticky probere Lambda Kalkul a paralelní programování v C++. Haskell vám musí sednout, jinak se budete trápit s každým úkolem, ale ve výsledku to zas tak hrozné nebylo. 4 kredity, pro které ale musíte obětovat celkově 10-20 hodin nad úkoly. Pan Běhálek má dobrý přístup, hodnotí velmi mírně, nijak to nehrotí.
Předmět je rozdělený na dvě části, takže tak bude vypadat i hodnocení. První část - prolog s panem Menšíkem. Zprvu zcela nepochopitelný jazyk, se kterým se v běžném životě snad ani nesetkáte. Nejdříve se učíte jak s prologem a v poslední hodině soupeříte mezi sebou v piškvorkách. Přišlo mi ale, že v projektu šlo spíše o pochopení strategií v piškvorkách, než o samotné programování. Druhá část - haskell s panem Běhálkem. Další z exotických jazyků, které v praxi asi nepotkáte, ale podle mého názoru o něco přehlednější než prolog. Člověk si musí ale zvyknout na jiný přístup než u objektového programování. Pan Běhálek je sice dobrý cvičící, ale vysvětlování čisté teorie je podle mého názoru pro hodně lidí nezáživné. Jinak se dostávají domácí úkoly, které nejsou povinné (ale pro pochopení se určitě hodí). Celkově předmět, ve kterém si zaprogramujete v neobvyklých jazycích... jako není to sice ideální předmět na kredity, ale zase nějak moc nepotrápí...