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