Learn OOP with Java

تعلّم البرمجة كائنية التوجه OOP باستخدام جافا

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

سعر الدورة$35 $12 اشتراك مدى الحياة
  • +500طالب
  • 55درس
  • 6أقسام
  • 25اختبار
  • متوسطالمستوى
عن الدورة

تعرّف على الدورة

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

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

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

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

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

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

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

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

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

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

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

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


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

تشمل الدورة

  • شهادة موثقة
  • قياس مستوى التقدم والانجاز عبر الدورة
  • إجابة من مشرفي الطلاب على كل الأسئلة
  • فاعليات حصرية
  • شارات تميز للطلبة المتقدمين
  • اشعارات تذكير وتحفيز لإنهاء الدورة
  • اشتراك مدى الحياة
سعر الدورة$35 $12 اشتراك مدى الحياة

دفع آمن ووصول فوري للدورة

منهج الدورة

ماذا ستتعلم خطوة بخطوة

اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.

محتوى الدورة

  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. الاختبار النهائي
المعلم

تعلّم على يد م. يوسف أحمد

  • م. يوسف أحمد
    م. يوسف أحمد

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

آراء الطلاب

ماذا قال الطلاب عن الدورة

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

5.0
متوسط التقييمات
1 عدد التقييمات
5
1
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!
mohab mahmouud
تم النشر قبل 5 أشهر
محتوى رائع

المعلومه مبسطه بشكل جميل وسلس

لديك سؤال؟

الأسئلة الشائعة

OOP (Object-Oriented Programming) هو أسلوب في البرمجة يعتمد على استخدام Classes و Objects لتنظيم الكود وبناء تطبيقات وأنظمة قابلة للتطوير وسهلة الصيانة.

نعم، يُفضل أن يكون لديك معرفة بأساسيات Java مثل variables و loops، لأن الدورة تركز على OOP وليس أساسيات اللغة. ننصحك بالبدء بهذه الدورة Java crash course إذا لم تكن على دراية بلغة جافا؛ حتى تستفيد من دورة Java OOP أقصى استفادة.

يساعدك تعلم OOP على كتابة كود منظم، تقليل التكرار، وبناء تطبيقات احترافية تُستخدم في المشاريع الحقيقية الكبرى وسوق العمل.

نعم، يُعد فهم OOP من المتطلبات الأساسية في معظم وظائف البرمجة، لأنه الأساس الذي تعتمد عليه أغلب الأنظمة.

نعم، نفس المفاهيم تُستخدم في لغات مثل Python و C++ و JavaScript، لذلك تعلمها في Java يسهل عليك تعلمها في أي لغة برمجة أخرى.

ابدأ تعلّم البرمجة كائنية التوجه OOP باستخدام جافا اليوم

اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.