VYPRODÁNO!!! TechMeetup #7 - Funkcionální programování
Details
Letošní druhý TechMeetup bude věnován funkcionálnímu programování.
• Chcete vědět, co je za vlnou jeho popularity?
• V čem jsou výhody oproti imperativnímu programování?
• Nedává vám to smysl na straně backendu a navždy pro vás bude jasnou volbou Java, C#, Ruby atd?
Přijďte se zapojit do diskuze s experty z LambdUp konference na toto téma, kteří tentokráte vystoupí v Ostravě. Skutečná hodnota totiž spočívá v AHA momentu. Ten může přijít během jedné z přednášek v první části TechMeetupu, nebo na workshopu v části druhé.
- Antonín Hackenberg (UTRUST): Úvod do funkcionálního programování
https://www.linkedin.com/in/antoninhackenberg/
Něco málo o historii funkcionálního programování, proč je funkcionální programování trendem a jaké jsou důvody pro jeho použití.
- Pavel Kepka (Blueberry.io): Základy funkcionálního programování v JavaScriptu (ES6)
https://www.linkedin.com/in/pavel-kepka-2908176b/
Pobavíme se o benefitech funkcionálního programování v JS, implementaci základních konceptů v JS: kompozici funkcí, currying, partial application, map/filter/reduce atd. a také o JS knihovnách pro funkcionální programování.
Workspace: Refactoring JS kódu s Ramda.js
Pavel připraví sadu příkladů na různé druhy problémů, které je možné efektivněji řešit s Ramda. Cílem je si "ošahat" tuto knihovnu a získat základní představu, za jakých situací o jejím nasazení uvažovat.
- Jirka Slíva (Newired): Vývoj aplikace v Elm
https://www.linkedin.com/in/jirisliva/
Jirka popíše svůj přerod z backend / Java programátora do nadšeného programátora Elm. Popíše důvod, proč tým před 3 lety vybral Elm proti Reactu či Angularu a jak se po těch letech jeví výhody a nevýhody takového rozhodnutí.
- David Kopal (Blueberry.io): Write better React with Reason
https://www.linkedin.com/in/david-kopal-54219199/
Do you want to write better React? In that case, you shouldn’t use it with JavaScript. Why? Because JavaScript isn't compatible with React's core principles. Fortunately, ReasonML is here and ready to help you out through writing safer and cleaner React code. Join David, and see for yourself why Reason is compatible with React.
Workspace (v češtině):
Podíváme se na kód aplikace psané v ReasonReact a budeme postupně dopisovat další funkcionality. Uvidíte, že psaní kódu v ReasonReactu není tolik odlišné od Reactu v JavaScriptu. Navíc díky tomu poznáte základní principy samotného Reasonu.
Je potřeba mít:
- NodeJS verze 10.15.3 https://nodejs.org/en/
- ReasonML rozšíření do vašeho oblíbeného editoru https://reasonml.github.io/docs/en/editor-plugins
- naklonovat repo https://github.com/codinglawyer/reasonml-workshop (postup spuštění naleznete v Readme)
-----------
5. Antonín Hackenberg (UTRUST): Elixir a jeho funkcionální kouzla
Elixir je funkcionální jazyk, který už dávno není nováčkem. V přednášce se podíváme na přednosti tohoto jazyka a důvody, proč je v poslední době tak oblíbený.
Workspace: REST API s Elixirem
Nejjednodušší způsob jak se naučit programovací jazyk je napsat něco použitelného. Ukážeme si jak vypada REST API v Elixiru s Pheonixem. Připíšeme nový endpoint, ukážeme si jak vypadají testy, tooling a prostředí pro vývoj.
Předpoklad pro účast na tomto workspace: Nainstalovaná poslední verze Elixiru (https://elixir-lang.org/install.html).
Pozn: Ukázkový projekt bude připraven i v Dockeru.
----------------------------------------------
Přibližný harmonogram:
17.30-20.00 přednášky (vč. přestávky)
20.00-21.00 workspace aneb pojďme víc do hloubky
21.00-22.00 networking
Setkání je zdarma. Občerstvení a pivo zajištěno:) Afterparty powered by Kiwi.com!
