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.
What this course will cover
Section titled “What this course will cover”- 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.