12 added
33 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<h2>Описание</h2>
1
+
<p>Абстракция</p>
2
-
<p>На этом курсе вы изучите полиморфизм подтипов, что является главным отличием современного ООП. Вы узнаете, как значительно уменьшить количество условных конструкций и делать код расширяемым. В итоге вы познакомитесь с основными шаблонами проектирования и принципами SOLID.</p>
2
+
<p>Создание абстракции и gроектирование интерфейса, подбор правильной структуры данных для решения задач, уровневое проектирование, разделение системы на слои абстракции, инварианты</p>
3
-
<h2>Программа</h2>
3
+
<p>Инкапсуляция</p>
4
-
<p>1</p>
4
+
<p>Объединение данных и функций в рамках одной структуры, создание методов для управления состоянием объекта</p>
5
-
<a>О курсе</a><p>Знакомимся с целями и задачами курса</p>
5
+
<p>Контекст</p>
6
-
<p>2</p>
6
+
<p>Понимание this: Изучение контекста выполнения в JavaScript, привязка контекста к функциям, особенности работы this в стрелочных функциях</p>
7
-
<a>Параметрический полиморфизм</a><p>Знакомимся с обобщенным программированием</p>
7
+
<p>Прототипы</p>
8
-
<p>3</p>
8
+
<p>Механизм прототипов, создание абстракций данных, упаковка и Распаковка (Boxing), методы у примитивных типов данных</p>
9
-
<a>Диспетчеризация по ключу (данные)</a><p>Учимся заменять условные конструкции на таблицу соответствия</p>
9
+
<p>Классы</p>
10
-
<p>4</p>
10
+
<p>Синтаксис классов, статические свойства и методы, общее состояние для всех объектов, упрощение работы с прототипами через классы, конструкторы, инициализация объектов при создании</p>
11
-
<a>Диспетчеризация по ключу (функции)</a><p>Учимся делать диспетчеризацию, используя функции</p>
11
+
<p>Обработка ошибок</p>
12
-
<p>5</p>
12
+
<p>Исключения, обработка ошибок</p>
13
-
<a>Диспетчеризация по имени файла</a><p>Знакомимся с диспетчеризацией на основе файловой структуры</p>
14
-
<p>6</p>
15
-
<a>Утиная типизация</a><p>Знакомимся с утиной типизацией</p>
16
-
<p>7</p>
17
-
<a>Null Object Pattern</a><p>Рассматриваем практический пример использования полиморфизма в реальной жизни</p>
18
-
<p>8</p>
19
-
<a>Код, который убивает полиморфизм</a><p>Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов</p>
20
-
<p>9</p>
21
-
<a>Инверсия зависимостей</a><p>Знакомимся с принципом инверсией зависимостей и учимся соблюдать его, используя инъекцию зависимостей</p>
22
-
<p>10</p>
23
-
<a>Паттерн Стратегия</a><p>Учимся видеть места, где нужно использовать полиморфизм подтипов</p>
24
-
<p>11</p>
25
-
<a>Паттерн Фабрика</a><p>Знакомимся с распространенным способом создания объектов</p>
26
-
<p>12</p>
27
-
<a>Шаблоны проектирования</a><p>Знакомимся с понятием "паттерн проектирования"</p>
28
-
<p>13</p>
29
-
<a>Объектная композиция</a><p>Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов</p>
30
-
<p>14</p>
31
-
<a>Паттерн Состояние (State)</a><p>Рассматриваем несколько примеров систем и выявляем общий паттерн</p>
32
-
<p>15</p>
33
-
<a>Управление зависимостями</a><p>Знакомимся с сервис-локатором и di-контейнером</p>