Functional JS - 201 Workshop
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Brian Liotti fe6988ee9f path 9 months ago
es-utils added es-utils 9 months ago
ex1 path 9 months ago
ex2 fixed exports in ex2 9 months ago
ex3 added es-utils 9 months ago
ex4 first commit 9 months ago
utils update helpers 9 months ago
README.md first commit 9 months ago
slides.md first commit 9 months ago

README.md

Functional JS Workshop

Functional Programming is a paradigm that focuses on the flow of data in an application, you application is a system that responds to events and returns information in a continuous loop. Functional programming embraces this reality and empowers you to model your code in an event driven way. In this workshop, we will learn some basic functional concepts and explore use cases to leverage these concepts, along with exercises to re-enforce what we are learning.

Learning Objectives

Prerequisites

  • General programming knowledge
  • General knowledge of HTML, CSS, JS
  • Functional JS 101 - Closures, Higher order Functions, Immutability, Composition, and Curry
  • NodeJS v12 - https://nodejs.org
  • Code Editor - vs code is a great choice
  • Two monitors, one for viewing the workshop, and one for your development environment

Outline

  • Review
  • Distributed Systems - Shipping
  • Identity Monad
  • Either Monad
  • Task Monad
  • Lenses
  • Lenses functions, lensProp, lensPath
  • view, set, and over

Logistics