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