Functional Programming using JavaScript
Created by Skillbakerystudios, Last Updated 30-Sep-2020, Language:English
Functional Programming using JavaScript
Learn Functional Programming
Created by Skillbakerystudios, Last Updated 30-Sep-2020, Language:English
What Will I Get ?
- Functional Programming using JavaScript
- Creating an event driven real time web application
- Exploring various libraries providing functional programming
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
Course Content
-
Introduction
1 Lectures 00:04:28-
Introduction to Functional Programming
Preview00:04:28
-
-
Exploring Functional JavaScript Libraries - Underscore
2 Lectures 00:06:02-
Working with Underscore.js
Preview00:03:26 -
Using Templates in Underscore.js
Preview00:02:36
-
-
Lodash Library
4 Lectures 00:09:48-
Introduction to Lodash Library
00:01:50 -
Functional and Object Oriented Notations
00:02:50 -
Deep Cloning
00:02:40 -
Currying using LoDash
00:02:28
-
-
Lazy.js
5 Lectures 00:09:50-
Introduction to Lazy.js
Preview00:01:54 -
Working with Sets, Maps or Custom Iterables
00:02:42 -
Handling HTTP Requests
00:01:46 -
Events
00:01:41 -
Array String Sequences
00:01:47
-
-
Ramda.js
6 Lectures 00:14:55-
Introduction to Ramda.js
00:00:52 -
Ramda Functions - Map and Filter
00:03:21 -
Method Composition
00:01:51 -
Function Piping or Sequencing
00:02:20 -
Function Transducers
00:02:08 -
Processing API Calls
00:04:23
-
-
Immutable.js
5 Lectures 00:12:40-
Introduction to Immutable.js
00:01:25 -
Using Immutable.js with Map
00:04:09 -
Using Immutable.js with List
00:03:13 -
Immutable built-in lazy sequences
00:02:12 -
Custom Lazy Sequences
00:01:41
-
-
ClojureScript
3 Lectures 00:08:00-
Introduction to ClojureScript
00:01:11 -
Inline Functions
00:02:57 -
Named Function and Using Map and Filter
00:03:52
-
-
Purescript
2 Lectures 00:08:01-
Intoduction to PureScript
00:01:10 -
PureScript - Functions, Map and Filter
00:06:51
-
-
Scala
2 Lectures 00:05:13-
Introduction to Scala
00:03:12 -
Exploring List,Map and Filter in Scala
00:02:01
-
-
elm
2 Lectures 00:04:48-
Introduction to elm
00:02:10 -
Creating a function and using Map and Filter
00:02:38
-
-
Reactive Programing
10 Lectures 00:19:56-
Introduction to Reactive Programming
Preview00:01:36 -
Observers, Event Listeners, Combining Streams and Advantages of Reactive Program
00:01:36 -
Introduction to RxJS
00:02:52 -
Creating Observables - Part 1
00:03:08 -
Creating Observables - Part 2
00:01:38 -
Working with DOM Events
00:01:29 -
Map, Filter and Take
00:01:32 -
Iterables
00:01:21 -
Promise
00:01:21 -
Merging and Concatenating Observables
00:03:23
-
-
Web Application using RxJS
8 Lectures 00:20:30-
Introduction
Preview00:00:44 -
Slack API Web Application
00:03:08 -
Accessing Slack API
00:04:20 -
Working with Real Time Messaging API
00:02:47 -
RxJS Web Application - Fetch All Channels
00:02:30 -
RxJS Web Application - Fetch Channel History
00:03:03 -
RxJS Web Application - Capturing Real Time Events
00:02:50 -
RxJS Web Application - Displaying Event Messages
00:01:08
-
-
Conclusion and Code Download
1 Lectures 00:02:11-
Conclusion and Code Download
00:02:11
-