JAVA OOP

إذا كنت تواجه صعوبة في تعديل كود كتبته منذ فترة، أو تعتقد أن مشروعك أصبح معقدًا جدًا لدرجة يصعب معها إضافة Features جديدة، فأنت بحاجة لتعلّم OOP. البرمجة كائنية التوجه أو الـ Object-Oriented Programming من أهم الأسس التي…

اشترك الآن سجّل الدخول تصفح الدورات

إذا كنت تواجه صعوبة في تعديل كود كتبته منذ فترة، أو تعتقد أن مشروعك أصبح معقدًا جدًا لدرجة يصعب معها إضافة 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 لتبني أنظمة احترافية قابلة للتطوير تُميزك في سوق العمل

6 قسم · 54 درس · 28 اختبار

محتوى الدورة

  1. 1
    المقدمة1 درس
    1. مختصر كتابي: Intro
  2. 2
    مواد الدورة
  3. 3
    الأساسيات21 درسًا · 10 اختبارات يحتوي على دروس مجانية
    1. مقدمة إلى الكائنات درس مجاني
    2. مختصر كتابي: Intro to Object
    3. اختبار قصير: Intro to Object
    4. مشروع البداية درس مجاني
    5. إنشاء أول صنف درس مجاني
    6. تعيين القيم في الكائن
    7. مُنشئ الصنف Constructor
    8. مختصر كتابي: Class Constructor
    9. اختبار قصير: Class Constructor
    10. إضافة الدوال إلى الصنف
    11. مختصر كتابي: Add Methods to Class
    12. اختبار قصير: Add Methods to Class
    13. الأصناف ذات الأعضاء غير القابلة للتعديل
    14. مختصر كتابي: Classes with immutable members
    15. اختبار قصير: Classes with immutable members
    16. التحميل الزائد للمُنشئ Constructor Overloading
    17. مختصر كتابي: Constructor Overloading
    18. اختبار قصير: Constructor Overloading
    19. ما هو التغليف Encapsulation؟
    20. مختصر كتابي: What is the Encapsulation
    21. اختبار قصير: What is the Encapsulation
    22. مُعدِّلات الوصول Access Modifiers
    23. مختصر كتابي: Access Modifiers
    24. اختبار قصير: Access Modifiers
    25. دوال Getters وSetters
    26. مختصر كتابي: Getters and Setters
    27. اختبار قصير: Getters and Setters
    28. المتغيرات الساكنة static
    29. مختصر كتابي: Static Variables
    30. اختبار قصير: Static Variables
    31. اختبار القسم: الأساسيات
  4. 4
    المستوى المتقدم20 درسًا · 11 اختبارًا
    1. مقدمة إلى الوراثة
    2. مختصر كتابي: Intro to Inheritance
    3. اختبار قصير: Intro to Inheritance
    4. تطبيق عملي على الوراثة
    5. مختصر كتابي: Implement on Inheritance
    6. اختبار قصير: Implement on Inheritance
    7. المُنشئ super
    8. مختصر كتابي: Super Constructor
    9. اختبار قصير: Super Constructor
    10. إعادة تعريف الدوال Overriding
    11. مختصر كتابي: Overriding methods
    12. اختبار قصير: Overriding methods
    13. التجميع Aggregation مقابل التركيب Composition
    14. مختصر كتابي: Aggregation vs Composition
    15. اختبار قصير: Aggregation vs Composition
    16. ما هي الواجهات Interfaces؟
    17. مختصر كتابي: What is the interfaces
    18. اختبار قصير: What is the interfaces
    19. ما هو تعدد الأشكال Polymorphism؟
    20. مختصر كتابي: What is the Polymorphism
    21. اختبار قصير: What is the Polymorphism
    22. الصنف الأساسي Object
    23. مختصر كتابي: Object Base Class
    24. اختبار قصير: Object Base Class
    25. الدالة toString()
    26. مختصر كتابي: toString method
    27. اختبار قصير: toString method
    28. الأصناف العامة Generics
    29. مختصر كتابي: Generic with Classes
    30. اختبار قصير: Generic with Classes
    31. اختبار القسم: المستوى المتقدم
  5. 5
    مبادئ SOLID12 درسًا · 6 اختبارات
    1. مقدمة
    2. مختصر كتابي: Introduction
    3. مبدأ المسؤولية الواحدة
    4. مختصر كتابي: Single Responsibility
    5. اختبار قصير: Single Responsibility
    6. مبدأ الفتح والإغلاق
    7. مختصر كتابي: Open_Closed Principle
    8. اختبار قصير: Open_Closed Principle
    9. مبدأ استبدال ليسكوف
    10. مختصر كتابي: Liskov Substitution
    11. اختبار قصير: Liskov Substitution
    12. مبدأ فصل الواجهات
    13. مختصر كتابي: Interface Segregation
    14. اختبار قصير: Interface Segregation
    15. مبدأ عكس الاعتماديات
    16. مختصر كتابي: Dependency Inversion
    17. اختبار قصير: Dependency Inversion
    18. اختبار القسم: مبادئ SOLID
  6. 6
    الخاتمة
  1. الاختبار النهائي
    1. الاختبار النهائي

اشترك الآن سجّل الدخول تصفح الدورات