Školení funkcionálního programování v TypeScriptu od Daniela Steigerwalda
Proč
Funkcionální programování je skoro jako jednorožec. Každý ví, jak takový jednorožec vypadá, ale doopravdy ho neviděl nikdo. Píšu skoro, protože funkcionální programování není jednorožec. Jednorožec je bájný tvor považovaný za symbol síly, čistoty, a krásy. Funkcionální programování není bájné, ne nutně.
Funkcionální programování je mentální model, který umožňuje psát aplikace rychleji, zábavněji, a s menším počtem chyb. Jakékoliv aplikace včetně těch nudných firemních. To je celkem odvážné tvrzení, a leckdo by mohl argumentovat, že špatný programátor prasí ve všem, zatímco dobrý programátor píše krásný kód v čemkoliv. Může být, ale je důvod, proč už nepíšeme běžné aplikace v assembleru ani v C.
Funkcionální programování je jiné, a na začátek se může zdát matoucí a nebude zřejmé, proč by měl člověk investovat svůj čas do něčeho takového. Proto je dobré začít postupně s praktickými příklady. Záhy však všechno začne dávat veliký smysl, a člověk už nebude chtít zpět. To vám garantuji, nebo vám vrátím peníze zpět.
Obsah školení
Smyslem školení je zreplikovat cestu, kterou jsem se funkcionální programování učil já, avšak bez odboček a bloudění. Informací na internetu je spousta, ale převážně pro jiné jazyky než je TypeScript.
1. Basic functional programming: immutability, pure functions, map and reduce.
2. Ecosystem overview. Existing tools and libraries.
3. Domain modeling made functional with algebraic types.
4. How to never use null nor undefined again.
5. Basic fp-ts: interfaces, pipe, Eq, Ord, Option, Either, and more.
6. Realiable validations for forms, routing, endpoints, everything.
7. Async code with error handling and still readable code.
8. Advanced TypeScript: currying, advanced types, useful tips.
9. Advanced fp-ts structures and patterns like functional optics etc.
Termíny a cena
Školení trvá dva dny. Začíná 9:30 a končí v 17:30. V ceně školení je možnost pozdější konzultace.
Registrace a Kontakt
Pokud máte zájem o školení nebo otázky, pište. Lze domluvit i individuální firemní školení. Hodinová sazba je 6 000 Kč.