Functional Programming Using Javascript

Posted By: ELK1nG

Functional Programming Using Javascript
Last updated 6/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.06 GB | Duration: 2h 6m

Learn Functional Programming

What you'll learn
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, PureScriptWe will look into all these and many more libraries and learn how to do functional programming using JavaScript.

Overview

Section 1: Introduction

Lecture 1 Introduction to Functional Programming

Section 2: Exploring Functional JavaScript Libraries - Underscore

Lecture 2 Working with Underscore.js

Lecture 3 Using Templates in Underscore.js

Section 3: Lodash Library

Lecture 4 Introduction to Lodash Library

Lecture 5 Functional and Object Oriented Notations

Lecture 6 Deep Cloning

Lecture 7 Currying using LoDash

Section 4: Lazy.js

Lecture 8 Introduction to Lazy.js

Lecture 9 Working with Sets, Maps or Custom Iterables

Lecture 10 Handling HTTP Requests

Lecture 11 Events

Lecture 12 Array String Sequences

Section 5: Ramda.js

Lecture 13 Introduction to Ramda.js

Lecture 14 Ramda Functions - Map and Filter

Lecture 15 Method Composition

Lecture 16 Function Piping or Sequencing

Lecture 17 Function Transducers

Lecture 18 Processing API Calls

Section 6: Immutable.js

Lecture 19 Introduction to Immutable.js

Lecture 20 Using Immutable.js with Map

Lecture 21 Using Immutable.js with List

Lecture 22 Immutable built-in lazy sequences

Lecture 23 Custom Lazy Sequences

Section 7: ClojureScript

Lecture 24 Introduction to ClojureScript

Lecture 25 Inline Functions

Lecture 26 Named Function and Using Map and Filter

Section 8: Purescript

Lecture 27 Intoduction to PureScript

Lecture 28 PureScript - Functions, Map and Filter

Section 9: Scala

Lecture 29 Introduction to Scala

Lecture 30 Exploring List,Map and Filter in Scala

Section 10: elm

Lecture 31 Introduction to elm

Lecture 32 Creating a function and using Map and Filter

Section 11: Reactive Programing

Lecture 33 Introduction to Reactive Programming

Lecture 34 Observers, Event Listeners, Combining Streams and Advantages of Reactive Program

Lecture 35 Introduction to RxJS

Lecture 36 Creating Observables - Part 1

Lecture 37 Creating Observables - Part 2

Lecture 38 Working with DOM Events

Lecture 39 Map, Filter and Take

Lecture 40 Iterables

Lecture 41 Promise

Lecture 42 Merging and Concatenating Observables

Section 12: Web Application using RxJS

Lecture 43 Introduction

Lecture 44 Slack API Web Application

Lecture 45 Accessing Slack API

Lecture 46 Working with Real Time Messaging API

Lecture 47 RxJS Web Application - Fetch All Channels

Lecture 48 RxJS Web Application - Fetch Channel History

Lecture 49 RxJS Web Application - Capturing Real Time Events

Lecture 50 RxJS Web Application - Displaying Event Messages

Section 13: Conclusion and Code Download

Lecture 51 Conclusion and Code Download

Web Developers,Aspiring Web Developers,Web Designers,Software Developers