Skip to content

OOP

This course develops object-oriented thinking from first principles using PHP 8.3+. It focuses on why objects exist, how responsibilities should be distributed, and how collaborating objects can keep backend code clear and safe as a system grows.

  • Procedural and object-oriented programming paradigms.
  • PHP foundations required for object-oriented code.
  • Classes, objects, state, behavior, and identity.
  • Encapsulation and valid object state.
  • Relationships and collaboration between objects.
  • Inheritance, composition, polymorphism, and contracts.
  • Responsibility-driven design, dependency injection, and SOLID.
  • Code smells, refactoring, and design patterns.
  • Testing object-oriented code.
  • Advanced PHP object features and Laravel integration.
  • A practical backend project that brings the concepts together.

Lessons are published gradually after their corresponding study checkpoints have been completed and assessed.