Learning Path: Learn Functional Programming with JavaScript
Learning Path: Learn Functional Programming with JavaScript, available at $39.99, has an average rating of 3.3, with 35 lectures, 2 quizzes, based on 16 reviews, and has 158 subscribers.
You will learn about Understand pure functions and how to refactor impure functions Work with nested immutable data with lenses using Ramda Write pure functions to model the DOM and then drop JSX on top of it Build JSX & Virtual DOM into functional ES2017 apps without using React See how to rewrite nested asynchronous callbacks with generator functions in a linear fashion Understand how to model and use infinite sequences with lazy evaluation Unit test your functional code with Mocha and Chai using test-driven development Understand the theoretical background of wrapped sets in jQuery, the map function, and flatMap This course is ideal for individuals who are This Video Learning Path is for those who are familiar with JavaScript basics and are looking to implement functional programming with JavaScript. It is particularly useful for This Video Learning Path is for those who are familiar with JavaScript basics and are looking to implement functional programming with JavaScript.
Enroll now: Learning Path: Learn Functional Programming with JavaScript
Summary
Title: Learning Path: Learn Functional Programming with JavaScript
Price: $39.99
Average Rating: 3.3
Number of Lectures: 35
Number of Quizzes: 2
Number of Published Lectures: 35
Number of Published Quizzes: 2
Number of Curriculum Items: 37
Number of Published Curriculum Objects: 37
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand pure functions and how to refactor impure functions
- Work with nested immutable data with lenses using Ramda
- Write pure functions to model the DOM and then drop JSX on top of it
- Build JSX & Virtual DOM into functional ES2017 apps without using React
- See how to rewrite nested asynchronous callbacks with generator functions in a linear fashion
- Understand how to model and use infinite sequences with lazy evaluation
- Unit test your functional code with Mocha and Chai using test-driven development
- Understand the theoretical background of wrapped sets in jQuery, the map function, and flatMap
Who Should Attend
- This Video Learning Path is for those who are familiar with JavaScript basics and are looking to implement functional programming with JavaScript.
Target Audiences
- This Video Learning Path is for those who are familiar with JavaScript basics and are looking to implement functional programming with JavaScript.
Functional programming has been around for decades, but it only got adopted by the JavaScript community in recent years. The benefits of using functions as the building blocks of a language are manifold, and when it comes to JavaScript, the advantages are only exponential.
This Video Learning Path delivers the building blocks of the functional paradigm in a way that makes sense to JavaScript developers. We’ll look at animated visualizations that’ll help explain difficult concepts such as higher-order functions, lenses and persistent data, partial application, currying, ES6, asynchronous code with promises, and ES2017 async/await.
While we anchor these techniques into your mind with the practical usage, you will also learn about techniques to write maintainable software, test-driven development, top-down design, and bottom-up design. Finally, we will use Mocha and Chai to write unit tests for the functional part of the applications.
By the end of this Video Learning Path, you will get a hands-on functional application development experience.
For this course, we have combined the best works of this esteemed authors:
Michael Rosata has been a professional JavaScript Developer for 4 years now. He started building web pages. He has worked on a couple of large web apps using JavaScript as well as Apache Cordova. He loves the JavaScript ecosystem and the web community and adopted functional programming as his passion.
Zsolt Nagy is a web development team lead, mentor, and software engineer living in Berlin, Germany. As a software engineer, he continuously challenges himself to stick to the highest possible standards when improving his own knowledge. The best way of learning is to create a meaningful product on the way.
Course Curriculum
Chapter 1: Learn to Write Functional Javascript
Lecture 1: The Course Overview
Lecture 2: The Unbreakable Function
Lecture 3: Thinking of Functions in Terms of Their Return Values
Lecture 4: How to Identify and Encapsulate Impurities within Our Programs
Lecture 5: Promoting Reusability with Higher-Order Functions
Lecture 6: Replacing Loops with Higher-Order Functions
Lecture 7: A Better Way to Map and Filter
Lecture 8: Reasoning with Reduce
Lecture 9: Rendering UI Components with Higher-Order Functions
Lecture 10: What Partial Application and Curry Mean?
Lecture 11: Improving Higher-Order Functions with Partial Application
Lecture 12: Writing a Utility to Curry Functions
Lecture 13: Combining Map, Filter, and Reduce with Curried Functions
Lecture 14: Understanding Mutable and Immutable Data
Lecture 15: Simplifying Immutability Using Lenses
Lecture 16: Rendering Our Data into the DOM
Lecture 17: Using JSX and Virtual-DOM for Readability and Performance
Chapter 2: Implementing and Testing Applications using Functional JavaScript
Lecture 1: The Course Overview
Lecture 2: Functors in JavaScript
Lecture 3: Monads
Lecture 4: Escaping the Pyramid of Doom
Lecture 5: ES6 Promises and Functional Programming
Lecture 6: Asynchronous Functional Programming with ES6 Generator Functions
Lecture 7: Functional Programming with Async-Await
Lecture 8: What Is Lazy Evaluation?
Lecture 9: Using ES6 Generator Functions for Evaluating Lazy Sequences
Lecture 10: Introduction
Lecture 11: Weather App
Lecture 12: Application Setup
Lecture 13: Bottom-Up Design Using Test Driven Development
Lecture 14: Bottom-Up Design and TDD (Continued) –Parsing the Response
Lecture 15: Handling Timezones
Lecture 16: Getting Weather Data with Promises and Async-Await
Lecture 17: Rendering the Weather App
Lecture 18: Course Summary and Next Steps
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 1 votes
- 3 stars: 3 votes
- 4 stars: 6 votes
- 5 stars: 3 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024