Mô tả

Right After this course, you can write Modular Code using Classes and Objects ......

During Interview, You will be able to explain OOP concept with written examples ......

Apply the OOP Concepts right away into your existing project ......

You will understand how others develop and use OOP concept in the PHP Libraries ......

Learn PHP OOP 10X times faster with Examples, Exercises, Assignments, Blogs and Quiz ......

You will learn OOP Concept with real time Examples - Database, Files, Posts, Students, Bank, University, Course, Lectures and many more Classes ......

16+ hours of PHP OOP Training fully focused on Writing and Learning PHP OOP Concept ......

-------------------------------------------------------------------------------------------------------------

Why should I learn OOP?

Object Oriented Programming (OOP) is programming concept which brings the following benefits to your program:

  • You logical group your code into Components.

  • You build Small Components of code which can be reused.

  • Components are extend or leverage from other Components.

  • Simplify the complex concept into smaller Components.

  • Extending the component, Reusing the Component, Hiding Features and many other benefits.

If you want to be senior developer or build website for business then you should know how to write in OOP.

Even when you use the 3rd Party Libraries they are built using OOP and without knowing this OOP it is really difficult to use 3rd Party Libraries as well.

Building your projects using OOP will be easy to extend and share by other developers as well.


How this course can help me learn OOP?

This course is designed to teach you OOP in two simple ways:

  1. Understand and Able to Explain OOP Concept.

  2. Implement OOP Concept using the real time examples.

There are Exercises, Assignments and Quiz focused to make sure you go thru the practical hands-on to remember the concept thoroughly.


100% Guaranteed Learning Experience:

We teach one concept at a time and then leverage that skills to learn new topics.

Lectures are broken into specific outcome and carefully explained with theory and examples.

Every sections from Starting to Last is carefully organised into these categories:

  1. Objective - What you'll learn in this section

  2. What is it? - Explain about the Concept

  3. Examples - Convert Concept into Real time Examples.

  4. Exercises - Practice, Practice, Practice

  5. Quiz - Test yourself

  6. Assignments - Practical Handson

  7. Blogs - References

  8. Summary - What you have learned in this section

With lots of time spent in organizing these topics and making sure you get to learn PHP OOP Concept faster and with tons of supporting source code and proper guidance.


What will I do in this Course?

You will get to know the Basics OOP Concept with examples.

Learn how to apply that OOP Concept into real world examples like Database and File Operations.

We provide hands-on material upfront so that you have all tools and code to start with.

You will start with starting point source code and ending source code so that you know where you will start and end.

You will be:

  • Learning how to write PHP OOP with Examples.

  • Then do Exercise on the same topic by your own. (We provide solution as well)

  • After that take the Quiz.

  • Then take the Final Assignment Test. (Challenge yourself)

  • Finally some reference blogs for continuing your study offline.

With proper source code materials, you are never lost.

Sections have a proper outcome before we start. So, know what you will learn after the section.


Don't take our words, watch the free lessons ......

We have already trained so many students to learn PHP and based on the feedback we know our materials are useful and easy to learn.

  • 10+ hours of Course Materials.

  • Defined Outcome with Objective and Summary.

  • Access to Materials so that you can refer back.

  • Assignment and Quiz so can test yourself.

  • HD Quality and Clear Voice. (Needless to say but anyway...)

  • Forum Support.

  • many others once you get to know about us.


This course will help you learn ......

  1. Understand What is Object Oriented Programming?

  2. What is Class?

  3. How to Define a Class, Properties and Methods.

  4. How to Define Objects and Use it.

  5. Write Methods with Parameters inside the Class.

  6. Apply the OOP Concept with Users, Bank and File Class.

  7. Simple Project to Calculate Employee Salary.

  8. Learn about the importance of $this keyword.

  9. How and When to use $this keyword.

  10. Write a Student Class by using the $this keyword.

  11. Learn What is Constructor and Destructor?

  12. Define and Use Constructor in a Class.

  13. Define and Use Destructor in a Class.

  14. Purpose of Constructor and Destructor.

  15. Implement Constructor and Destructor using File Class.

  16. Learn How to Chain Methods using Posts Class.

  17. Understand the most important concept of Access Modifiers - public and private.

  18. How Access modifiers help to restrict access to methods and properties in a Class.

  19. Understand What is Inheritance?

  20. How a Child Class Inherits from Parent Class.

  21. How a Child Class Own Methods and Properties.

  22. Learn about protected Access Modifiers.

  23. Overriding: Child Class Override Parent Class Methods and Properties

  24. Learn about Single and Multiple Inheritance and which one is supported.

  25. Implement Inheritance Concept using Course and Lecture Real Time example.

  26. Learn when to use the final keyword.

  27. Hiding: Prevent Child Class Overriding Parent Class Methods and Properties.

  28. Use final keyword using a Driver Class.

  29. Learn What is Interface?

  30. How to Declare and Implement Interface.

  31. Implement more than one Interface to Class.

  32. Use case of Interface and where to use them.

  33. Create Phone Interface and Learn how to implement it in real time.

  34. What is Abstract Classes and Methods?

  35. How to Declare Classes and Methods as Abstract.

  36. Abstract Class with Non-Abstract Methods.

  37. Use case of Abstract Class.

  38. Real time example of Abstract Class.

  39. What is Static Methods and Properties?

  40. Define and Access Static Methods and Properties.

  41. self:: Keyword.

  42. Use case of Static Methods and Properties.

  43. Real time Example of Static Methods and Properties.

  44. What is Polymorphism?

  45. Example of Polymorphism.

  46. Understand Data Encapsulation Concept.

  47. Do an Example of Data Encapsulation.

  48. Understand Data Abstraction Concept.

  49. Do an Example of Data Abstraction.

  50. Understand What is Overriding?

  51. Example of Overriding.

  52. Understand Difference between Overloading vs Overriding.

  53. What is Magic Methods?

  54. Work with _set and _get, _call, _toString and _debuginfo Magic Method.

  55. Learn What is Type Hinting?

  56. Example using Type Hinting Methods with Arrays

  57. Example using Type Hinting Methods with Objects

  58. Write a Posts Class to savePost() and fetchPosts() with Proper Type Hinting

  59. What is Namespaces?

  60. Define and Use Namespace

  61. Alias Name and Global Namespace

  62. Understand What is Dependency Injection?

  63. Example of Dependency Injection.

  64. Show an Example of Dependency Injection using University and Student.

  65. Learn to Clone Objects, Serialize Objects, Cache Objects, Comparing Objects and Iterating Objects.

  66. Understand What are Traits?

  67. Define and Use Traits.

  68. Multiple Traits in one Class.

  69. Create Trait for Files Operation and use it in Posts Class.

  70. Understand What is AutoLoading?

  71. Example of Autoloading Functions.

  72. Example of Autoloading Namespace.

  73. Learn about S.O.L.I.D - Object Oriented Principles.

  74. Projects with Database Class, Students Class and University Application Class.

  75. and many more topics ......

Trust me you will learn more than what we have shown here.

Bạn sẽ học được gì

Learn PHP Object Oriented Programming Concepts.

How to Apply OOP Concept in your Project.

Implement OOP Concepts like Inheritance, Polymorphism, Data Encapsulation, Data Abstraction and Overriding.

Learn How to Write Modular Code and Reusable Code using OOP Concepts.

Learn to Write Classes, Interface, Abstract Classes and Traits.

Learn PHP OOP with Examples, Exercises, Assignments and Quiz.

Understand Concepts like Magic Methods, Type Hinting, Namespaces and Dependency Injection.

Learn to use final, static, public, private and protected keywords.

Learn S.O.L.I.D - Object Oriented Principles.

How to Change your Procedural Programming Style to OOP Style.

Understand AutoLoading and Dynamic Calling with Examples.

Yêu cầu

  • You should know PHP Basics.
  • Windows or Mac Machine with PHP Installed.
  • Able to Understand English Language.

Nội dung khoá học

25 sections

Introduction

4 lectures
Introduction to the Course
04:40
Course Prerequisite
00:49
16+ hours of FREE PHP Basics Training
00:03
Download Course Materials
00:02

OOP Basics

16 lectures
Objective: What you'll learn in this Section
00:58
What is OOP?
18:47
What is Class?
10:52
How to Define a Class
13:13
What is Property and Methods?
06:59
What is Objects?
05:23
How to Define Objects
04:49
Define Methods with Parameters and Return Value
06:27
Use case of Users with Class and Objects
07:14
Project: Calculate Employee Salary
11:13
Exercise 1: Create a Bank Class, Object, Property and Methods
10:05
Exercise 2: Create a Files Class, Object, Property and Methods
06:03
Assignment: Create a Student Class, Object, Property and Methods
1 question
Quiz: OOP Basics
3 questions
Resources: OOP Basics
00:00
Summary: What you have learned in this Section
01:02

$this keyword

8 lectures
Objective: What you'll learn in this Section
00:44
What is $this keyword?
03:58
How to use $this keyword
08:51
Exercise 1: Write a Student Class using $this and Access Properties and Methods.
07:14
Assignments: Write a Calculator Class using $this Keyword
1 question
Quiz: $this keyword
2 questions
Resources: $this Keyword
00:00
Summary: What you have learned in this Section
00:22

Constructor and Destructor

14 lectures
Objective: What you'll learn in this Section
00:41
What is Constructor?
04:56
Define and Call Constructor
05:35
Purpose of Constructor
03:28
Initialize the Properties with Constructor
05:38
What is Destructor?
01:56
Define and Call Destructor
02:11
Purpose of Destructor
01:38
Project: Improve Employee Class with Constructor
03:39
Exercise 1: Create Files Class with Constructor and Destructor
10:54
Quiz: Constructor and Destructor
2 questions
Assignments: Improve the Calculator Class with Constructor and Destructor
1 question
Resources: Constructor and Destructor
00:00
Summary: What you have learned in this Section
00:32

Chaining Methods and Properties

5 lectures
Objective: What you'll learn in this Section
00:42
How to Chain Methods and Properties
11:32
Exercise 1: Implement Chain Method for Posts Class
03:21
Assignments: Chain the Calculator Operations
1 question
Summary: What you have learned in this Section
00:26

Access Modifiers - public and private

12 lectures
Objective: What you'll learn in this Section
00:55
Understanding Access Modifiers
02:18
What is public Access Modifiers
04:27
What is private Access Modifiers
01:52
How to use private Access Modifiers
06:32
public vs private Access Modifiers
01:24
Use Case: Improve Employee Class with Access Modifiers
05:46
Exercise 1: Create the Bank Class with private Modifiers
06:15
Quiz: public and private Modifiers
2 questions
Assignment: public and private Modifiers
1 question
Resources: public and private Modifiers
00:00
Summary: What you have learned in this Section
00:34

Inheritance

14 lectures
Objective: What you'll learn in this Section
02:01
What is inheritance?
07:36
Child Class Inherits from Parent Class
06:46
Child Class Own Methods and Properties
15:53
What is protected Access Modifiers
02:16
protected Access Control Modifier in Inheritance
05:15
Overriding: Child Class Override Parent Class Methods and Properties
05:22
Single and Multiple Inheritance
06:13
Use Case: Course and Lesson Class with Inheritance Concept
04:06
Exercise 1: Show Inheritance Concept with Animal Class
08:34
Quiz: Inheritance
2 questions
Assignment: Create Father and Son Class and Show Inheritance Concept.
1 question
Resources: Inheritance
00:00
Summary: What you have learned in this Section
00:39

final Keyword

7 lectures
Objective: What you'll learn in this Section
01:07
What is final keyword?
03:53
Hiding: Prevent Child Class Overriding Parent Class Methods and Properties
03:01
Exercise 1: Create a Driver Class and Restrict Inheritance
02:51
Assignment:
1 question
Resources
00:00
Summary: What you have learned in this Section
00:40

Interface

10 lectures
Objective: What you'll learn in this Section
01:25
What is Interface?
07:27
How to Declare and Implement Interface
05:45
Implement more than one Interface to Class
03:59
Use case of Interface
03:00
Exercise 1: Create a Phone Interface and Implement iOS Class
03:28
Quiz: Interface
2 questions
Assignment
1 question
Resources
00:00
Summary: What you have learned in this Section
00:32

Abstract Classes and Methods

9 lectures
Objective: What you'll learn in this Section
00:51
What is Abstract Classes and Methods?
06:11
How to Declare Classes and Methods as Abstract
04:13
Use case of Abstract Class
01:41
Exercise 1: Define Database Class as Abstract Class
04:48
Assignment
1 question
Quiz: Abstract Classes and Methods
2 questions
Resources
00:00
Summary: What you have learned in this Section
00:36

Static Methods and Properties

10 lectures
Objective: What you'll learn in this Section
00:45
What is Static Methods and Properties
02:36
Define and Access Static Methods and Properties
03:32
self:: Keyword
02:13
Use case of Static Methods and Properties
02:44
FileHelper Utility Static Class
04:49
Exercise 1: String Operation Helper Static Class
03:25
Assignment
1 question
Resources
00:00
Summary: What you have learned in this Section
00:40

Polymorphism

7 lectures
Objective: What you'll learn in this Section
01:02
What is Polymorphism
05:45
Example of Polymorphism
04:20
Exercise 1: Show the example of Polymorphism with Animal Interface and Dog Class
02:52
Assignment
1 question
Resources
00:00
Summary: What you have learned in this Section
00:34

Data Encapsulation

5 lectures
Objective: What you'll learn in this Section
01:44
What is Data Encapsulation
06:25
Example of Data Encapsulation
03:30
Exercise 1: Show Encapsulation with Student Class
01:45
Summary: What you have learned in this Section
01:18

Data Abstraction

4 lectures
Objective: What you'll learn in this Section
00:37
Example of Data Abstraction
08:03
Exercise 1: Show Data Abstraction with Company and Employee Class
03:05
Summary: What you have learned in this Section
00:32

Overriding

6 lectures
Objective: What you'll learn in this Section
00:36
What is Overriding
02:43
Example of Overriding
04:06
Overloading vs Overriding
04:05
Exercise 1: Show Override Concept with Doctor and Specialist
04:17
Summary: What you have learned in this Section
00:33

Magic Methods

9 lectures
Objective: What you'll learn in this Section
01:04
What is Magic Methods
04:06
_set and _get Magic Methods
06:50
_call Magic Method
02:59
_toString Magic Method
03:41
_debuginfo Magic Method
03:11
Exercise 1: Write Magic Methods
04:01
Resources
00:00
Summary: What you have learned in this Section
00:36

Type Hinting

6 lectures
Objective: What you'll learn in this Section
01:14
What is Type Hinting
02:34
Type Hinting Methods with Arrays
06:46
Type Hinting Methods with Objects
03:26
Exercise 1: Write a Posts Class to savePost() and fetchPosts() with Proper Type
03:29
Summary: What you have learned in this Section
00:27

Dependency Injection

6 lectures
Objective: What you'll learn in this Section
00:35
What is Dependency Injection
02:21
Example of Dependency Injection with Tight Coupling
06:34
Dependency Injection the Right Way
03:36
Exercise 1: Show an Example of Dependency Injection using University and Student
02:59
Summary: What you have learned in this Section
00:26

Working with Objects

9 lectures
Objective: What you'll learn in this Section
01:03
Cloning Objects
05:36
Serialize Objects
04:43
Cache Objects
04:27
Comparing Objects
07:36
Iterating Objects
03:15
Exercise 1: Show how to Copy Objects
04:19
Resources: Working with Objects
00:00
Summary: What you have learned in this Section
00:29

Traits and Code Inclusion

7 lectures
Objective: What you'll learn in this Section
01:00
What are Traits
01:25
Define and Use Traits
03:29
Multiple Traits in one Class
03:12
Exercise 1: Create Trait for Files Operation and use it in Posts Class
03:39
Resources: Traits and Code Inclusion
00:00
Summary: What you have learned in this Section
00:29

AutoLoading and Dynamic Calling

7 lectures
Objective: What you'll learn in this Section
00:43
What is AutoLoading
01:54
Autoloading Functions
06:51
Autoloading Namespaces
04:28
Exercise 1: Auto Load Functions from src folder
02:02
Resources: Autoloading and Dynamic Calling
00:00
Summary: What you have learned in this Section
00:24

S.O.L.I.D - Object Oriented Principles

6 lectures
S-RP : Single Responsibility Principle
03:51
O-CP : Open Closed Principle
02:42
L-SP : Liskov Substitution Principle
03:32
I-SP : Interface Segregation Principle
02:41
D-IP : Dependency Inversion Principle
05:00
Resources
00:00

Project 1: Database Class with OOP

4 lectures
Creating the Database and Tables
04:41
Creating the Config File
04:09
Creating the Database Class
18:56
Testing the Database Application Class
09:27

Projects 2: CRUD Operations with Post Class with OOP

6 lectures
Creating the Database and Tables
03:12
Creating the Config File
02:06
Selecting Records from DB
07:06
Inserting Records from DB
04:26
Updating Records from DB
02:45
Deleting Records from DB
03:23

Bonus Section

5 lectures
[Download Only] OOP Project 1: Online Ticketing Booking System
00:01
[Download Only] OOP Project 2: Tourism Management System
00:01
[Download Only] OOP Project 3: Hospital Management System
00:01
[Download Only] OOP Project 4: Voting Management System
00:01
[Download Only] OOP Project 5: Payroll System
00:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.