Enroll Course: https://www.coursera.org/learn/design-patterns

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

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

تستمر الدورة في استكشاف أنماط التصميم السلوكية، والتي تعزز من أدائك كمطور من خلال توفير مجموعة من الأدوات المفيدة. سيتعين عليك أيضًا تعلم كيفية التعبير عن هذه الأنماط والممارسات من خلال UML وبرمجة هذه الأنماط باستخدام Java.

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

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

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

Enroll Course: https://www.coursera.org/learn/design-patterns