12 added
39 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<h2>Описание</h2>
1
+
<p>Правильная организация кода</p>
2
-
<p>На этом курсе вы познакомитесь с объектно ориентированным программированием на PHP. Вы узнаете о классах, интерфейсах, инкапсуляции и магических методах. В итоге поймете, для чего нужны классы как абстракция данных. Знание основ объектно ориентированного программирования пригодится, чтобы понимать плюсы и минусы кода с классами и объектами. Также это поможет использовать объекты для реализации программной логики.</p>
2
+
<p>Выделение интерфейсов, абстракции, работа с побочными эффектами, принцип SRP</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>Объекты-Сущности и Объекты-Значения</p>
8
-
<p>3</p>
8
+
<p>Объекты с уникальной идентичностью, объекты, описывающие данные без уникальности, использование объектов внутри других объектов</p>
9
-
<a>Классы</a><p>Изучаем механизм создания собственных типов в PHP</p>
9
+
<p>Fluent Interface</p>
10
-
<p>4</p>
10
+
<p>Создание цепочек методов для улучшения читаемости, примеры использования, преимущества и ограничения</p>
11
-
<a>Автозагрузка классов</a><p>Знакомимся с правилами организации классов в коде приложения и учимся пользоваться автозагрузкой Composer</p>
11
+
<p>Сборщики</p>
12
-
<p>5</p>
12
+
<p>Поэтапная сборка сложных объектов шаг за шагом, композиция объектов, текучий интерфейс в сборщиках, библиотеки Carbon, Collection, Symfony String</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>Сокрытие данных (Data Hiding)</a><p>Разбираемся, в чем отличие сокрытия от инкапсуляции</p>
24
-
<p>11</p>
25
-
<a>Изменяемость</a><p>Повторяем материал по влиянию побочных эффектов на код</p>
26
-
<p>12</p>
27
-
<a>Магический метод __toString()</a><p>Учимся преобразовывать объект в строку</p>
28
-
<p>13</p>
29
-
<a>Константы классов</a><p>Знакомимся с основными возможностями констант, определенных в классах</p>
30
-
<p>14</p>
31
-
<a>Статические свойства</a><p>Знакомимся с понятием "статическое свойство"</p>
32
-
<p>15</p>
33
-
<a>Статические методы</a><p>Знакомимся с понятием "статический метод"</p>
34
-
<p>16</p>
35
-
<a>Интерфейсы</a><p>Знакомимся с новой конструкцией для создания явных интерфейсов</p>
36
-
<p>17</p>
37
-
<a>Плюсы и минусы разных способов организации абстракций</a><p>Выясняем, чем хороша и чем плоха инкапсуляция</p>
38
-
<p>18</p>
39
-
<a>Исключения</a><p>Знакомимся с исключениями, учимся их генерировать и перехватывать</p>