تعلم البرمجة الكائنية (Object Oriented PHP)

عدد الدروس : 35 عدد ساعات الدورة : 04:57:54 شهادة معتمدة : نعم التسجيل في الدورة للحصول على شهادة

للحصول على شهادة

  • 1- التسجيل
  • 2- مشاهدة الكورس كاملا
  • 3- متابعة نسبة اكتمال الكورس تدريجيا
  • 4- بعد الانتهاء تظهر الشهادة في الملف الشخصي الخاص بك
دورة متكاملة لتعلم البرمجة الكائنية (OOP) بلغة PHP مع مدرسة الزيرو. شرح مفصل باللغة العربية لكل مفاهيم الـ OOP بداية من الكلاسات (Classes) والكائنات (Objects) حتى الوراثة (Inheritance)، التعدد الشكلي (Polymorphism)، الميثودز السحرية (Magic Methods)، والـ Traits والـ Namespaces.

قائمة الدروس

عن الدورة

البرمجة الكائنية (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:
    شرح كيفية تحميل الكلاسات تلقائيًا بدون الحاجة لاستدعائها يدويًا.

ماذا ستحصل عليه من الدورة؟

  • فهم كامل لمفاهيم OOP في PHP.
  • كتابة كود احترافي وقابل للتوسيع.
  • تنظيم المشاريع البرمجية الكبيرة بطريقة احترافية.
  • التعامل مع الكلاسات، الكائنات، الوراثة، التجريد، التعدد الشكلي.
  • استخدام الدوال السحرية لتسهيل التعامل مع الكائنات.
  • تنظيم الكود باستخدام Namespaces و Autoload.

لماذا هذه الدورة؟

لأنها تقدم لك كل ما تحتاجه من الصفر حتى الاحتراف باللغة العربية بأسلوب مبسط يناسب المبتدئين والمحترفين. يتم شرح المفاهيم النظرية مع تطبيقات عملية واقعية، مما يجعلك جاهزًا للعمل على مشاريع حقيقية.