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