12 added
29 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<h2>Описание</h2>
1
+
<p>Правильная организация кода</p>
2
-
<p>На этом курсе вы познакомитесь с объектно ориентированным дизайном. Вы узнаете о паттернах, текучем интерфейсе и полезных популярных библиотеках. В итоге поймете, как правильно организовывать код, написанный на классах. Знания объектно ориентированного дизайна пригодятся, чтобы создавать и использовать цепочки функций, в том числе в неизменяемом стиле. Также они помогут правильно организовывать состояние объектов и проектировать безопасные сеттеры.</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>Знакомимся с одним из базовых принципов проектирования классов</p>
9
+
<p>Fluent Interface</p>
10
-
<p>4</p>
10
+
<p>Создание цепочек методов для улучшения читаемости, примеры использования, преимущества и ограничения</p>
11
-
<a>Изменяемая конфигурация</a><p>Учимся правильно переопределять базовую конфигурацию без создания опасных ситуаций</p>
11
+
<p>Сборщики</p>
12
-
<p>5</p>
12
+
<p>Поэтапная сборка сложных объектов шаг за шагом, композиция объектов, текучий интерфейс в сборщиках, библиотеки Carbon, Collection, Symfony String</p>
13
-
<a>Класс stdClass</a><p>Изучаем особенности встроенного класса `stdClass`</p>
14
-
<p>6</p>
15
-
<a>PHPUnit</a><p>Учимся читать тесты, написанные на PHPUnit</p>
16
-
<p>7</p>
17
-
<a>DS</a><p>Знакомимся со стандартной библиотекой SPL и ее аналогом для структур данных - PHP-DS</p>
18
-
<p>8</p>
19
-
<a>Collect</a><p>Знакомимся с библиотекой Collect, упрощающей работу с коллекциями</p>
20
-
<p>9</p>
21
-
<a>Объекты-Сущности, Объекты-Значения и встраиваемые объекты</a><p>Знакомимся с основными принципами организации объектов, описывающих предметную область</p>
22
-
<p>10</p>
23
-
<a>Fluent Interface</a><p>Обсуждаем способы создания текучего интерфейса</p>
24
-
<p>11</p>
25
-
<a>Carbon</a><p>Знакомимся с библиотекой Carbon, упрощающей работу с датами</p>
26
-
<p>12</p>
27
-
<a>Symfony String</a><p>Знакомимся с библиотекой Symfony String, упрощающей работу со строками</p>
28
-
<p>13</p>
29
-
<a>Пишем код правильно</a><p>Учимся правильно структурировать программу в стиле ООП</p>