Learn to Write Functional Javascript
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Learn the concepts required to be a functional programmer and to write functional web-apps using modern JavaScript.Functional programming has been around for decades, but it only overtook the JavaScript community in recent years. The impact is undeniable and yet with all the material available it still isn’t always easy to grok.This course delivers the building blocks of the functional paradigm in a way that makes sense to JavaScript developers. Animated visualizations help explain difficult concepts such as higher-order functions, lenses and persistent data, partial application and currying and then write code so you understand concepts before trying to apply the knowledge them.Many functional programming videos leave students feeling as if they just learned something that can’t quite be useful, but in Foundations of Functional Programming you’ll build stateless UI components and implement your own higher-order functions that integrate them with JSX and virtual-dom using no frameworks, just functional programming and modern JavaScript.About the AuthorMichael Rosata has been a professional Javascript Developer for 4 years now, he started building web pages.
He started building web pages, widges and then Web Apps. He has worked on a couple of large webapps using Javascript as well as Apache cordova. He loves the javascript ecosystem and the web community and adopted Functional Programming as his passion. He is the founder of MA Web Dev Meetup group and they are currently building a web app for non profits. Also, connect him on his blog onethingsimple.com.
Facilities
Location
Start date
Start date
About this course
Understand pure functions and how to refactor impure functions
Learn why grouping pure functions can simplify an apps mental model
See how impurities break that modal and how to isolate them
Create reusable functions by writing higher-order functions
Write more declarative and expressive code without loops
Master map, filter and reduce, three very powerful functional utilities
Create your own higher-order functions to replace native JS Array methods
Learn about partial application and create your own curry implementation
Learn about immutability, persistent data structures and their pros and cons
Work with nested immutable data with lenses using Ramda
Write pure functions to model the DOM and then drop JSX on top of it
Replace our DOM Rendering function with virtual-dom
Build JSX & Virtual-DOM into functional ES2017 apps without using React
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Returns
- Benefits
- Javascript training
- Javascript
- Web
- Writing
- Programming
- Programming Application
- Information Systems
- Information Systems management
Course programme
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- A pure function does not change values outside of itself
- Given the same inputs, a pure function returns the same output
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Pure functions have a unique mappings from input to output
- Running pure functions inline is representative of a unique value
- Pure functions calling other pure functions won't complicate our mental model
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Identify which parts of our program is pure and which are impure
- Pure functions can return impure functions without breaking referential transparency
- We can defer impure operations and pass results into pure functions as dependencies
- Accepting functions as input creates flexible and generic utilities
- Returning a function to create a reusable utility
- Use higher-order functions to configure objects with lots of setup
- Look at imperative loops, identify the parts that change.
- A wrapped function can pass values in as arguments
- Create higher-order utilities that will work over any array
- Visualize the way map and filter work over a collection
- Create higher-order function implementations of map and filter
- Decouple the work and load from our higher-order functions
Additional information
Learn to Write Functional Javascript