PHP ООП. 2021 [Дмитрий Лаврик]

245

Курс предназначен для тех, кто:

  • Уже умеет кодить на PHP в процедурном стиле
  • Не знает ООП или чувствует, что оно вызывает ужас
  • Хочет понять смысл ООП и изучить его главные темы.

Программа курса:
#1

  • Базовые понятия ООП
  • Классы и объекты, поля и методы
  • Модификаторы доступа
  • Наследование классов
  • Инкапсуляция, полиморфизм

#2

  • Статические методы и поля
  • Магические методы
  • Абстрактные классы
  • Интерфейсы
  • Пространства имён

#3

  • Механизм исключений
  • Try, catch, finally
  • Автозагрузка классов
  • Классы как типы данных
  • Паттерны и антипаттерны: «singleton»

#4

  • Практическое применение ООП
  • Архитектура фреймворка-велосипеда
  • Контроллеры и модели
  • Вспомогательные классы
  • Паттерн «builder» для sql-запросов

#5

  • Улучшение фреймворка-велосипеда
  • Роутинг
  • Обработка ошибок
  • Магия базовой модели
  • Прослойка для работы с БД

#6

  • Улучшение фреймворка-велосипеда
  • Класс валидации
  • Модуль авторизации
  • Внешние зависимости
  • Основы работы с composer

#7

  • В реальном мире всё не так
  • Тестируемость и гибкость кода
  • Inversion of Control
  • Dependency injection
  • Проблемы DI для новичков

#8

  • Примеры паттернов проектирования
  • Наблюдатель
  • Адаптер
  • DI-магия фреймворков на словах
  • Интерфейсы, IoC + reflectio