Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Functional Programming using JavaScript
Rating: 4.0 out of 5(3 ratings)
37 students

Functional Programming using JavaScript

Mastering Functional Programming in JavaScript | Underscore.js | Lodash | Lazy.js | Ramda.js |Immutable.js and more...
Last updated 6/2020
English

What you'll learn

  • Understanding the fundamental principles of functional programming.
  • Leveraging higher-order functions for more concise and expressive code.
  • Exploring immutability and its impact on writing robust and error-resistant programs.
  • Grasping closures and lexical scoping for creating modular and encapsulated code.
  • Mastering the concepts of pure functions and side effects for predictable code behavior.
  • Implementing common functional programming patterns like map, filter, and reduce.
  • Using monads and functional composition to build scalable and modular applications.
  • Solving problems using a functional programming mindset and transforming existing code.
  • Applying functional programming principles to asynchronous JavaScript using Promises and async/await.

Course content

13 sections51 lectures2h 6m total length
  • Introduction to Functional Programming4:28

    Introduction to Functional Programming

Requirements

  • Basic proficiency in JavaScript: Students should have a foundational understanding of JavaScript programming.
  • Familiarity with concepts like arrays, objects, and functions in JavaScript.
  • Text editor: Access to a text editor like Visual Studio Code or Sublime Text for hands-on coding exercises.
  • NodeJS and npm: Installation of NodeJS and npm (Node Package Manager) for running JavaScript programs and managing dependencies.

Description

  • Welcome to 'Functional Programming using JavaScript,' a transformative course that will reshape the way you approach JavaScript development. Discover the elegance of functional programming and learn how to write more expressive, modular, and maintainable code.

  • Key Learning Points:

    • Grasp the fundamental principles of functional programming.

    • Utilize higher-order functions for concise and expressive code.

    • Explore immutability and its role in creating robust and error-resistant programs.

    • Master closures and lexical scoping for modular and encapsulated code.

    • Implement pure functions and manage side effects for predictable behavior.

    • Apply functional programming patterns like map, filter, and reduce.

    • Dive into monads and functional composition for scalable and modular applications.

    • Solve problems using a functional programming mindset and transform existing code.

    • Apply functional programming principles to asynchronous JavaScript using Promises and async/await.

  • Prerequisites:

    • Basic proficiency in JavaScript and familiarity with core concepts.

    • Text editor (Visual Studio Code, Sublime Text, etc.).

    • NodeJS and npm for running JavaScript programs and managing dependencies.

  • Who Should Enroll:

    • JavaScript developers seeking more maintainable and scalable code.

    • Programmers eager to understand and apply functional programming concepts.

    • Software engineers looking to adopt functional programming patterns.

    • Enthusiasts broadening their programming paradigm knowledge.

  • Elevate your JavaScript skills by enrolling in this transformative course. Unlock the power of functional programming and revolutionize the way you write JavaScript code!

Who this course is for:

  • Developers interested in writing more maintainable and scalable JavaScript code.
  • JavaScript programmers looking to understand and apply functional programming concepts.
  • Software engineers aiming to adopt functional programming patterns in their projects.
  • Enthusiasts seeking to broaden their programming paradigm knowledge and improve problem-solving skills.