0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<h2>Description</h2>
1
<h2>Description</h2>
2
<p>JS - multi-paradigm programming language with support for object-oriented programming. This course begins an introduction to the basic concepts and syntactic constructs inherent in OOP. Encapsulation and data hiding are covered. Features of the behavior of this are discussed, prototypes and exceptions are studied.</p>
2
<p>JS - multi-paradigm programming language with support for object-oriented programming. This course begins an introduction to the basic concepts and syntactic constructs inherent in OOP. Encapsulation and data hiding are covered. Features of the behavior of this are discussed, prototypes and exceptions are studied.</p>
3
<h2>Syllabus</h2>
3
<h2>Syllabus</h2>
4
<p>1</p>
4
<p>1</p>
5
<a>About</a><p>Learn about the course, its structure, and its goals</p>
5
<a>About</a><p>Learn about the course, its structure, and its goals</p>
6
<p>2</p>
6
<p>2</p>
7
<a>Encapsulation</a><p>Explore bundling data and functions in a single structure</p>
7
<a>Encapsulation</a><p>Explore bundling data and functions in a single structure</p>
8
<p>3</p>
8
<p>3</p>
9
<a>Context (This)</a><p>Learn how to create your own methods and become familiar with the `this` keyword</p>
9
<a>Context (This)</a><p>Learn how to create your own methods and become familiar with the `this` keyword</p>
10
<p>4</p>
10
<p>4</p>
11
<a>Binding (bind)</a><p>Learn about different ways to bind context to functions</p>
11
<a>Binding (bind)</a><p>Learn about different ways to bind context to functions</p>
12
<p>5</p>
12
<p>5</p>
13
<a>Specifics of use this keyword in arrow functions</a><p>Find out where the this of arrow functions comes from and get to know the differences from regular functions</p>
13
<a>Specifics of use this keyword in arrow functions</a><p>Find out where the this of arrow functions comes from and get to know the differences from regular functions</p>
14
<p>6</p>
14
<p>6</p>
15
<a>Constructor</a><p>Learn different ways to create objects in JS. Get familiar with the `new` operator.</p>
15
<a>Constructor</a><p>Learn different ways to create objects in JS. Get familiar with the `new` operator.</p>
16
<p>7</p>
16
<p>7</p>
17
<a>Prototypes</a><p>Get familiar with the mechanism of prototyping. Learn how to create data abstractions in JavaScript correctly.</p>
17
<a>Prototypes</a><p>Get familiar with the mechanism of prototyping. Learn how to create data abstractions in JavaScript correctly.</p>
18
<p>8</p>
18
<p>8</p>
19
<a>Boxing and unboxing (wrapper objects)</a><p>Find out how methods work for primitive data types</p>
19
<a>Boxing and unboxing (wrapper objects)</a><p>Find out how methods work for primitive data types</p>
20
<p>9</p>
20
<p>9</p>
21
<a>toString()</a><p>Discover a handy way to represent objects as strings</p>
21
<a>toString()</a><p>Discover a handy way to represent objects as strings</p>
22
<p>10</p>
22
<p>10</p>
23
<a>Class</a><p>Learn about the abstraction that covers prototypes</p>
23
<a>Class</a><p>Learn about the abstraction that covers prototypes</p>
24
<p>11</p>
24
<p>11</p>
25
<a>Static properties and methods</a><p>Learn how to create a shared state for all objects of the same prototype</p>
25
<a>Static properties and methods</a><p>Learn how to create a shared state for all objects of the same prototype</p>
26
<p>12</p>
26
<p>12</p>
27
<a>Exceptions</a><p>Explore error handling methods</p>
27
<a>Exceptions</a><p>Explore error handling methods</p>
28
<p>13</p>
28
<p>13</p>
29
<a>On the place and meaning of OOP in programming</a><p>Examine the difficulties encountered in the study of OOP. Get acquainted with the subspecies of OOP</p>
29
<a>On the place and meaning of OOP in programming</a><p>Examine the difficulties encountered in the study of OOP. Get acquainted with the subspecies of OOP</p>