Чему вы научитесь
- проводить данные по маршруту JSON → массив → обработка → DTO
- отличать список от словаря, чтобы json_encode не превращал ответ в объект
- безопасно читать внешние поля без Undefined array key
- нормализовать и отбирать записи без лишнего цикла
- собирать readonly DTO и разбирать статус через enum и match
- строить конвейер разбора JSON с явными ошибками, а не с пустым результатом
О курсе
Если открыть современный Laravel-проект, кажется, что массивы ушли на второй план: вокруг DTO, коллекции, сервисы, enum. На границах приложения они снова в центре. Ответ внешнего API, строки из БД, конфигурация, тело HTTP-запроса, сообщение из очереди — всё это приходит массивами.
Курс про то, как проводить такие данные через приложение: получать без предупреждений, преобразовывать без лишних циклов и превращать в типизированные объекты.
Маршрут один:
JSON
↓
массив
↓
обработка
↓
DTO
↓
готовый результат
Пять модулей: массивы как язык данных, безопасный доступ к внешним полям, трансформация без лишнего цикла, DTO и enum, JSON и полный конвейер. После каждого модуля — зачёт по тем же сценам, не по каталогу функций. В конце — проект: выгрузка счетов от JSON до агрегатов.
Теория текстовая. Практика — функции с автотестами на PHP 8.3, как на раннере Stepik. Фреймворк не нужен.
Для кого этот курс
Начальные требования
PHP 8.3, базовый синтаксис, опыт установки пакетов через Composer. Редактор и браузер. Знание Laravel или Symfony не требуется.
Наши преподаватели
Как проходит обучение
Обучение текстовое: короткие главы как инженерный рассказ, не видеолекции. После каждого модуля — зачёт из шести вопросов. Вопросы возвращают в сцены глав, а не спрашивают сигнатуры функций. Практика — шаги «Программирование». Вы пишете тело одной чистой функции. Автотесты проверяют возвращённое значение. Часть тестов скрыта: счастливый путь без краёв шаг не закрывает. Курс завершает проект на одной выгрузке. Сертификат — при 80% баллов; без проекта его набрать нельзя.
Программа курса
Сертификат
Что вы получаете
- Доступ ко всем урокам, зачётам и задачам
- Автопроверка решений на PHP 8.3
- Сертификат платформы при 80% баллов курса
- Приём, который переносится в любой фреймворк: вести данные от границы приложения до типизированного результата