PHP-разработчик. Продвинутый уровень
О чём курс
О чём курс
Преподаватели образовательной платформы OTUS разбирают продвинутые инструменты и инженерные практики, необходимые для решения бэкенд-задач уровня Middle+. Обучение построено вокруг работы с реальными продуктовыми задачами, инфраструктурой и архитектурой сервисов.
Вы разберёте отличия объектно-ориентированной парадигмы от функционального программирования, применение принципов SOLID, DRY, KISS и стандартов PSR. Авторы показывают, как оценивать алгоритмическую сложность кода, анализировать его производительность, определять причины медленной работы решений и исправлять их.
Значительная часть материала отведена сопутствующему стеку: работе с СУБД, процессам развёртывания, очередям сообщений, тестированию всех слоёв веб-приложения и доставке кода в продакшн. Также рассматриваются SRE-подходы для оценки стабильности сервисов и обеспечения их отказоустойчивости.
Для кого
Материал рассчитан на разработчиков с опытом:
- программистов на PHP со стажем от одного года;
- разработчиков на других объектно-ориентированных языках с опытом от трёх лет, планирующих развиваться в бэкенд-направлении или перейти в фулстек;
- специалистов с практическим навыком работы с системой контроля версий Git.
Понимание основ веб-разработки, базовых принципов ООП и опыт взаимодействия с базами данных облегчат прохождение тем, но строгими требованиями не выступают.
Что внутри
Программа охватывает четыре ключевых направления современной бэкенд-разработки:
- Инфраструктура и окружение. Включает внутреннее устройство PHP, работу с Linux, веб-серверами, менеджером зависимостей Composer, виртуальными машинами, контейнеризацией в Docker, облаками, сетями и протоколами, а также балансировку нагрузки и безопасность приложения.
- Системы хранения данных. Рассматриваются реляционные СУБД (PostgreSQL и MySQL с форками), различные NoSQL-хранилища (включая ClickHouse, Elasticsearch и Redis), вопросы их тюнинга, администрирования и интеграции с PHP, а также алгоритмические практикумы.
- Практики разработки чистого кода. В блок входят архитектура приложений, шаблоны проектирования (Design Patterns), модульное unit-тестирование и покрытие тестами всех слоёв системы.
- Архитектура и HighLoad-системы. Темы включают профилирование, логирование, мониторинг, асинхронные взаимодействия и очереди, проектирование API, кеширование, шардинг, репликацию, деплой, базовую работу с Kubernetes и практики Site Reliability Engineering.
Преподаватели
Курс ведут практикующие специалисты: Владимир Языков, Александр Пряхин, Дмитрий Кириллов, Илья Нуриллин, Сергей Петров, Михаил Каморин и Олег Мельник.
Программа обучения
Общие знания Тема 1: Подготовка к курсу и инфраструктура ПО //ДЗ Тема 2: Linux //ДЗ Тема 3: Внутреннее устройство PHP Тема 4: Composer // ДЗ Тема 5: PHP WebServers // ДЗ Тема 6: Сети, протоколы. Балансировка. Безопасность // ДЗ Базы данных Тема 1: Основные понятия баз данных // ДЗ Тема 2: Алгоритмы Тема 3: Решение алгоритмических задач // ДЗ Тема 4: PostgreSQL для администратора Тема 5: PostgreSQL для разработчика // ДЗ Тема 6: Как устроен PostgreSQL // ДЗ Тема 7: Другие SQL-решения // ДЗ Тема 8: Redis // ДЗ Тема 9: MySQL и форки Тема 10: PHP и базы данных // ДЗ Тема 11: Парадигмы программирования Тема 12: Практикум решения алгоритмических задач 1 // ДЗ Практики разработки Тема 1: Архитектура кода // ДЗ Тема 2: Практики хорошего кода Тема 3: Design patterns. Часть 1 Тема 4: Design patterns. Часть 2 // ДЗ Тема 5: Введение в тестирование Тема 6: Unit-тестирование // ДЗ Тема 7: Практикум по тестированию // ДЗ Архитектуры и HighLoad-системы Тема 1: Профилирование, логирование и мониторинг Тема 2: Очереди. Часть 1 Тема 3: Практикум решения алгоритмических задач 2 // ДЗ Тема 4: Очереди. Часть 2 // ДЗ Тема 5: Проектирование API // ДЗ Тема 6: Репликация Тема 7: Шардинг Тема 8: Кеширование Тема 9: Deploy приложений // ДЗ Тема 10: Основы Kubernetes Тема 11: Практикум по разворачиванию приложений Тема 12: Site Reliability Engineering
Теги курса
Отзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо со ссылкой и инструкциями для доступа к материалам. Если ссылка не открывается, загляните в раздел «Помощь» или напишите в поддержку.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».