HTML Diff
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>