Для реализации больших и долгосрочных проектов, современному PHP-разработчику необходимо заботиться об архитектуре кода, применять паттерны проектирования, писать код в соответствии с принципами solid и поддерживать высокий code coverage своих unit-тестов. Но профессия PHP Backend Developer требует знаний не только языка PHP, а ещё знаний инструментов, таких как базы данных, очереди, кеш-сервера, без которых немыслимо современное веб-приложение.
Кур состоит из 4 модулей:
- Модуль 1.
Подготовка к курсу
Менеджеры пакетов
Linux
PHP in C L I
Виртуализация и контейнеризация
Networking
Fast C G I
PHP WebServers
Алгоритмы. Начало
Алгоритмы. Продолжение
- Модуль 2.
Основные понятия баз данных
PostgreSQL для администратора
Redis
MongoDB
PostgreSQL для разработчика
Как устроен PostgreSQL
Другие SQL-решения
PHP и базы данных
- Модуль 3.
Парадигмы программирования
Архитектура кода
Design patterns
Практики хорошего кода
Введение в тестирование
Unit-тестирование
Безопасность
- Модуль 4.
Кеширование
Очереди
Репликация
Профилирование и логирование
Проектирование API