4.6 out of 5
4.6
5 reviews on Udemy

SOLID Principles in PHP : Learn how to write better code

Software Architecture: Learn how to create modular, maintainable and scalable software by mastering SOLID principles
Instructor:
Ali Shah
55 students enrolled
English [Auto-generated]
PHP solid principles
Solid Principles in php
Solid Principles OOP
Object Oriented Programming
Object Oriented Design
Better software architecture
Laravel tips and tricks along the way
Introduction to Test driven development
Understanding concept of decoupled code
Software engineering principles
PHP engineering best practices
PHP design principles

Object Oriented Design principles, SOLID, either you love them or hate them. However, they are the crucial building blocks of your software’s architecture. Unfortunately, as useful as they are, most of the material available  on this subject is either too abstract or use impractical examples. Now, they do help in understanding these principles conceptually, but they lack the depth and understanding as how and where these principles can benefit you the most.

Well, in this course, I will walk you through these principles step by step. I have structured the course in such a way that by the end of it, not only you will have completely understood these mystical concepts but also you will be ready to apply them in your projects straight away. I will also show you how  these principles can rescue you from the darkness of messy code by giving you practical examples.

In addition to that, I will also show you a few tips and tricks along the way in Laravel and a gentle introduction to testing.

Introduction

1
Introduction

In this lesson, I will walk you through what SOLID is and how it came about.

2
How to make the most of this course

In this lesson, I will walk you through the course structure and how to download the project and set it up on your machine

Single Responsibility Principle

1
Introducing Single Responsibility Principle

In this lesson, I will introduce the first letter S in SOLID. Then we will look at a very general example to have a better conceptual understanding of the principle.

2
Walk-through of a real world use case

In this lesson, We will look at a contrived example imitating a very much real world use case. We will write a test and make sure that test is passing before we start applying SRP

3
Lets apply Single Responsibility Principle

In this lesson, we will start refactoring our code from previous example utilizing Single Responsibility Principle. We will make sure that our tests are returning green while we are refactoring

4
Test your SRP Knowledge

Open Closed Principle

1
Introducing Open Closed Principle

In this lesson, I will introduce the letter O in SOLID. We will have a detailed discussion about this principle as how and why its an important principle

2
Walk-through of a contrived example

In this lesson, I am going to walk you through a very contrived example AreaCalculator, which will help us understand OCP conceptually

3
Real world use case of using OCP - Part 1

In this lesson, I will walk you through a real world example where we have received business requirements and we need to refactor the code. Part 1 of 2 parts lesson

4
Real world use case of using OCP - Part 2

This is part 2 of 2 parts lesson, where we will conform to OCP 

5
Test your OCP Knowledge

Liskov Substitution Principle

1
Introducing Liskov Substitution Principle

In this lesson I will introduce you to Liskov Substitution Principle and what does it state

2
Breaking down LSP , using real world use case - Part 1

In this lesson we will break down LSP's rules by walking through a real world use case.

3
Breaking down LSP's technical jargon

In this lesson we will look at the strict definition of LSP. We will then talk about three rules that one must meet to fully conform to LSP. By the end of this lesson, you will have a fairly good understanding of this principle.

4
Test your newly acquired LSP knowledge

Interface Segregation Principle

1
Introducing Interface Segregation Principle

In this lesson I will introduce you to Interface Segregation Principle and walk you through a very contrived example to understand the concept better

2
Using Interface Segregation Principle in real world -Part 1

This is part 1 of 2 parts lesson. In this lesson, i will walk you through a fictitious Online Book Store and in particular its order manger .

3
Using Interface Segregation Principle in real world -Part 2

This is part 2 of 2 parts lesson. In this lesson we will carry on with our Order Manager and finally make it conform to ISP.

4
Test your newly acquired ISP knowledge

Dependency Inversion principle

1
Introducing Dependency Inversion Principle - DIP

In this lesson, I will introduce you to Dependency Inversion Principle. I will also reveal that we have been secretly utlizing this principle in our previous examples

2
Using Dependency Inversion Principle in real world

In this lesson, I will take you back to OrderProcessing Service from first lesson and we will use DIP to solve the payment service

3
Test your newly acquired Dependency Inversion Principle knowledge

Course wrap up

1
Where to go from here ?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
5 Ratings

Detailed Rating

Stars 5
3
Stars 4
1
Stars 3
1
Stars 2
0
Stars 1
0
c2ae47009bfb5c6d113907825238ac9b
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion
Skip to toolbar