Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Learning Functional Programming with JavaScript (ES5)

Learning Functional Programming with JavaScript (ES5)

59mIntermediate2017-07-14

Authors

Shaun Wassell

Shaun Wassell

Full-Stack Software Developer

Course details

Functional programming is a clean, robust alternative to the more typical procedural style of programming. In this course, learn about the functional concepts at the heart of many JavaScript frameworks and programs. Shaun Wassell begins by explaining what functional programming is, exactly, and how it compares to object-oriented programming. He then covers the basics of functional programming in JavaScript, discussing concepts such as higher-order functions and closure. He then moves on to mid-level topics, touching on JavaScript array methods and callbacks. Finally, he dives into advanced concepts, including partial application and recursion.

Learning objectives
What's functional programming?
Functional vs. object-oriented programming
First-class functions
Higher-order functions
Array functions
Mapping, filtering, and reducing
Simple callbacks
Callbacks with arguments

Skills covered

JavaScriptProgramming FoundationsOracleLearningProgramming LanguagesSoftware Development

Concepts

0. Introduction

  • 01 - Welcome
  • 02 - What you should know
  • 03 - Exercise files

1. Course Introduction

  • 04 - Installing Node.js and npm
  • 05 - Installing Lodash and running code
  • 06 - What is functional programming
  • 07 - Functional vs. object-oriented programming (OOP)

2. First-Class Functions

  • 08 - Assigning functions to variables
  • 09 - Passing functions as arguments
  • 10 - Closure and returning functions
  • 11 - Higher-order functions

3. Array Functions

  • 12 - Mapping
  • 13 - Filtering
  • 14 - Every some
  • 15 - Reducing
  • 16 - Combining functions

4. Callbacks

  • 17 - Chapter introduction
  • 18 - Simple callbacks
  • 19 - Callbacks with arguments

5. Advanced Functional Concepts

  • 20 - Introduction
  • 21 - Partial application
  • 22 - Recursion

Conclusion

  • 23 - Next steps

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal