Functional Programming using JavaScript
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2 students enrolled

Functional Programming using JavaScript

Learn Functional Programming
New
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2 students enrolled
Last updated 6/2020
English
English [Auto]
Current price: $31.99 Original price: $49.99 Discount: 36% off
15 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Functional Programming using JavaScript
  • Creating an event driven real time web application
  • Exploring various libraries providing functional programming
Course content
Expand all 51 lectures 02:06:22
+ Exploring Functional JavaScript Libraries - Underscore
2 lectures 06:02

Working with Underscore.js

Working with Underscore.js
03:26

Using Templates in Underscore.js

Using Templates in Underscore.js
02:36
+ Lodash Library
4 lectures 09:48

Introduction to Lodash Library

Introduction to Lodash Library
01:50

Functional and Object Oriented Notations

Functional and Object Oriented Notations
02:50

Deep Cloning

Deep Cloning
02:40

Currying using LoDash

Currying using LoDash
02:28
+ Lazy.js
5 lectures 09:50

Introduction to Lazy.js

Introduction to Lazy.js
01:54

Working with Sets, Maps or Custom Iterables

Working with Sets, Maps or Custom Iterables
02:42

Handling HTTP Requests

Handling HTTP Requests
01:46

Events

Events
01:41
Array String Sequences
01:47
+ Ramda.js
6 lectures 14:55

Introduction to Ramda.js

Introduction to Ramda.js
00:52

Ramda Functions - Map and Filter

Ramda Functions - Map and Filter
03:21

Method Composition

Method Composition
01:51

Function Piping or Sequencing

Function Piping or Sequencing
02:20

Function Transducers

Function Transducers
02:08

Processing API Calls

Processing API Calls
04:23
+ Immutable.js
5 lectures 12:40

Introduction to Immutable.js

Introduction to Immutable.js
01:25

Using Immutable.js with Map

Using Immutable.js with Map
04:09

Using Immutable.js with List

Using Immutable.js with List
03:13

Immutable built-in lazy sequences

Immutable built-in lazy sequences
02:12

Custom Lazy Sequences

Custom Lazy Sequences
01:41
+ ClojureScript
3 lectures 08:00

Introduction to ClojureScript

Introduction to ClojureScript
01:11

Inline Functions

Inline Functions
02:57

Named Function and Using Map and Filter

Named Function and Using Map and Filter
03:52
+ Purescript
2 lectures 08:01

Intoduction to PureScript

Intoduction to PureScript
01:10

PureScript - Functions, Map and Filter

PureScript - Functions, Map and Filter
06:51
+ Scala
2 lectures 05:13

Introduction to Scala

Introduction to Scala
03:12

Exploring List,Map and Filter in Scala

Exploring List,Map and Filter in Scala
02:01
+ elm
2 lectures 04:48

Introduction to elm

Introduction to elm
02:10

Creating a function and using Map and Filter

Creating a function and using Map and Filter
02:38
Requirements
  • Basics of Javascript
  • Basics of Computer Programming
Description

Functional programming is gaining momentum nowadays and many languages like F#, RUST, and GO are some of the popular languages which promote functional programming.

Functional programming is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects. Functional programming is declarative rather than imperative, and the application state flows through pure functions. Contrast with object-oriented programming, where the application state is usually shared and colocated with methods in objects.

Functional programming is a programming paradigm, meaning that it is a way of thinking about software construction based on some fundamental, defining principles (listed above). Other examples of programming paradigms include object-oriented programming and procedural programming.

Functional code tends to be more concise, more predictable, and easier to test than imperative or object-oriented code — but if you’re unfamiliar with it and the common patterns associated with it, functional code can also seem a lot denser, and the related literature can be impenetrable to newcomers.

In this course, we will be learning many libraries that give us access to functional programming using JavaScript.

There are some which generate transpiled javascript code like Scala, ELM, ClojureScript, PureScript

We will look into all these and many more libraries and learn how to do functional programming using JavaScript.

Who this course is for:
  • Web Developers
  • Aspiring Web Developers
  • Web Designers
  • Software Developers