0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<h2>Description</h2>
1
<h2>Description</h2>
2
<p>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.</p>
2
<p>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.</p>
3
<h2>Syllabus</h2>
3
<h2>Syllabus</h2>
4
<p>1</p>
4
<p>1</p>
5
<a>About course</a><p>Learn about the course, its structure, objectives, and goals</p>
5
<a>About course</a><p>Learn about the course, its structure, objectives, and goals</p>
6
<p>2</p>
6
<p>2</p>
7
<a>Pure functions</a><p>Learn about the concepts of determinism and side effects</p>
7
<a>Pure functions</a><p>Learn about the concepts of determinism and side effects</p>
8
<p>3</p>
8
<p>3</p>
9
<a>Command-query separation</a><p>Meet the CQS principle</p>
9
<a>Command-query separation</a><p>Meet the CQS principle</p>
10
<p>4</p>
10
<p>4</p>
11
<a>Rest parameter syntax (packing arguments)</a><p>Learn how to use the rest syntax to form an array from function arguments</p>
11
<a>Rest parameter syntax (packing arguments)</a><p>Learn how to use the rest syntax to form an array from function arguments</p>
12
<p>5</p>
12
<p>5</p>
13
<a>Spread syntax (unpacking arguments)</a><p>Learn how to use the spread syntax with a function call</p>
13
<a>Spread syntax (unpacking arguments)</a><p>Learn how to use the spread syntax with a function call</p>
14
<p>6</p>
14
<p>6</p>
15
<a>Parameter destructuring</a><p>Learn how to apply the destructuring assignment for function parameters</p>
15
<a>Parameter destructuring</a><p>Learn how to apply the destructuring assignment for function parameters</p>
16
<p>7</p>
16
<p>7</p>
17
<a>First-class objects</a><p>Consider functions as data. Learn about arrow functions</p>
17
<a>First-class objects</a><p>Consider functions as data. Learn about arrow functions</p>
18
<p>8</p>
18
<p>8</p>
19
<a>Higher-order functions</a><p>Learn how to build abstractions using functions</p>
19
<a>Higher-order functions</a><p>Learn how to build abstractions using functions</p>
20
<p>9</p>
20
<p>9</p>
21
<a>Mapping</a><p>Learn how to use the map method</p>
21
<a>Mapping</a><p>Learn how to use the map method</p>
22
<p>10</p>
22
<p>10</p>
23
<a>Filtering</a><p>Learn how to use the filter method</p>
23
<a>Filtering</a><p>Learn how to use the filter method</p>
24
<p>11</p>
24
<p>11</p>
25
<a>Reducing</a><p>Learn how to use the reduce method</p>
25
<a>Reducing</a><p>Learn how to use the reduce method</p>
26
<p>12</p>
26
<p>12</p>
27
<a>Signals</a><p>Come to grips with the concept of standard interface</p>
27
<a>Signals</a><p>Come to grips with the concept of standard interface</p>
28
<p>13</p>
28
<p>13</p>
29
<a>Programming paradigms</a><p>Become familiar with the "paradigm" concept and examine the differences between imperative and declarative paradigms</p>
29
<a>Programming paradigms</a><p>Become familiar with the "paradigm" concept and examine the differences between imperative and declarative paradigms</p>
30
<p>14</p>
30
<p>14</p>
31
<a>Building abstraction using functions</a><p>Summarize knowledge about functions and get to grips with the concept of abstraction</p>
31
<a>Building abstraction using functions</a><p>Summarize knowledge about functions and get to grips with the concept of abstraction</p>