LEARN OBJECT ORIENTED PHP

Check out this short clip to find out what this course is all about 👇

"I won't lie I've watched a lot of php oop courses and this is the best!!"

Yasser


WHY YOU SHOULD ENROLL IN THIS COURSE?


1. INCREASED EMPLOYABILITY: Most hiring companies are looking for developers with OOP skills. By learning OOP in PHP, you can make yourself a more attractive job candidate and increase your chances of getting hired.

2. IMPROVED PROBLEM-SOLVING SKILLS: OOP requires a more structured and logical approach to problem-solving, which can help you become a better programmer overall.

3. BETTER SALARY POTENTIAL: Developers with OOP skills tend to command higher salaries than those without, so learning OOP in PHP can potentially lead to higher earnings in your career. To become a senior PHP developer you will need to understand OOP.


4. GREATER CAREER MOBILITY: OOP is a universal programming paradigm, meaning it can be applied to a wide range of programming languages and technologies. This can make you more versatile as a developer and open up more career opportunities in the future.



WHAT'S COVERED IN THIS COURSE?



Learning OOP in PHP can make your code more organized, efficient, and scalable, which can be especially useful if you are working on large complex projects. This course starts with the basics, teaching you how to use classes, interfaces, and objects before progressing all the way up to more advanced topics like design patterns, serialization, and testing.


I combined research with lessons learnt from feedback that I received for my previous OOPHP stuff in order to come up with the best, most-relevant material for today's PHP developer.

Below is a list of the content that I cover. One of the main differences between this course and most others is that you are given the opportunity to practice what you've just been shown, followed by my solution. Students of my previous courses said that this was a very effective way for them to reinforce that knowledge...it just works.


Chapter 1

10 videos

  • Creating classes
  • Class properties
  • Class methods
  • Method arguments
  • Named arguments
  • Constructors
  • Constructor promoted properties
  • Type hinting
  • Class type declarations
  • Return type declarations
Chapter 2

10 videos

  • Introduction to inheritance
  • Redundancy and duplication
  • The 'extends' keyword
  • Inheritance and constructors
  • Inheritance challenge
  • Overriding parent methods
  • Introduction to visibility
  • Protected properties
  • Private properties
  • Method visibility
Chapter 3

10 videos

  • Encapsulation
  • Typed properties
  • Union types
  • Static properties
  • Static methods
  • Class constants
  • Abstract classes
  • Abstract methods
  • Interfaces
  • Introduction to traits
Chapter 4

12 videos

  • Combining traits and interfaces
  • Traits and precedence
  • Abstract methods in traits
  • Static methods in traits
  • Late static binding
  • The 'final' keyword
  • Introduction to Exceptions
  • Try / catch blocks
  • Exception subclasses
  • Custom Exceptions
  • finally blocks
  • Error class
Chapter 5

8 videos

  • __get magic method
  • __set magic method
  • __unset magic method
  • __toString magic method
  • __destruct magic method
  • __call magic method
  • __clone magic method
  • __invoke magic method

Chapter 6

10 videos

  • Introduction to namespaces
  • Organizing using namespaces
  • Introduction to autoloading
  • Autoloading namespaced classes
  • Introduction to composer
  • Autoloading with composer
  • Inspecting classes
  • Inspecting class attributes
  • Reflection API: ReflectionClass
  • Reflection API: ReflectionMethod




Chapter 7

7 videos

  • Single Responsibility Principle
  • Composition
  • Dependency Injection
  • Polymorphism
  • Callables Part One
  • Callables Part Two
  • Anonymous Classes
Chapter 8

14 videos

  • Database Section Introduction
  • Creating a MySQL Database
  • The Singleton Pattern
  • PHP Data Objects (PDO)
  • PDO Queries Part 1
  • PDO Queries Part 2
  • Introduction to Object Relational Mapping
  • ORM Setup
  • Creating ORM Entity Classes
  • Generating Schema SQL
  • Entity Creation Practice
  • Many to One Relationships
  • Many to Many Relationships
  • Querying using Entity Manager


Chapter 9

10 videos

  • Introduction to Serialization
  • Serializing Objects
  • Unserializing Objects
  • __sleep Magic Method
  • __wakeup Magic Method
  • __serialize Magic Method
  • __unserialize Magic Method
  • DateTime Class
  • Comparing Dates
  • Modifying Dates
Chapter 10

8 videos

  • Array Access
  • Introduction to the Iterator Interface
  • Iterator Interface Part 2
  • Countable Interface
  • IteratorAggregate
  • ArrayObject
  • Collection Class Part 1
  • Collection Class Part 2


Chapter 11

12 videos

  • Introduction
  • PHPUnit Setup
  • Testing Objects
  • setUp Method
  • Error Handling in Tests
  • Introduction to Test Doubles
  • Mocking a Dependency
  • Introduction to Test Driven Development
  • Improving a Test
  • TDD Challenge
  • Using Tests to Refactor
  • Take Your Testing Further


Chapter 12

10 videos

  • Composite
  • Decorator
  • Adapter
  • Strategy
  • Observer
  • Null Object
  • Dependency Injection
  • Service Locator
  • Factory Method
  • TBC









Enroll In This Course Now

______________________________

$59 + VAT added on checkout page



✅ 5★ rated course
✅ Over 100 video tutorials for $59
✅ Over 16 hours of quality content - no filler
✅ All code examples included
✅ Regular student challenges
✅ Lifetime ownership
📜 Certificate of achievement
🤝 Lifetime money back guarantee

Check Out These Sample Videos From The Course

Example Video From Chapter 1

In this recording, I start at the very beginning by introducing classes and explaining their relation to objects.

Example Video from Chapter 7

Chapter 7 covers some more of the principles of object oriented programming such as polymorphism.

Example Video From Chapter 11

Being able to test your code in a meaningful way is an essential skill for a PHP developer. Chapter 11 gets you up and running in this area.

Example Video From Chapter 12

Chapter 12 is all about design patterns, one of my favourite subjects to learn and teach. This example video covers the Strategy pattern which is used extensively in object oriented PHP. In fact, you'll use it so often that, after a while, you don't even notice that you are using it.

Enroll In This Course Now

______________________________



$59 + VAT added on checkout page




✅ 5★ rated course
✅ Over 100 video tutorials for $59
✅ Over 16 hours of quality content - no filler
✅ All code examples included
✅ Regular student challenges
✅ Lifetime ownership
📜 Certificate of achievement
🤝 Lifetime money back guarantee

This is what people have had to say about the course and the YouTube preview.


This is perfect! - Unjoined

You have a great way of explaining OOP - Locoplata

I already tried out some PHP courses on other webdeveloper training websites, but Gary explains OOP with PHP very clearly and easy to understand. For me this is one of the best PHP courses that I have seen - Nicolas Alexander Rau


This course is fantastic! I'm really looking forward to watching the rest of the course. Thanks a million Gary! - Michael Gibbs

Well structured and taught - Suleyman Solak

Great tutorial! - Fh Ndiritu

Thanks for this video, been watching it for the 2nd time and I can't even feel the time goes by - Lexer Quine

I won't lie I've watched a lot of php oop course and this is the best!! Thank you king - Yasser Latrach

PHP is making sense and I can apply what I am learning at my job - Dee

Very engaging and easy to understand the concepts - Luciano

I'm very happy with the course and the instructor. - Paulo

I already tried out some PHP courses on other webdeveloper training websites, but Gary explains OOP with PHP very clearly and easy to understand. I think its simply great - thanks for creating it!! - Nicolas Alexander Rau

This course is a true gem! It's the first time I watched a 3h course and felt I really understood the concepts. Thank you so much Gary! Looking forward for the full course:) - Giulia Pizzignacco

I saw all the video of oriented object programming and that was awesome! Great content - Arius

Great stuff for OOP in PHP for beginners and great reminders for other Devs. - TomTom Shaylash

Excellent course delievered by a knowledgeable and engaging content creator. Highly recommmeded - Drew Hinde

I have learny much new information which helps me to write efficient php (oop) code. I am very thankful to Gary for providing such quality content - Ridwanullah Raufi

I'm very pleased with the way Gary explains everything. - Rob Spruyt

I'm enjoying the clear English of Gary, well spoken and succint explanation of his code. - James

Exactly what I needed for my level of coding, I can create crud applications in PHP, but OOP is completely new to me. - Tom

Sufficiently long sections to be able to take in the information, it makes it easier to understand. Very good explanations. - Mats Akebrand

I have had an extremely positive experience with this course, so Mr Clarke had definitely earned a perfect 5 stars from me! This course has helped me to understand how OOP works SO MUCH better than I previously did. I 100% understand all of his examples. - Jeffrey Carter

Who am I?


Hello and thank you so much for checking out my work. My name is Gary Clarke and I'm a software developer with many years experience, primarily in PHP. I started creating video tutorials during lockdown in 2020 because I wanted the challenge of being able to explain complex / technical subjects to others in a way which is easy to understand and remember.

At this moment in time, my videos have been watched nearly half a million times and I intend to keep creating new and improved content and teaching more and more new people. It would be my pleasure to see you on the inside of one of my courses.


Dee ⭐️⭐️⭐️⭐️⭐️

PHP is making sense and I can apply what I am learning at my job. I am maintaining an existing php site while we switch to react


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Luciano ⭐️⭐️⭐️⭐️⭐️

Very engaging and easy to understand the concepts


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Valérie Montusclat ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Vincent Signoret ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Marc ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Tomy Dostie ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Ibrahima D ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Paulo ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Andrzej ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Maria Carolina Rangel Matheus ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Nicholas Alexander Rau ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


J`anis ⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Ridwanullah Raufi ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Werner ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Haddo Vervest ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Suleyman Solak ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


TomTom ShayLash ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Paulo ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Montgomery ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Rob Spruyt ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


James ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Mihai ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Tom ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Tom ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor



Mats Akebrand⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Nikko ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Mert Tanriverdi ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Jeffrey Carter ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Krzysztof ⭐️⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor


Weslley Richard ⭐️⭐️⭐️⭐️


✅ Valuable information ✅ Helpful practice activities ✅ Clear instructions

✅ Accurate course description ✅ Engaging delivery style ✅ Knowledgeable instructor