12 added
31 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<h2>Описание</h2>
1
+
<p>Шаблоны проектирования</p>
2
-
<p>На этом курсе вы глубже познакомитесь с классами на Python. Вы узнаете о принципе подстановки Лисков, различных типах методов, а также паттерне "шаблонный метод". Поймете, как эффективно писать код, зная особенности ООП внутри Python. Знания из курса пригодятся, чтобы правильно выбирать между наследованием и композицией, а также улучшить ваш код с помощью метаклассов.</p>
2
+
<p>Изучение подходов для решения распространенных задач, Примеры паттернов, Антипаттерны</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>Объекты с уникальной идентичностью, Объекты, описывающие данные без уникальности, Использование объектов внутри других объеков</p>
7
-
<a>Наследование</a><p>Познакомимся с синтаксической возможностью выстраивать иерархии классов</p>
7
+
<p>Fluent Interface</p>
8
-
<p>3</p>
8
+
<p>Создание цепочек методов для улучшения читаемости, примеры использования, преимущества и ограничения</p>
9
-
<a>Модификаторы доступа</a><p>Разберемся, как модификаторы доступа влияют на наследование</p>
9
+
<p>Сборщики</p>
10
-
<p>4</p>
10
+
<p>Поэтапная сборка сложных объектов шаг за шагом, Композиция объектов, Текучий интерфейс в сборщиках, Библиотеки Carbon, Collection, Symfony String</p>
11
-
<a>Позднее связывание</a><p>Разберемся, как между собой связаны части разных классов внутри объекта</p>
11
+
<p>Правильная организация кода</p>
12
-
<p>5</p>
12
+
<p>Выделение интерфейсов, Абстракции, Работа с побочными эффектами, Принцип SRP</p>
13
-
<a>Шаблонный метод</a><p>Познакомимся с делегирующим паттерном</p>
14
-
<p>6</p>
15
-
<a>Переопределение методов</a><p>Научимся переопределять поведение и запрещать это делать</p>
16
-
<p>7</p>
17
-
<a>Принцип подстановки Лисков</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>Познакомимся с ключевым словом static</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>Миксины</a><p>Познакомимся с практическим применением множественного наследования</p>