Školení funkcionálního programování v TypeScriptu by Daniel Steigerwald

Co je to funkcionální programování?

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.

Jak školení probíhá

Školení trvá dva dny. Začíná 9:30 a končí v 17:30. V ceně školení je možnost pozdější konzultace.

Co Vás naučím

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.

Pro koho je školení určeno

Předchozí znalosti

Technické požadavky

Cena školení

Otevřený termín: 11 999 KČ bez DPH

Firemní školení: 50 000 Kč bez DPH

Nezávazně poptat školení