-
لیست ویدیوهای آموزشی شی گرایی مقدماتی
مشاهده و دانلود
ساختن شی (object) از روی کلاس ها
آشنایی و استفاده از constructor
متدهای استاتیک (static) و استفاده بعنوان سازنده کلاس
مفهوم کپسوله سازی (encapsulation) مثال عملی برای ورودی شی گرایی در php
آشنایی با کلمات کلیدی static و self
مرور آموزش های برای یادگیری بهتر شما در شی گرایی
نکات پیشرفته در مورد کلاس ها
کپی از شی در php
آشنایی با static property ها
نحوه تعامل یک شی با خود
تعاملات بین دو شی
خاصیت های ذاتی و عجیب شی ها
آشنایی با مفهوم dependency در شی گرایی
آشنایی با dependency injection و پیاده سازی آن
امتحان آموزش ها (کدها) به صورت عملی تر در شی گرایی php
آشنایی با interface ها (اینترفیس چیست)
چگونه سرباز با دو سلاح کار کند
تعویض سلاح برای سرباز
مفهوم ارث بری یا inheritance برای کلاس ها در شی گرایی
کلاس های انتزاعی (abstract class)
نکات تکمیلی ارث بری (inheritance) در php
Trait چیست و استفاده از trait ها برای جلوگیری از تکرار کد
آشنایی با namespace ها در شی گرایی php بخش اول
آشنایی با namespace ها در شی گرایی php بخش دوم
آشنایی مقدماتی با مفهوم polymorphism
مثال هایی برگرفته از هسته فریم ورک لاراول
-
لیست ویدیوهای آموزشی شی گرایی پیشرفته
مشاهده و دانلود
چرا اینترفیس ها بخش 1
چرا اینترفیس ها بخش 2
متدهای جادویی یا magic
introspection
instanceof
__tostring
__invoke
__call
__callstatic
a little tip on __call
__get
__set
clone
deepCopy otherways
wakeup and sleep
destruct part1
destruct part2
destruct part3
__call refactoring example
casting object
countable interface
arrayAccess interface part1
arrayAccess interface part2
arrayAccess interface part3
arrayAccess interface - non int values
arrayAccess interface - range limit for values part 5
arrayAccess interface - refactoring the class part 6
foreach on objects
IteratorInterface part1
IteratorInterface part2
IteratorInterface part3
Iterator example
range() vs Iterator
object comparison
self vs static - late static binfing
how to add methods to objects
calling methods on a class
new scopes for the new method
limiting the scope for bind to
how to make renamable methods
macroable class
using the macroable class
شی گرایی با نام oop در انگلیسی به صورت Object-Oriented Programming نوشته می شود شی به معنی واحد بودن می باشد شی گرایی یک سبک و الگو چیدن کدها در کنار یکدیگر به صورت واحد با یکسری قوانین است اگر بخواهیم مفهوم را دوباره تعریف کنیم به یک سبک یا الگوی نوشتن کد که به برنامه نویسان اجازه می دهد تا بخش های مشابه را درکنار یکدیگر به صورت واحد در یک کلاس گروه بندی کنند شی گرایی گفته می شود.
آموزش شی گرایی در php یک دوره کامل و تخصصی برای درک این مفهوم است.

کاربر جاب تیم
آموزش و دوره شی گرایی در php
در این دوره آموزشی از ابتدا به آموزش شی گرایی در زبان php به زبان ساده خواهیم پرداخت اما نکته قابل توجه این است که در این آموزش ما با مثال شطرنج که بسیار کاربردی تر می باشد شی گرایی در php را آموزش می دهیم و در آخر مثال هایی بسیار پیشرفته و کاربردی از هسته فریم ورک لاراول را مورد بررسی قرار داده ایم. در بخش پیشرفته نیز به مثال های کاربردی و حرفه ای تر پرداخته ایم.
مهمترین مزیت برنامه نویسی شی گرا، شبیه سازی مفاهیم دنیای واقعی در برنامه نویسی می باشد که کمک می کند مفاهیم بسیار پیچیده به مفاهیمی قابل درک در دنیای واقعی تبدیل شود و هر شی که با مفهوم کلاس در برنامه نویسی تعریف می شود می تواند رفتاری مختص خود داشته باشد
شی گرایی به ما کمک می کند که پروژه های سنگین و پیچیده را به صورت ماژولار ساخته و پیچیدگی در کد زنی را کاهش دهیم که عیب یابی و نگهداری پروژه را ساده تر می کند.
شی گرایی و تاریخچه شکل گیری آن
شی گرایی در واقع نحوه عملکرد مغز را شبیه سازی می کند که در محیط پیرامون خود به اشیا یک سری خصوصیات را براساس دانش خود نسبت داده است در زبان های برنامه نویسی این اصول با اصطلاح برنامه نویسی شی گرا پیاده سازی شده است. تمام زبان های برنامه نویسی سطح بالا از شی گرایی پشتیبانی می کنند.
الگوهای برنامه نویسی شی گرا در php
- کلاس (class)
- شی (object)
- خاصیت ها و رفتار کلاس (property and method)
- ارث بری یا وراثت (inheritance)
- چند ریختی (polymorphism)
- کپسوله سازی (encapsulation)
سرفصل های شی گرایی مقدماتی php
بخش مقدماتی در 30 قسمت به صورت کاملا حرفه ای آماده گردیده است مثال های این دوره از هیچ منبع داخلی یا خارجی کپی برداری نشده است.
- مقدمه و تعریف شی گرایی در php
- تعریف کلاس
- ساختن شی (object) از روی کلاس ها
- آشنایی با مفهوم factory function ها
- آشنایی و استفاده از constructor
- متدهای استاتیک (static) و استفاده بعنوان سازنده کلاس
- مفهوم کپسوله سازی (encapsulation) و مثال عملی برای ورودی شی گرایی در php
- آشنایی با کلمات کلیدی static و self
- مرور آموزش های برای یادگیری بهتر شما در شی گرایی
- متد getter بهمراه مثال
- نکات پیشرفته در مورد کلاس ها
- کپی از شی در php
- آشنایی با static property ها
- نحوه تعامل یک شی با خود
- تعاملات بین دو شی
- خاصیت های ذاتی و عجیب شی ها
- آشنایی با مفهوم dependency در شی گرایی
- آشنایی با dependency injection و پیاده سازی آن
- امتحان آموزش ها (کدها) به صورت عملی تر در شی گرایی php
- آشنایی با interface ها (اینترفیس چیست)
- چگونه سرباز با دو سلاح کار کند
- تعویض سلاح برای سرباز
- مفهوم ارث بری یا inheritance برای کلاس ها در شی گرایی
- کلاس های انتزاعی (abstract class)
- نکات تکمیلی ارث بری (inheritance) در php
- Trait چیست و استفاده از trait ها برای جلوگیری از تکرار کد
- آشنایی با namespace ها در شی گرایی php بخش اول
- آشنایی با namespace ها در شی گرایی php بخش دوم
- آشنایی مقدماتی با مفهوم polymorphism
- مثال هایی برگرفته از هسته فریم ورک لاراول
سرفصل های شی گرایی در php دوره پیشرفته
این بخش در 42 قسمت به صورت کاملا حرفه ای آماده گردیده است مباحث تدریس شده به صورت خلاصه شامل دلیل استفاده از interface ها، فراخوانی و آبجکت سازی به صورت داینامیک، عملگر instanceof ،نکات مربوط به casting ، شرح متدهای جادویی در 14 قسمت ، کاربرد interface های arrayAccesss و countable در 12 قسمت می باشد
- why interface part1
- why interface part2
- magic
- introspection
- instanceof
- __tostring
- __invoke
- __call
- __callstatic
- a little tip on __call
- __get
- __set
- clone
- deepCopy otherways
- wakeup and sleep
- destruct part1
- destruct part2
- destruct part3
- __call refactoring example
- casting object
- countable interface
- arrayAccess interface part1
- arrayAccess interface part2
- arrayAccess interface part3
- arrayAccess interface - non int values
- arrayAccess interface - range limit for values part 5
- arrayAccess interface - refactoring the class part 6
- foreach on objects
- IteratorInterface part1
- IteratorInterface part2
- IteratorInterface part3
- Iterator example
- range() vs Iterator
- object comparison
- self vs static - late static binfing
- how to add methods to objects
- calling methods on a class
- new scopes for the new method
- limiting the scope for bind to
- how to make renamable methods
- macroable class
- using the macroable class
پیشنیاز های آموزش شی گرایی در php
آشنایی به سینتکس این زبان تقریبا کافیست. آشنایی با اصول اولیه زبان برنامه نویسی php
مزایای خرید دوره شی گرایی در php
- این آموزش کلید پیشرفت شما در برنامه نویسی php می باشد
- این دوره با قیمت ناچیزی برای ورود به بازار کار همراه با سخترین و مفهومی ترین مثال (شطرنج) آماده شده است
- بلافاصله بعد از پرداخت می توانید دوره را شروع کنید
- واحد کیفی ما سطح علمی، صدا، تصویر و شیوه بیان دوره آموزش شی گرایی را تایید می کند
شی گرایی در php
شیگرایی (OOP یا Object Oriented Programming) در PHP یک روش برنامهنویسی است که به جای استفاده صرف از توابع و کدهای رویهای، ساختار کدها را بر اساس اشیاء (Object) و کلاسها (Class) سازماندهی میکند. این رویکرد باعث نظم بیشتر، قابلیت استفاده مجدد (Reusability) و توسعهپذیری نرمافزار میشود.
مفاهیم اصلی شیگرایی در PHP:
-
Class (کلاس): قالب یا طرحی برای ساخت اشیاء. شامل ویژگیها (Properties) و رفتارها (Methods) است.
-
Object (شیء): نمونهای از یک کلاس.
-
Property (ویژگی): متغیرهایی که به کلاس تعلق دارند.
-
Method (متد): توابعی که رفتار کلاس را مشخص میکنند.
-
Encapsulation (کپسولهسازی): محدود کردن دسترسی مستقیم به دادهها و کنترل آن از طریق متدها (با public, private, protected).
-
Inheritance (وراثت): ایجاد کلاسهای جدید بر اساس کلاسهای موجود برای استفاده و گسترش قابلیتها.
-
Polymorphism (چندریختی): امکان تعریف متدهای یکسان با پیادهسازی متفاوت در کلاسهای مختلف.
-
Abstraction (انتزاع): تعریف ساختار کلی (Interface یا Abstract class) بدون الزام به پیادهسازی کامل در همان سطح.
نمونه کد ساده OOP در PHP
<?php
// تعریف یک کلاس
class Car {
public $brand;
public $color;
// سازنده (Constructor)
public function __construct($brand, $color) {
$this->brand = $brand;
$this->color = $color;
}
// متد
public function drive() {
return "The $this->color $this->brand is driving.";
}
}
// ایجاد شیء
$car1 = new Car("BMW", "Black");
echo $car1->drive(); // خروجی: The Black BMW is driving.
?>
مزایای استفاده از شیگرایی در PHP:
-
قابلیت نگهداری آسانتر کد
-
استفاده مجدد از کلاسها در پروژههای مختلف
-
مقیاسپذیری و توسعه سریعتر
-
ایجاد ساختار منظم و استاندارد در پروژههای بزرگ
آموزش شی گرایی در php
بیایم یک آموزش مرحلهبهمرحله شیگرایی (OOP) در PHP داشته باشیم، از پایه تا مفاهیم پیشرفته.
-
تعریف کلاس و شیء
کلاس قالب اصلی است و شیء نمونهای از آن.<?php class Car { public $brand; public $color; public function drive() { echo "The $this->color $this->brand is driving."; } } $car1 = new Car(); $car1->brand = "BMW"; $car1->color = "Black"; $car1->drive(); // خروجی: The Black BMW is driving. ?>
-
سازنده (Constructor)
سازنده متدی است که هنگام ساخت شیء به صورت خودکار اجرا میشود.<?php class Car { public $brand; public $color; public function __construct($brand, $color) { $this->brand = $brand; $this->color = $color; } public function info() { return "Car: $this->brand, Color: $this->color"; } } $car1 = new Car("Benz", "Red"); echo $car1->info(); ?>
-
سطح دسترسی (Access Modifiers)
-
public: همهجا قابل دسترسی است.
-
protected: فقط در کلاس خود و فرزند آن.
-
private: فقط در همان کلاس.
<?php class User { private $password; public function setPassword($pass) { $this->password = md5($pass); } public function getPassword() { return $this->password; } } $user = new User(); $user->setPassword("1234"); echo $user->getPassword(); // رمز هش شده ?>
-
-
وراثت (Inheritance)
کلاسی میتواند از کلاس دیگر ارثبری کند.<?php class Animal { public function sound() { echo "Some sound"; } } class Dog extends Animal { public function sound() { echo "Bark"; } } $dog = new Dog(); $dog->sound(); // خروجی: Bark ?>
-
انتزاع (Abstraction)
کلاس abstract فقط تعریف کلی دارد، نه پیادهسازی کامل.<?php abstract class Shape { abstract public function area(); } class Circle extends Shape { private $radius; public function __construct($r) { $this->radius = $r; } public function area() { return pi() * pow($this->radius, 2); } } $circle = new Circle(5); echo $circle->area(); // خروجی: 78.5 تقریبا ?>
-
واسطها (Interfaces)
تعریف قرارداد برای کلاسها.<?php interface Logger { public function log($message); } class FileLogger implements Logger { public function log($message) { echo "Save to file: $message"; } } $logger = new FileLogger(); $logger->log("Hello OOP!"); ?>
-
چندریختی (Polymorphism)
همان متد میتواند رفتار متفاوتی در کلاسهای مختلف داشته باشد.
مزایای یادگیری OOP در PHP:
-
کد مرتبتر و قابل نگهداریتر
-
استفاده مجدد از کلاسها
-
مناسب برای پروژههای بزرگ مثل CMS، فروشگاه اینترنتی یا API
بهنظر من تدریسهای ایمان غفوری جزو بهترینهاست و پیشنهاد میکنم حتماً تمام دورههای این استاد ارزشمند رو ببینید.
بله درسته جزو بهترین هاست و دید شمارو کامل در مبحث توسعه میده
بعد دیدن این دوره آیا میتونم در درس شی گرایی نمره خوبی بگیرم؟
صد در صد بله چرا که خیلی جلوتر از دروس دانشگاه خواهید بود.
آیا این دوره جامع و کامله؟
بله شما با شرکت در این دوره صفر تا صد شی گرایی رو یاد خواهید گرفت.
چرا باید یاد بگیریم با وجود داشتن فریم ورک های فعلی
درک دقیق از شی گرایی به شما کمک میکنه همین فریم ورک هارو به درستی بتونید توسعه بدید و اگر مشکلی باشه راحت بتونید اصلاح کنید
شی گرایی در php توی همه فریم ورک های php کاربرد داره یا فقط توی بعضی از اون ها هست؟
کلا فریم ورک براساس شی گرایی و کلاس ها ساخته میشن دوست عزیز و درک این مورد کمک میکنه بیشتر خود فریمورک مربوط رو درک کنید