PHP – ООП

Онлайн курс от Дмитрия Лаврика.

Начинаем с основ объектно-ориентированного программирования, изобретаем практичные велосипеды, изучаем ряд паттернов проектирования.

Рекомендую посмотреть видео, расположенное рядом.

Курс предназначен для тех, кто
Основы программирования
Уже умеет кодить на PHP в процедурном стиле
Навыки веб-разработчика
Не знает ООП или чувствует, что оно вызывает ужас
Основы программирования
Хочет понять смысл ООП и изучить его главные темы
Программа курса
#1
  • Базовые понятия ООП
  • Классы и объекты, поля и методы
  • Модификаторы доступа
  • Наследование классов
  • Инкапсуляция, полиморфизм
#2
  • Статические методы и поля
  • Магические методы
  • Абстрактные классы
  • Интерфейсы
  • Пространства имён
#3
  • Механизм исключений
  • Try, catch, finally
  • Автозагрузка классов
  • Классы как типы данных
  • Паттерны и антипаттерны: "singleton"
#4
  • Практическое применение ООП
  • Архитектура фреймворка-велосипеда
  • Контроллеры и модели
  • Вспомогательные классы
  • Паттерн "builder" для sql-запросов
#5
  • Улучшение фреймворка-велосипеда
  • Роутинг
  • Обработка ошибок
  • Магия базовой модели
  • Прослойка для работы с БД
#6
  • Улучшение фреймворка-велосипеда
  • Класс валидации
  • Модуль авторизации
  • Внешние зависимости
  • Основы работы с composer
#7
  • В реальном мире всё не так
  • Тестируемость и гибкость кода
  • Inversion of Control
  • Dependency injection
  • Проблемы DI для новичков
#8
  • Примеры паттернов проектирования
  • Наблюдатель
  • Адаптер
  • DI-магия фреймворков на словах
  • Интерфейсы, IoC + reflection
О преподавателе
Дмитрий Лаврик

Дмитрий Лаврик

Опыт работы в сфере разработки сайтов более 15 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Какие начальные знания необходимы?
Умение решать простые практические задачи на PHP в процедурном стиле. Начальные знания в объектно-ориентированном программировании не требуются.
Какая версия PHP используется?
Формально мы пишем на PHP 8. Но для понимания ООП это вообще не важно, нас интересует классическая база ООП, а не различия и новшества версий.
Будет ли рассмотрен Composer?
Конечно, но только основы. После того, как мы порадуемся автозагрузке классов, станет понятно, что для сторонних библиотек нужен волшебный помощник.
А где же docker?
Максимально далеко. Курс направлен на понимание ООП, а не на изучение прикладных инструментов, какими бы крутыми они ни были. Xammp или OpenServer пока что хватит на 100%.
ООП будет изучено на 100%?
Пожалейте свой мозг! Если в него за 8 уроков загрузить все темы объектно-ориентированного программирования, он просто лопнет. Изучаем самое важное и практически полезное.
Будут ли ещё онлайн потоки курса?
Будут, но точных дат назвать не могу. Линейка PHP сейчас уступает в популярности frontend и node, они в приоритете.

Отзывы о курсах по PHP

ИП Лаврик Дмитрий Витальевич © 2026. Политика конфиденциальности.