O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Your Web Application Using Functional Javascript

Video Description

Manage Critical Aspects of a JavaScript Web-App Using Functional Programming

About This Video

  • Solve complex problems every web-app developer faces
  • Create functional code using the latest JavaScript features
  • Use Functional JavaScript techniques and libraries such as Ramda/Fluture in your code
  • Bridge the gap towards using functional programming to solve complex issues in modern web-apps
  • Theory and practical application using Functional Type-classes
  • Work with Observables, Streams and Real-time data with Google Firebase

In Detail

In this course, you will be comfortable using functional programming to handle asynchronous code (events and fetching APIs), error handling and writing clean functional code that can handle unknown values without becoming difficult to read.

To accomplish this, we’ll learn about building Type-classes, functional types that are used to specifically handle situations like this while keeping code looking familiar (an easy interface), pure and of very DRY.

We will build a Functor into a Monad piece by piece and do examples showing how each part is useful and how their simple API can almost magically handle so many difficult concerns without too much code. You’ll learn about Maybe, Either, Future and even Reactive Streams with Observables to write asynchronous code that looks more like synchronous FP.

Take this course if you already understand the fundamentals of Functional JavaScript. It is assumed that you know about closures, composition, higher-order functions like map, filter and reduce, currying, and that you are familiar with using basic Promises.