الفئات: العلوم والتكنولوجيا
مستوى: متخصص
اللغة: العربية
دروس مجانية
ما هي أنماط التصميم؟
حل التحدي باستعمال UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
1. مقدمة في أنماط التصميم
كيف يمكنك تحقيق أكبر استفادة من هذه الدورة ؟
ما هي أنماط التصميم؟
2. شرح مبادئ تصميم Solid
مقدمة عن مبادئ تصميم SOLID
مبدأ Single Responsibility
مبدأ Open-Close
مبدأ Liskov Substitution
مبدأ Interface Segregation
مبدأ Dependency Inversion
مراجعة سريعة على SOLID
3. لغة النمذجة الموحدة
نظرة عن Unified Model Language
تطبيق عملي عن Unified Model Language واسغلال قوة IDE
4. Observer نمط تصميم
التحدي المطلوب تنفيذه في هذا النمط
حل التحدي باستعمال UML
حل التحدي باستعمال Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط Observer باستعمال Code
5. Strategy نمط تصميم
التحدي المطلوب تنفيذه في هذا النمط
حل التحدي باستعمال UML
حل التحدي باستعمال Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط Strategy باستعمال ـ Code
6. Template نمط تصميم
التحدي المطلوب تنفيذه فى هذا النمط
حل التحدي باستعمال UML
حل التحدي باستعمال Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط Template Method باستعمال ـ Code
7. تصميم تصميم Memento
التحدي المطلوب تنفيذه فى هذا النمط
حل التحدي باستعمال UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Memento باستعمال الـ Code
8. Visitor نمط تصميم
التحدي المطلوب تنفيذه فى هذا النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Visitor باستعمال الـ Code
9. Iterator نمط تصميم
التحدي المطلوب تنفيذه في النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Iterator باستعمال الـ Code
10. Chain of Responsibilityنمط تصميم
التحدي المطلوب تنفيذه فى هذا النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code ف
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Chain of Responsibility باستعمال الـ Code
11. نمط تصميم State
التحدي المطلوب تنفيذه في هذا النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ State باستعمال الـ Code
12. Mediator نمط تصميم
التحدي المطلوب تنفيذه في هذا النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Mediator باستعمال الـ Code
13. Command نمط تصميم
التحدي المطلوب تنفيذه في هذا النمط
حل التحدي باستعمال الـ UML
حل التحدي باستعمال الـ Code
مناقشة الحل والتحسينات الممكنة
تطبيق نمط الـ Command باستعمال الـ Code
إذا كنت لا تعرف شيئًا عن أنماط التصميم، أو أو إذا كنت تعرف بالفعل ما هي أنماط التصميم وقد قرأت كتبًا ومقالات ولكن ما زلت تجد صعوبة في تطبيق أنماط التصميم في عملك، فهذه الدورة مناسبة لك، وستضيف معلومات لك وتساعدك في إيجاد حلول فعالة للمشاكل البرمجية المختلفة التي قد تواجهك. تم تصميم الدورة بأكثر الطرق ملائمة للتعلم، بما في ذلك التعامل مع تحديات التنفيذ، بحيث تتعلم من خلال الممارسة، وتتعلم كيفية التفكير، وتصميم وحل المشكلات باستخدام UML، وكذلك تحسين التفكير النقدي من خلال مناقشة الحلول المقدمة ونقاط ضعفها وكيفية تحسينها، وأخيرًا الوصول إلى تنفيذ نمط التصميم. ستتعرف على على مبادئ تصميم الـ SOLID، وهي مجموعة من القواعد التي تم وضعها لتحسين تصميم البرمجيات. سنشرح لغة النمذجة الموحدة (UML)، وكيف يمكن استخدامها لاستغلال قوة بيئات التطوير المتكاملة (IDE) في تنفيذ التصميمات البرمجية. علاوة على ذلك، فإن بعد تطبيق نمط التصميم، لدينا رحلة مستمرة من خلال: قراءة تطبيقات نمط التصميم ومتى نستخدمه، وأيضًا تمييزه بتصاميم عالية الجودة باستخدام تشبيهات من العالم الحقيقي. وبالنهاية، سنستعرض مثالًا عمليًا عن المكتبات والأطر الشائعة التي نستخدمها في حياتنا اليومية أثناء البرمجة دون أن ندرك أنها تستخدم نمط التصميم خلف الكواليس. هذه الأمثلة ستمنحك القدرة على رؤية كيفية استفادة الأطر الفعلية من أنماط التصميم. الدورة تحتوي على مجموعة شاملة من الأمثلة العملية، تغطي تقريبًا كل ما قد تحتاجه لملئ الفجوة بين قراءة أنماط التصميم في الكتب والمقالات وتطبيقها على مشاريعك.
تتطلب هذه الدورة (3-6) أشهر من الخبرة في البرمجة، والإلمام بالبرمجة الكائنية التوجه.
مهندس برمجيات
869 متعلمين
3 دورات