للحصول على شهادة
البرمجة الكائنية (OOP) أصبحت اليوم جزءًا لا يتجزأ من تطوير تطبيقات الويب الحديثة باستخدام PHP. إذا كنت ترغب في كتابة كود نظيف، قابل لإعادة الاستخدام، وسهل التطوير والتوسع، فإن هذه الدورة هي خيارك الأمثل. في هذه الدورة المميزة "تعلم Object Oriented PHP" من تقديم مدرسة الزيرو، ستتعلم كل شيء عن OOP بطريقة مبسطة وعملية وباللغة العربية.
تبدأ الدورة بتعريف مفهوم البرمجة الكائنية ولماذا تعتبر من الأساسيات التي يجب على كل مبرمج إتقانها. ثم ننتقل لفهم الفرق بين الكلاس (Class) والكائن (Object)، وكيف يمكنك إنشاء كائنات متعددة من كلاس واحد، مع تطبيقات عملية تجعلك تفهم العلاقة بين النظرية والتطبيق.
مقدمة في OOP:
ستفهم ما هي البرمجة الكائنية ولماذا نحتاجها، وكيف تختلف عن البرمجة التقليدية.
إنشاء الكلاسات والكائنات:
ستتعلم كيفية إنشاء كلاس وتعريف الخصائص (Properties) والوظائف (Methods) الخاصة به، وكيفية إنشاء كائنات منه.
التعامل مع الخصائص (Properties):
ستتعلم كيفية تعريف الخصائص العامة (Public)، الخاصة (Private)، والمحمية (Protected)، وأهمية كل نوع من أنواع الوصول.
المتغير السحري this$:
شرح شامل لاستخدام هذا المتغير للوصول إلى الخصائص والوظائف داخل الكلاس.
الثوابت (Constants):
كيفية تعريف الثوابت داخل الكلاس واستخدامها.
الفروقات بين self و this$:
متى تستخدم self للوصول إلى الثوابت والخصائص الثابتة (Static)، ومتى تستخدم this$ للوصول إلى الخصائص العادية.
التغليف (Encapsulation):
شرح كيفية حماية البيانات داخل الكلاس وجعل الكود أكثر أمانًا.
الوراثة (Inheritance):
كيفية إنشاء كلاس يرث من كلاس آخر وإعادة استخدام الكود مع أمثلة عملية.
الكلمة النهائية Final:
كيفية منع الكلاس أو الوظائف من أن يتم إعادة تعريفها في الكلاسات المشتقة.
التجريد (Abstraction):
ما هو الكلاس المجرد (Abstract Class) وكيف يمكن استخدامه لتحديد هيكل أساسي للكلاسات.
التعدد الشكلي (Polymorphism):
شرح مفهوم التعدد الشكلي وكيفية إنشاء وظائف يمكنها التعامل مع أنواع مختلفة من الكائنات.
المحددات (Visibility Markers):
التعرف على Public, Private, Protected ومتى نستخدم كل منها.
الدوال السحرية (Magic Methods):
شرح مفصل للدوال __construct و __destruct و __call و __get و __set وكيف تجعل الكود أكثر ديناميكية.
خصائص وطرق ثابتة (Static):
التعامل مع الخصائص والوظائف التي يمكن الوصول إليها بدون إنشاء كائن.
السلاسل (Chaining Methods):
كيفية تنفيذ أكثر من وظيفة بطريقة سلسلة للحصول على كود مختصر.
Traits:
شرح كيفية استخدام Traits لمشاركة الكود بين الكلاسات المختلفة.
Namespaces:
كيفية تنظيم الكود باستخدام Namespaces لتجنب تكرار الأسماء.
Autoload:
شرح كيفية تحميل الكلاسات تلقائيًا بدون الحاجة لاستدعائها يدويًا.
لأنها تقدم لك كل ما تحتاجه من الصفر حتى الاحتراف باللغة العربية بأسلوب مبسط يناسب المبتدئين والمحترفين. يتم شرح المفاهيم النظرية مع تطبيقات عملية واقعية، مما يجعلك جاهزًا للعمل على مشاريع حقيقية.