Included in the course
14 lessons (video or text)
22 exercises in the IDE
37 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform
What you'll learn
- Use advanced function capabilities to write concise and efficient code
- Separate pure functions from those with side effects
- Use higher-order functions (map/filter/reduce) to handle collections
- Recognize the imperative and declarative (functional) paradigms
Description
JavaScript functions go much beyond what you already know! You will learn about first-class objects, lambda functions, and higher-order functions in this course. Learn how to do the "mapping", "filtering", and "aggregation" operations, as well as how to pass and take an infinite number of arguments. Learn about external libraries that make programming much simpler.
Course program
Estimated time: 14 hours
-
4
Rest parameter syntax (packing arguments)
Learn how to use the rest syntax to form an array from function arguments -
5
Spread syntax (unpacking arguments)
Learn how to use the spread syntax with a function call -
6
Parameter destructuring
Learn how to apply the destructuring assignment for function parameters -
13
Programming paradigms
Become familiar with the "paradigm" concept and examine the differences between imperative and declarative paradigmsquiz
-
14
Building abstraction using functions
Summarize knowledge about functions and get to grips with the concept of abstraction -
15
Additional resources
Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic
Challenges
We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.
#
Challenge
completion rate