Курс «PHP: Объектно-ориентированный дизайн»

collect
phpunit
паттерны
текучий интерфейс
stdclass

Последнее обновление: 31 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

13 уроков (видео и/или текст)
10 упражнений в тренажере
39 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы познакомитесь с объектно ориентированным дизайном. Вы узнаете о паттернах, текучем интерфейсе и полезных популярных библиотеках. В итоге поймете, как правильно организовывать код, написанный на классах. Знания объектно ориентированного дизайна пригодятся, чтобы создавать и использовать цепочки функций, в том числе в неизменяемом стиле. Также они помогут правильно организовывать состояние объектов и проектировать безопасные сеттеры.

Чему вы научитесь

  • Пользоваться популярными библиотеками для работы со строками, датами и коллекциями
  • Создавать и использовать цепочки функций (включая неизменяемый стиль)
  • Научитесь отличать классы для сущностей от классов для конфигурации
  • Сможете организовать безопасную работу с сеттерами

Программа

1

О курсе

Знакомимся с целями и задачами курса

2

Шаблоны Проектирования

Выясняем, как решают типовые задачи в программировании

3

Конфигурация

Знакомимся с одним из базовых принципов проектирования классов

4

Изменяемая конфигурация

Учимся правильно переопределять базовую конфигурацию без создания опасных ситуаций

5

Класс stdClass

Изучаем особенности встроенного класса `stdClass`

6

PHPUnit

Учимся читать тесты, написанные на PHPUnit

7

DS

Знакомимся со стандартной библиотекой SPL и ее аналогом для структур данных — PHP-DS

8

Collect

Знакомимся с библиотекой Collect, упрощающей работу с коллекциями

9

Объекты-Сущности, Объекты-Значения и встраиваемые объекты

Знакомимся с основными принципами организации объектов, описывающих предметную область

10

Fluent Interface

Обсуждаем способы создания текучего интерфейса

11

Carbon

Знакомимся с библиотекой Carbon, упрощающей работу с датами

12

Symfony String

Знакомимся с библиотекой Symfony String, упрощающей работу со строками

13

Пишем код правильно

Учимся правильно структурировать программу в стиле ООП

Формат обучения

Испытания

1

Объект как массив

2

Ленивые коллекции

3

Диапазон дат

4

Пьяница

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы