إذا كنت تواجه صعوبة في تعديل كود كتبته منذ فترة، أو تعتقد أن مشروعك أصبح معقدًا جدًا لدرجة يصعب معها إضافة Features جديدة، فأنت بحاجة لتعلّم OOP.

البرمجة كائنية التوجه أو الـ Object-Oriented Programming من أهم الأسس التي يعتمد عليها أي مطوّر برمجيات لبناء تطبيقات قوية، ومنظمة، وسهلة التوسّع والصيانة؛ ومن دون فهمك لهذه المفاهيم، قد تتمكن من كتابة كود يعمل، لكنك ستواجه صعوبة في تطويره أو العمل على مشاريع كبيرة.

في هذه الدورة، ستتعلّم Java OOP من الصفر بأسلوب عملي، بدايةً من فهم Class وObject، وصولًا إلى المفاهيم المتقدمة مثل Inheritance وPolymorphism وSOLID Principles، مما يؤهلك من كتابة كود احترافي يُستخدم في المشاريع الحقيقية ويُحول التعقيد إلى نظام باستخدام الـ Best practices المستخدمة في بناء تطبيقات قوية يسهل تطويرها وصيانتها كما يفعل المبرمجون في كبرى الشركات.

لماذا تحتاج هذه الدورة؟

يواجه العديد من المبرمجين تحديات مثل:

  • صعوبة تنظيم الكود مع زيادة حجم المشروع
  • تكرار نفس الأكواد في أكثر من مكان
  • صعوبة فهم وصيانة المشاريع الكبيرة

وهذه المشكلات غالبًا ما تكون نتيجة لعدم فهم Object-Oriented Programming (OOP) بشكل صحيح. ستساعدك هذه الدورة على بناء كود:

  • منظم وقابل لإعادة الاستخدام
  • سهل التعديل والتطوير
  • مناسب للعمل في مشاريع حقيقية في سوق العمل

ماذا ستتعلم في دورة Java OOP؟

أساسيات OOP باستخدام Java:

  • فهم مفهوم Object و Class وبناء أول مشروع عملي
  • إنشاء Classes والتعامل مع البيانات داخل Object
  • استخدام Constructor و Constructor Overloading
  • إضافة Methods وتنظيم الكود داخل Class
  • تطبيق Encapsulation باستخدام Access Modifiers
  • استخدام Getters و Setters لحماية البيانات
  • التعامل مع Static Variables
  • إنشاء Classes تحتوي على immutable members

مفاهيم OOP المتقدمة:

  • فهم Inheritance وتطبيقه عمليًا
  • استخدام Super Constructor
  • تطبيق Method Overriding
  • الفرق بين Aggregation و Composition
  • استخدام Interfaces
  • فهم Polymorphism بشكل عملي
  • التعامل مع Base Object Class
  • استخدام toString method
  • العمل مع Generics داخل Classes

مبادئ كتابة كود احترافي (SOLID Principles):

  • فهم Single Responsibility Principle
  • تطبيق Open/Closed Principle
  • فهم Liskov Substitution Principle
  • استخدام Interface Segregation Principle
  • تطبيق Dependency Inversion Principle

لماذا يجب أن تشترك في دورة Java OOP؟

  • شرح مبسّط يبدأ معك من الصفر وحتى الاحتراف
  • تركيز على التطبيق العملي للـ OOP وليس الحفظ النظري
  • أمثلة واقعية تساعدك على فهم استخدام OOP في المشاريع
  • مهارة أساسية مطلوبة لجميع المبرمجين في جميع وظائف البرمجة
  • دعم من مشرفي الطلاب للرد على كل أسئلتك في التعليقات على أي درس
  • وصول للمحتوى مدى الحياة مع أي تحديثات مستقبلية للدورة مجانًا
  • الحصول على جميع التحديثات المستقبلية مجانًا
  • شهادة موثقة بعد إنهاء الدورة 

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

  •  تعلمت أساسيات Java وتريد الانتقال إلى مستوى احترافي
  • طلاب كلية علوم الحاسب أو هندسة 
  • مُبرمج مبتدئ وتريد فهم OOP بشكل صحيح
  • تستعد لسوق العمل والمقابلات التقنية
  •  تريد بناء أنظمة قوية قابلة للتطوير بدل الأكواد العشوائية


سجل الآن في دورة Java OOP لتبني أنظمة احترافية قابلة للتطوير تُميزك في سوق العمل

محتوى دورة

محتوى قسم
0% مكتمل 0/1 خطوة

عن المعلم

يوسف جوبا

يمتلك مهندس يوسف خبرة تمتد لأكثر من 6 سنوات في مجال تطوير تطبيقات الجوال (Mobile app development)؛ حيث عمل في عدة شركات في الشرق الأوسط أهمهم هي منصة أبواب التعليمية، والتي قام فيها بوضع البنية التحتية (Infrastructure) لأكواد تطبيق الجوال الخاص بهم، والذي يستخدمه حاليًا ملايين المستخدمين. لديه خبرة أيضًا في التدريب الأكاديمي تتجاوز الأربع سنوات، حيث قام بتدريب مئات الطلاب من دول مختلفة على برمجة تطبيقات الجوال، كما أنه المؤسس للنادي الطلابي لمطوري جوجل (GDSC) في جامعة الأزهر، وتم تصنيفه من أفضل القادة للنادي الطلابي لمؤسسي جوجل لسنة 2019/2020.

3 الدورات

غير مسجل

دورة تتضمن

  • 6 أقسام
  • 54 المواضيع
  • 25 الإختبارات
  • شهادة دورة

التقييمات والمراجعات

0.0
متوسط التقييمات
0 عدد التقييمات
5
0
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!
لا توجد تقييمات!
عرض المزيد من التقييمات
كيف كانت تجربتك؟ نود أن نعرف!
0 تعليقات
أحدث
أقدم الأكثر تصويتا
Inline Feedbacks
عرض جميع التعليقات