تعلّم البرمجة كائنية التوجه OOP باستخدام جافا
إذا كنت تواجه صعوبة في تعديل كود كتبته منذ فترة، أو تعتقد أن مشروعك أصبح معقدًا جدًا لدرجة يصعب معها إضافة Features جديدة، فأنت بحاجة لتعلّم OOP.
- +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 لتبني أنظمة احترافية قابلة للتطوير تُميزك في سوق العمل
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1المقدمة1 درس
- مختصر كتابي: Intro
- 2مواد الدورة
- 3الأساسيات21 درسًا · 10 اختبارات يحتوي على دروس مجانية
- مقدمة إلى الكائنات درس مجاني
- مختصر كتابي: Intro to Object
- اختبار قصير: Intro to Object
- مشروع البداية درس مجاني
- إنشاء أول صنف درس مجاني
- تعيين القيم في الكائن
- مُنشئ الصنف Constructor
- مختصر كتابي: Class Constructor
- اختبار قصير: Class Constructor
- إضافة الدوال إلى الصنف
- مختصر كتابي: Add Methods to Class
- اختبار قصير: Add Methods to Class
- الأصناف ذات الأعضاء غير القابلة للتعديل
- مختصر كتابي: Classes with immutable members
- اختبار قصير: Classes with immutable members
- التحميل الزائد للمُنشئ Constructor Overloading
- مختصر كتابي: Constructor Overloading
- اختبار قصير: Constructor Overloading
- ما هو التغليف Encapsulation؟
- مختصر كتابي: What is the Encapsulation
- اختبار قصير: What is the Encapsulation
- مُعدِّلات الوصول Access Modifiers
- مختصر كتابي: Access Modifiers
- اختبار قصير: Access Modifiers
- دوال Getters وSetters
- مختصر كتابي: Getters and Setters
- اختبار قصير: Getters and Setters
- المتغيرات الساكنة static
- مختصر كتابي: Static Variables
- اختبار قصير: Static Variables
- اختبار القسم: الأساسيات
- 4المستوى المتقدم20 درسًا · 11 اختبارًا
- مقدمة إلى الوراثة
- مختصر كتابي: Intro to Inheritance
- اختبار قصير: Intro to Inheritance
- تطبيق عملي على الوراثة
- مختصر كتابي: Implement on Inheritance
- اختبار قصير: Implement on Inheritance
- المُنشئ super
- مختصر كتابي: Super Constructor
- اختبار قصير: Super Constructor
- إعادة تعريف الدوال Overriding
- مختصر كتابي: Overriding methods
- اختبار قصير: Overriding methods
- التجميع Aggregation مقابل التركيب Composition
- مختصر كتابي: Aggregation vs Composition
- اختبار قصير: Aggregation vs Composition
- ما هي الواجهات Interfaces؟
- مختصر كتابي: What is the interfaces
- اختبار قصير: What is the interfaces
- ما هو تعدد الأشكال Polymorphism؟
- مختصر كتابي: What is the Polymorphism
- اختبار قصير: What is the Polymorphism
- الصنف الأساسي Object
- مختصر كتابي: Object Base Class
- اختبار قصير: Object Base Class
- الدالة toString()
- مختصر كتابي: toString method
- اختبار قصير: toString method
- الأصناف العامة Generics
- مختصر كتابي: Generic with Classes
- اختبار قصير: Generic with Classes
- اختبار القسم: المستوى المتقدم
- 5مبادئ SOLID12 درسًا · 6 اختبارات
- مقدمة
- مختصر كتابي: Introduction
- مبدأ المسؤولية الواحدة
- مختصر كتابي: Single Responsibility
- اختبار قصير: Single Responsibility
- مبدأ الفتح والإغلاق
- مختصر كتابي: Open_Closed Principle
- اختبار قصير: Open_Closed Principle
- مبدأ استبدال ليسكوف
- مختصر كتابي: Liskov Substitution
- اختبار قصير: Liskov Substitution
- مبدأ فصل الواجهات
- مختصر كتابي: Interface Segregation
- اختبار قصير: Interface Segregation
- مبدأ عكس الاعتماديات
- مختصر كتابي: Dependency Inversion
- اختبار قصير: Dependency Inversion
- اختبار القسم: مبادئ SOLID
- 6الخاتمة
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد م. يوسف أحمد
م. يوسف أحمديمتلك مهندس يوسف خبرة تمتد لأكثر من 6 سنوات في مجال تطوير تطبيقات الجوال (Mobile app development)؛ حيث عمل في عدة شركات في الشرق الأوسط أهمهم هي منصة أبواب التعليمية، والتي قام فيها بوضع البنية التحتية (Infrastructure) لأكواد تطبيق الجوال الخاص بهم، والذي يستخدمه حاليًا ملايين المستخدمين. لديه خبرة أيضًا في التدريب الأكاديمي تتجاوز الأربع سنوات، حيث قام بتدريب مئات الطلاب من دول مختلفة على برمجة تطبيقات الجوال، كما أنه المؤسس للنادي الطلابي لمطوري جوجل (GDSC) في جامعة الأزهر، وتم تصنيفه من أفضل القادة للنادي الطلابي لمؤسسي جوجل لسنة 2019/2020.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
الأسئلة الشائعة
OOP (Object-Oriented Programming) هو أسلوب في البرمجة يعتمد على استخدام Classes و Objects لتنظيم الكود وبناء تطبيقات وأنظمة قابلة للتطوير وسهلة الصيانة.
نعم، يُفضل أن يكون لديك معرفة بأساسيات Java مثل variables و loops، لأن الدورة تركز على OOP وليس أساسيات اللغة. ننصحك بالبدء بهذه الدورة Java crash course إذا لم تكن على دراية بلغة جافا؛ حتى تستفيد من دورة Java OOP أقصى استفادة.
يساعدك تعلم OOP على كتابة كود منظم، تقليل التكرار، وبناء تطبيقات احترافية تُستخدم في المشاريع الحقيقية الكبرى وسوق العمل.
نعم، يُعد فهم OOP من المتطلبات الأساسية في معظم وظائف البرمجة، لأنه الأساس الذي تعتمد عليه أغلب الأنظمة.
نعم، نفس المفاهيم تُستخدم في لغات مثل Python و C++ و JavaScript، لذلك تعلمها في Java يسهل عليك تعلمها في أي لغة برمجة أخرى.
ابدأ تعلّم البرمجة كائنية التوجه OOP باستخدام جافا اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
المعلومه مبسطه بشكل جميل وسلس