Deep Dive into Functional JavaScript
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
A practical guide to mastering functional programming in ES6 from the perspective of building real-world applications.In this course, you will have an in-depth overview and the tools in your utility belt to write maintainable code in JavaScript.We will stick to the latest version of JavaScript in this course, ES2017. You don't have to know ES2017 to benefit from the course, as we will introduce the language constructs that we use during it. You will experience the benefits of functional programming even if your code is not purely functional. In this course, you will learn the building blocks that act as a utility belt in your arsenal, enabling you to write code that's easy to understand, extend, test, and debug. You will get hands-on practice on how to use currying, partial evaluation, map, reduce, filter, recursion, and other functional programming concepts in ES6.About the AuthorZsolt Nagy is a web development team lead, mentor, and software engineer living in Berlin, Germany. As a software engineer, Zsolt 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. Until you reach this state, the second best way of learning is to share with others what you learned and how you structure your thoughts. Zsolt is the author of the book and video course ES6 in Practice ( introducing you to all meaningful features of ES6. He is also an author of the book The Developer's Edge – How to Double Your Career Speed with Soft-Skills ( Visit Zsolt's JavaScript blog on zsoltnagy.eu. Zsolt's career blog for software developers is available on
Facilities
Location
Start date
Start date
About this course
Discover the principles of functional programming
Learn the benefits and drawbacks of functional programming compared to other styles
Learn the language constructs of ES6 that are used for functional programming
Write elegant code with chaining and context binding
Understand function composition and function sequencing in depth
Learn about higher order functions with a special emphasis on map, reduce, and filter
Translate SQL queries into chained map and reduce calls
Learn currying and partial application in practice
Learn recursion, tail-call optimization, and the role of accumulator variables
Experiment with optimization techniques combating the performance drawbacks of functional programming
Map out a plan for how to continue after the course
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Benefits
- Javascript training
- Object oriented training
- Object-oriented training
- Javascript
- Composition
- Perspective
- Web
- Writing
- Programming
- Object oriented Programming
- Oriented Programming
Course programme
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Implement a code example using the principles of object oriented programming
- Implement the same code example using the principles of functional programming
- Generalize and compare the two approaches
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Learn what side effects are by implementing an example
- Equip yourself with the ability of writing pure functions using immutable data structures
- Learn the elements of writing programs in functional style by implementing a code example
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Identify four advantages of functional programming
- Identify three disadvantages of functional programming, one of which is performance
- Learn how to offset the performance drawback of functional programming with some optimization techniques
- Learn the basics of writing code in ES6: block scope, constants, strict mode, types, object shorthand notation, and template literals
- Master the arrow function syntax of ES6 to understand functional programming better
- Learn additional syntactic sugar to process complex data structures: destructuring, spread operator, and rest parameters
- Experiment with shallow cloning using an interactive example with an object diagram
- Compare shallow cloning to deep cloning using the same object diagram
- Determine when it is worth for you to implement your own cloning method, and when it makes sense to use libraries
- Learn what context binding is and why it is useful
- Discover how you can embed functional code in web applications
- Find out how to substitute argument values with context binding
- Learn how to write readable code using chaining
- Find out the connection between chaining and function composition
- Understand function composition and function sequencing in depth
- Learn the basics of writing code in ES6: block scope, constants, strict mode, types, object shorthand notation, and template literals
- Master the arrow function syntax of ES6 to understand functional programming better
- Learn additional syntactic sugar to process complex data structures: destructuring, spread operator, and rest parameters
- Experiment with shallow cloning using an interactive example with an object diagram
- Compare shallow cloning to deep cloning using the same object diagram
- Determine when it is worth for you to implement your own cloning method, and when it makes sense to use libraries
Additional information
Deep Dive into Functional JavaScript