الفئات: التكنولوجيا والتطوير

الهدف 4: التعليم الجيد
الهدف 9: الصناعة والابتكار والهياكل الأساسية

أنماط التصميم الإبداعي

مدة الدورة: 1 ساعة 30 دقيقة / 20 درس

مستوى: متخصص

اللغة: العربية

ماذا ستتعلم

  • تفهم مشكلة التصميم وتحديد الحاجة إلى نمط الـ Builder، وتستخدم مخططات الـ UML لتمثيل مكونات نمط الـ Builder.

  • تنفذ كود عملي لنمط الـ Builder باستخدام لغات البرمجة، وتحدد أفضل الممارسات عند تطبيق نمط الـ Builder في Java.

  • تتعرف على متطلبات تصميم كائن واحد فقط يمكن الوصول إليه بشكل متسق عبر النظام.

  • تستخدم مخططات UML توضح هيكل نمط Singleton وكيفية التحكم في إنشاء الكائنات، وتكتب كتابة كود عملي ينفذ نمط Singleton ويمنع إنشاء أكثر من كائن واحد.

  • تحدد متى يكون من المناسب استخدام نمط الـ Prototype لإنشاء نسخ من الكائنات، تطبق عمليا لنمط Prototype يتعامل مع نسخ الكائنات بفعالية.

  • تحلل الحاجة إلى استخدام نمط Factory Method لإنشاء الكائنات بطريقة ديناميكية، تنفذ نمط Abstract Factory في كود عملي يدعم إنشاء عائلات من الكائنات ذات الصلة.

هذه الدورة تتضمن

  • 1 ساعة 30 دقيقة/20 درس
  • آخر تحديث: 12/10/2024
  • 4 مرفقات
  • شهادة إتمام الدورة

محتوى الدورة

دروس مجانية

1.

التحدي المطلوب تنفيذه في نمط Builder

2.

التحدي المطلوب تنفيذه في نمط Singleton

3.

التحدي المطلوب تنفيذه في نمط Factory

1 دقيقة

عن الدورة

في عالم البرمجيات المعاصر، يشكل التصميم الجيد للبرامج حجر الزاوية في بناء أنظمة متينة، قابلة للتطوير، وسهلة الصيانة. ففهم كيفية تصميم أنظمة برمجية بشكل صحيح هو مهارة أساسية لضمان نجاح أي مشروع برمجي. وهنا يأتي دور أنماط تصميم البرمجيات.

تعد أنماط تصميم البرمجيات (Design Patterns) أدوات قوية تساعد المطورين على مواجهة التحديات المتكررة التي تظهر خلال عملية تطوير البرمجيات. تمثل هذه الأنماط حلولًا معيارية يمكن تطبيقها لمعالجة المشكلات الشائعة في تصميم البرمجيات، مما يوفر الوقت والجهد، ويعزز من جودة البرمجيات المطورة.

تركز هذه الدورة على أنماط التصميم الإبداعي، وتقدم لك مجموعة من الأنماط الشهيرة التي يستخدمها المطورون حول العالم لتحسين مرونة وتوسعية البرامج. سوف تتعلم كيفية تطبيق هذه الأنماط في مواقف عملية متنوعة، وفهم كيفية تحسين جودة الشيفرة البرمجية باستخدام تقنيات حديثة ومعتمدة. بدءًا من إنشاء كائنات معقدة باستخدام نمط الـ Builder، مرورًا بالتعامل مع الكائنات المنفردة عبر نمط الـ Singleton، وصولًا إلى استنساخ الكائنات بواسطة نمط الـ Prototype، واستخدام نمط الـ Factory وAbstract Factory لإنشاء عائلات من الكائنات بطريقة ديناميكية.

لا تقتصر هذه الدورة على النظريات فقط، بل تقدم تحديات عملية، وتطبيقات حقيقية باستخدام لغات البرمجة الشهيرة مثل Java، مما يمكنك من اكتساب الخبرة العملية والفهم العميق. ستتعلم كيف تصمم الأنظمة البرمجية باستخدام مخططات UML، وكيف تطور حلولاً فعالة باستخدام أفضل الممارسات.

بنهاية هذه الرحلة، ستصبح قادرًا على اختيار وتنفيذ نمط التصميم الأنسب لكل تحدٍ تواجهه في مشاريعك البرمجية، مما يساعدك على تطوير برمجيات ذات جودة عالية، وسهلة الصيانة، وقابلة للتكيف مع التغيرات المستقبلية.

انضم الآن إلى هذه الدورة، واكتشف كيف يمكن لأنماط التصميم أن تحول طريقة تفكيرك في تطوير البرمجيات إلى مستوى جديد تمامًا!

متطلبات الدورة

يجب أن يكون لدى المتعلمين خبرة تتراوح بين (3-6) أشهر في البرمجة، ومعرفة بأساسيات البرمجة كائنية التوجه.

عن الخبير

أنماط التصميم الإبداعي

مدة الدورة: 1 ساعة 30 دقيقة / 20 درس
مستوى: متخصص
اللغة: العربية