We may earn an affiliate commission when you visit our partners.
Course image
Ibrahim Eladdah

This course will teach you how to create an effective software using SOLID Principles and design patterns categories.

Effective software designs will help make systems faster, maintainable, and ensure future changes are easier.

If you want to improve your software development career, get into software design and architect, or are just curious on this topic, this course is for you.

You don't need to know SQL or have any programming experience to be able to take this course.

Read more

This course will teach you how to create an effective software using SOLID Principles and design patterns categories.

Effective software designs will help make systems faster, maintainable, and ensure future changes are easier.

If you want to improve your software development career, get into software design and architect, or are just curious on this topic, this course is for you.

You don't need to know SQL or have any programming experience to be able to take this course.

If you want to know how to design an effective software and improve the overall quality of your software, then this is the course for you.

You'll learn all you need to be able to design an effective software.

This Course is perfect for professionals, entrepreneurs or students who need to learn how architect their software efficiently and add Design pattern  to their CV and make a step forward in their career.

You will learn the answers to the following topics:

  • Learn what is the meaning of design pattern.

  • Learn all design pattern categories.

  • Learn How to implement all design pattern categories with real examples.

  • Learn how to solve software problems using any design pattern approach.

  • Learn the structure of  all design pattern categories.

  • Learn what is OOP.

  • Learn what is OOP Principles.

  • Learn how to implement OOP Principles with real example.

  • Learn what is SOLID Principles.

  • Learn The effect of SOLID principles on your software.

  • Learn how architect your software.

  • Learn UML class diagram.

  • Learn the types of Relationships between classes.

Enroll now

What's inside

Learning objectives

  • Learn what is the meaning of design pattern.
  • Learn all design pattern categories.
  • Learn how to implement all design pattern categories with real examples.
  • Learn how to solve software problems using any design pattern approach.
  • Learn the structure of all design pattern categories.
  • Learn what is oop.
  • Learn what is oop principles.
  • Learn how to implement oop principles with real example.
  • Learn what is solid principles.
  • Learn the effect of solid principles on your software.
  • Learn how architect your software.
  • Learn uml class diagram.
  • Learn the types of relationships between classes.
  • Learn how implement types of relationships between classes.
  • Show more
  • Show less

Syllabus

Introduction
Who is this course for?
Course Content
Preparation For Design Patterns.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores SOLID principles, which are essential for writing maintainable and scalable code, making it highly relevant for professional software development
Covers UML class diagrams, which are widely used for visualizing and documenting software designs, aiding in communication and collaboration among developers
Includes real-world examples of design pattern implementation, providing practical insights and hands-on experience for applying these concepts to actual projects
Requires understanding of OOP concepts before diving into design patterns, which may necessitate additional learning for those without prior experience in object-oriented programming
Focuses on design patterns and their categories, which are valuable for solving recurring design problems and improving software architecture, benefiting experienced developers

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

دليل شامل لأنماط التصميم والبرمجة الشيئية

وفقًا للمتعلمين، يعد هذا الكورس دليلًا شاملاً وممتازًا للمطورين والمهندسين الذين يسعون لتعزيز فهمهم في مبادئ البرمجة الشيئية (OOP)، SOLID، وأنماط التصميم. يبرز الكورس بـ شروحات المدرب الواضحة والمبسطة جدًا، التي تساعد على استيعاب المفاهيم المعقدة بسهولة. يثني العديد على الأمثلة العملية والتطبيقية الغنية التي تربط النظرية بالممارسة وتوفر أساسًا قويًا. بينما يشير قليلون إلى أن بعض الأمثلة البرمجية قد تحتاج إلى تحديث أو تصحيح بسيط، وأن جودة الفيديو/الصوت قديمة في بعض الأجزاء، إلا أن القيمة الأساسية للمحتوى النظري والعملي تظل عالية وموصى بها بشدة لتطوير المهارات المهنية.
الكورس غني بأمثلة تطبيقية تربط النظرية بالممارسة.
"...و أفكار جديدة و مبادئ جداً مفيدة للمبرمجين و المهندسين..."
"محتوى غني بالأمثلة التطبيقية التي تساعد على فهم المفاهيم النظرية بشكل أفضل."
"الأمثلة التطبيقية مفيدة لكن تمنيت لو كانت أكثر تفصيلاً في بعض الأنماط المعقدة."
يوفر الكورس أساسًا متينًا في OOP, SOLID, Design Patterns.
"...مبادئ جداً مفيدة للمبرمجين و المهندسين و أنصح بها لكل من يريد أن يتطور في مجاله"
"...ممتاز جدا للمبتدئين والمحترفين الذين يحتاجون إلى فهم معمق لمبادئ التصميم والكتابة البرمجية النظيفة SOLID و Design Patterns"
"أفضل دورة في البرمجة الشيئية و SOLID و Design Patterns باللغة العربية."
"دورة تأسيسية ممتازة للمطورين. تغطي أساسيات OOP و SOLID وأنماط التصميم بطريقة مبسطة وفعالة."
المدرب يقدم المفاهيم المعقدة بوضوح وسهولة.
"دورة ممتازة جداً و شرح بسيط و جميل و معلومات قيمة و كثيرة جداً..."
"شرح مميز وواضح وممتاز جدا جدا يوصل المعلومة ببساطة وسهولة..."
"الشرح رائع لكن أحياناً كانت هناك بعض الأكواد..."
"شرح رائع، المحاضر يوصل المعلومة بكل بساطة وسلاسة، أنصح به جداً..."
جودة الفيديو/الصوت قديمة في بعض الأجزاء.
"...لكن جودة الفيديو والصوت في بعض الأجزاء القديمة ليست الأفضل. أيضاً، بعض الأمثلة البرمجية تبدو مبنية على إصدارات قديمة من اللغات."
بعض الأمثلة البرمجية تحتاج لمراجعة أو تصحيح.
"الشرح رائع لكن أحياناً كانت هناك بعض الأكواد في الأمثلة تحتاج لبعض التصحيح أو التوضيح الإضافي."
"العيب الوحيد هو أن بعض الأكواد في التمارين لم تعمل معي مباشرة واحتجت لبعض التعديلات البسيطة لتشغيلها."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Design Patterns, SOLID, OOP and UML Complete Guide. with these activities:
مراجعة مفاهيم البرمجة الشيئية
تعزيز فهمك لمفاهيم البرمجة الشيئية الأساسية قبل البدء في دراسة أنماط التصميم. هذا سيجعل فهمك للأنماط أسهل وأكثر سلاسة.
Browse courses on OOP
Show steps
  • راجع مفاهيم التغليف والوراثة وتعدد الأشكال والتجريد.
  • حل تمارين بسيطة لتطبيق هذه المفاهيم.
قراءة كتاب عن UML
تعزيز فهمك لـ UML من خلال قراءة كتاب متخصص. هذا سيوفر لك رؤى أعمق حول كيفية استخدام UML لنمذجة البرمجيات.
View Melania on Amazon
Show steps
  • اختر كتابًا عن UML وابدأ في قراءته.
  • ركز على فهم الرموز والمفاهيم الأساسية لـ UML.
  • حاول استخدام UML لنمذجة مشاريعك الخاصة.
قراءة كتاب عن أنماط التصميم
تعميق فهمك لأنماط التصميم من خلال قراءة كتاب متخصص. هذا سيوفر لك رؤى أعمق وأمثلة عملية.
View Melania on Amazon
Show steps
  • اختر كتابًا عن أنماط التصميم وابدأ في قراءته.
  • ركز على فهم المفاهيم الأساسية لكل نمط.
  • حاول تطبيق بعض الأنماط في مشاريعك الخاصة.
Four other activities
Expand to see all activities and additional details
Show all seven activities
حل تمارين على مبادئ SOLID
تعزيز فهمك لمبادئ SOLID من خلال حل تمارين عملية. هذا سيساعدك على تطبيق هذه المبادئ في تصميم البرمجيات.
Show steps
  • ابحث عن تمارين على مبادئ SOLID.
  • حل التمارين وحاول فهم الأسباب وراء الحلول.
  • ناقش الحلول مع زملائك أو مع المدرب.
إنشاء مدونة حول أنماط التصميم
كتابة مدونة حول أنماط التصميم المختلفة. هذا سيساعدك على تنظيم أفكارك ومشاركة معرفتك مع الآخرين.
Show steps
  • اختر نمط تصميم وابدأ في كتابة مقال عنه.
  • اشرح المفهوم الأساسي للنمط وكيفية تطبيقه.
  • قدم أمثلة عملية لتوضيح كيفية استخدام النمط.
إنشاء مشروع باستخدام أنماط التصميم
تطبيق المعرفة المكتسبة من الدورة في مشروع عملي. هذا سيعزز فهمك لأنماط التصميم ويحسن مهاراتك في تصميم البرمجيات.
Show steps
  • اختر مشروعًا صغيرًا يمكنك تطبيقه باستخدام أنماط التصميم.
  • حدد الأنماط المناسبة لحل المشاكل في مشروعك.
  • قم بتنفيذ المشروع واختبره جيدًا.
تجميع ملاحظات الدورة وتوسيعها
تنظيم وتوسيع ملاحظاتك من الدورة. هذا سيساعدك على تذكر المعلومات بشكل أفضل وفهمها بشكل أعمق.
Show steps
  • راجع ملاحظاتك من الدورة.
  • أضف معلومات إضافية من مصادر أخرى.
  • نظم ملاحظاتك بطريقة منطقية.

Career center

Learners who complete Design Patterns, SOLID, OOP and UML Complete Guide. will develop knowledge and skills that may be useful to these careers:
مهندس معماري برمجيات
يتحمل مهندس معماري البرمجيات مسؤولية اتخاذ القرارات عالية المستوى بشأن البنية الشاملة للأنظمة البرمجية. إن فهم أنماط التصميم ومبادئ SOLID و OOP ضروري لمهندس معماري البرمجيات لتصميم أنظمة robust وقابلة للتطوير والصيانة. يساعد هذا المقرر مهندس معماري البرمجيات على فهم كيفية تطبيق أنماط التصميم المختلفة لحل مشكلات معينة في البنية. علاوة على ذلك، يمكّن التعرف على مبادئ SOLID مهندس معماري البرمجيات من إنشاء تصميمات مرنة وقابلة للتكيف مع المتطلبات المتغيرة. هذا المقرر مهم لأي مهندس معماري برمجيات يسعى إلى تعزيز قدراتهم في التصميم والتفكير الاستراتيجي.
مبرمج
يقوم المبرمج بكتابة التعليمات البرمجية التي تنفذ وظائف معينة. يساعد فهم أنماط التصميم ومبادئ SOLID و OOP المبرمج على إنتاج تعليمات برمجية أكثر تنظيما وقابلة للصيانة وكفاءة. يزود المقرر المبرمجين بالمعرفة اللازمة لتصميم التعليمات البرمجية بشكل فعال، مع الأخذ في الاعتبار إعادة الاستخدام وقابلية التوسع. يساعد فهم مبادئ SOLID بشكل خاص على كتابة التعليمات البرمجية التي يسهل تغييرها واختبارها. هذا المقرر مفيد بشكل خاص للمبرمجين الذين يرغبون في تطوير مهاراتهم في البرمجة وكتابة تعليمات برمجية احترافية.
مهندس برمجيات
يلعب مهندس البرمجيات دورا حاسما في تصميم وتطوير وصيانة الأنظمة والتطبيقات البرمجية. تساعد معرفة تصميم النماذج ومبادئ SOLID و OOP مهندس البرمجيات على بناء برامج قوية وقابلة للتطوير والصيانة. يغطي هذا المقرر أنماط التصميم، مما يساعد مهندس البرمجيات على فهم كيفية تطبيق حلول مجربة ومختبرة لمشكلات التصميم الشائعة. إن فهم مبادئ SOLID يوجه المهندس نحو إنشاء تصميمات مرنة ومقاومة للتغيير. هذا المقرر مناسب بشكل خاص لأي مهندس برمجيات يسعى إلى تحسين مهاراتهم في التصميم وتحسين جودة البرامج.
مطور تطبيقات
يقوم مطور التطبيقات بإنشاء واختبار وتصحيح تطبيقات برمجية لوظائف مختلفة. يساعد فهم أنماط التصميم ومبادئ SOLID و OOP مطور التطبيقات على كتابة تعليمات برمجية نظيفة وفعالة وقابلة للصيانة. يساعد المقرر على فهم كيفية تنظيم التعليمات البرمجية باستخدام أنماط التصميم، مما يسهل على مطوري التطبيقات التعاون وفهم التعليمات البرمجية لبعضهم البعض. بالإضافة إلى ذلك، تساعد مبادئ SOLID مطوري التطبيقات على تجنب التعليمات البرمجية المعقدة التي يصعب تغييرها أو اختبارها. هذا المقرر مفيد لأي مطور تطبيقات يتطلع إلى تحسين مهاراتهم في البرمجة وإنتاج تطبيقات عالية الجودة.
قائد فريق التطوير
يقود قائد فريق التطوير فريقا من المطورين في تطوير حلول برمجية. إن فهم أنماط التصميم ومبادئ SOLID و OOP ضروري لقائد فريق التطوير لتوجيه الفريق في تصميم وتنفيذ حلول عالية الجودة. يساعد المقرر القادة على فهم كيفية تطبيق أنماط التصميم المختلفة لحل المشكلات الشائعة، كما يوفر إطار عمل لضمان اتباع الفريق لأفضل الممارسات وتصميم التعليمات البرمجية. هذا المقرر مهم بشكل خاص لأي قائد فريق تطوير يطمح إلى تحسين مهاراته القيادية وتعزيز جودة عمل الفريق.
مدرس علوم الحاسوب
يقوم مدرس علوم الحاسوب بتعليم الطلاب مفاهيم البرمجة وعلوم الحاسوب. إن فهم أنماط التصميم ومبادئ SOLID و OOP ضروري لمدرس علوم الحاسوب لتزويد الطلاب بأساس قوي في تصميم البرمجيات. يساعد المقرر المدرسين على شرح المفاهيم المعقدة بطريقة واضحة وموجزة، وتزويد الطلاب بأمثلة عملية. بالإضافة إلى ذلك، تساعد معرفة UML المدرسين على تعليم الطلاب كيفية تصور تصميمات البرمجيات. هذا المقرر مهم بشكل خاص لأي مدرس علوم الحاسوب يسعى إلى تحسين مهاراته في التدريس وتزويد الطلاب بتعليم عالي الجودة.
محلل نظم
يقوم محلل النظم بتحليل احتياجات المؤسسة وتصميم الحلول لتكنولوجيا المعلومات. قد يكون فهم أنماط التصميم ومبادئ SOLID و OOP مفيدا لمحلل النظم من خلال السماح لهم بفهم أفضل للهيكل الأساسي للأنظمة التي يحللونها. يساعد المقرر محلل النظم على فهم كيفية عمل الأنظمة المختلفة معا وكيف يمكن دمجها بفعالية. بالإضافة إلى ذلك، تساعد معرفة OOP و UML محللي النظم على التواصل بشكل فعال مع المطورين والمهندسين المعماريين. قد يكون هذا المقرر مفيدا لأي محلل نظم يسعى إلى توسيع معرفتهم التقنية وفهم تصميم النظام.
مستشار تطوير البرمجيات
يقدم مستشار تطوير البرمجيات خبرة متخصصة للمؤسسات في جميع جوانب عملية تطوير البرمجيات. تساعد معرفة أنماط التصميم ومبادئ SOLID و OOP مستشار تطوير البرمجيات على تقديم مشورة مستنيرة للعملاء بشأن كيفية تصميم حلول برمجية قوية وفعالة. يساعد المقرر المستشارين على فهم نقاط القوة والضعف في تقنيات التصميم المختلفة، مما يمكنهم من تقديم توصيات مخصصة. بالإضافة إلى ذلك، تساعد معرفة UML مستشاري تطوير البرمجيات على التواصل بشكل فعال مع العملاء والمطورين. هذا المقرر مفيد لأي مستشار تطوير برمجيات يسعى إلى تعزيز خبرتهم التقنية وتقديم حلول فعالة للعملاء.
استشاري تكنولوجيا المعلومات
يقدم استشاريو تكنولوجيا المعلومات الخبرة للمؤسسات في استخدام التكنولوجيا لتلبية أهداف أعمالهم. يمكن أن تساعد معرفة أنماط التصميم ومبادئ SOLID و OOP استشاري تكنولوجيا المعلومات على تقديم مشورة أفضل للعملاء بشأن كيفية تصميم أنظمة برمجية قوية وفعالة. يساعد المقرر الاستشاريين على فهم نقاط القوة والضعف في تقنيات التصميم المختلفة، مما يمكنهم من تقديم توصيات مستنيرة. بالإضافة إلى ذلك، تساعد معرفة UML استشاريي تكنولوجيا المعلومات على التواصل بشكل فعال مع العملاء والمطورين. قد يكون هذا المقرر مفيدا لأي استشاري تكنولوجيا معلومات يسعى إلى تعزيز خبرتهم التقنية وتقديم حلول أفضل للعملاء.
مهندس ضمان الجودة
يضمن مهندس ضمان الجودة أن المنتجات والخدمات البرمجية تلبي المعايير المطلوبة قبل إصدارها. يمكن أن تكون معرفة أنماط التصميم ومبادئ SOLID و OOP مفيدة لمهندس ضمان الجودة من خلال السماح لهم بفهم أفضل لبنية الأنظمة التي يعلمونها، مما يمكنهم من تصميم اختبارات أكثر فعالية. يساعد المقرر المهندس على فهم كيفية تنظيم التعليمات البرمجية، والتي يمكن أن تساعدهم في تحديد المناطق المحتملة للمشاكل. بالإضافة إلى ذلك، تساعد معرفة OOP المهندسين على فهم كيفية تفاعل الكائنات المختلفة وكيفية اختبارها. هذا المقرر مفيد لمهندس ضمان الجودة الذي يرغب في تحسين مهاراته في الاختبار والحصول على فهم أعمق لتصميم البرنامج.
اختبار برمجيات
يضمن مختبرو البرمجيات جودة الأنظمة البرمجية من خلال إجراء الاختبارات وتحديد العيوب. يمكن أن تساعد معرفة أنماط التصميم ومبادئ SOLID و OOP مختبري البرمجيات على فهم أفضل لبنية الأنظمة التي يختبرونها، مما يمكنهم من تصميم اختبارات أكثر فعالية. يساعد المقرر المختبرين على فهم كيفية تنظيم التعليمات البرمجية، والتي يمكن أن تساعدهم في تحديد المناطق المحتملة للمشاكل. بالإضافة إلى ذلك، تساعد معرفة OOP المختبرين على فهم كيفية تفاعل الكائنات المختلفة وكيفية اختبارها. قد يكون هذا المقرر مفيدا لمختبري البرمجيات الذين يرغبون في تحسين مهاراتهم في الاختبار والحصول على فهم أعمق لتصميم البرنامج.
مهندس DevOps
يعمل مهندس Devops على ضمان سلاسة عمليات التطوير والنشر. في حين أنهم قد لا يشاركون بشكل مباشر في تصميم البرامج، فإن فهم أنماط التصميم ومبادئ SOLID و OOP يساعد مهندس DevOps على فهم البنية الأساسية للأنظمة التي يعملون عليها. تساعد هذه المعرفة في تحسين عملية النشر وأتمتتها، وكذلك في استكشاف المشكلات وإصلاحها. معرفة كيفية تنظيم التعليمات البرمجية، وفهم مبادئ OOP، يوفر سياقا مهما لمهندس DevOps عند العمل مع فرق التطوير. هذا المقرر مفيد لمهندس DevOps الذي يتطلع إلى تعزيز فهمهم لعملية تطوير البرامج.
مدير منتج
يشرف مدير المنتج على دورة حياة المنتج، من التصور إلى الإطلاق. على الرغم من أنهم قد لا يشاركون في البرمجة العملية، فإن فهم أنماط التصميم ومبادئ SOLID و OOP يساعد مدير المنتج على اتخاذ قرارات مستنيرة بشأن الميزات التقنية للمنتج. يساعد المقرر المديرين على فهم تعقيدات تصميم البرمجيات، مما يتيح لهم التواصل بشكل فعال مع فريق التطوير. تساعد معرفة UML بشكل خاص مديري المنتجات على تصور تصميم النظام وفهم المقايضات المحتملة. هذا المقرر مفيد لمديري المنتجات الذين يرغبون في تحسين فهمهم التقني للمساهمة بشكل أكثر فعالية في تطوير المنتج.
مدير مشروع
يدير مدير المشروع مشاريع تطوير البرمجيات، مما يضمن الانتهاء منها في الوقت المحدد وفي حدود الميزانية. في حين أن مدير المشروع قد لا يشارك بالضرورة في البرمجة العملية، فإن فهم أنماط التصميم ومبادئ SOLID و OOP يمنحه رؤى حول تعقيد المشروع. يساعد المقرر المدير على فهم الجوانب الفنية للمشروع، مما يتيح له التواصل بشكل فعال مع فريق التطوير. بالإضافة إلى ذلك، تساعد معرفة UML مدير المشروع على فهم تصميم النظام وتتبع التقدم المحرز. قد يكون هذا المقرر مفيدا لمديري المشاريع الذين يرغبون في تحسين فهمهم التقني لإدارة مشاريع البرمجيات بشكل أكثر فعالية.
محلل الأعمال
يركز محلل الأعمال على فهم الاحتياجات التجارية وترجمتها إلى متطلبات فنية. معرفة أنماط التصميم ومبادئ SOLID و OOP تساعد محلل الأعمال في فهم تعقيدات النظام البرمجي. يسهل المقرر التواصل الفعال مع الفرق الهندسية من خلال توفير فهم مشترك للمفاهيم الأساسية للتصميم. UML على وجه الخصوص يساعد محللي الأعمال على فهم المخططات المعمارية وتوصيل المتطلبات بفعالية أكبر. هذا المقرر مفيد لمحللي الأعمال الذين يرغبون في تحسين فهمهم التقني للمساهمة بشكل فعال في مشاريع تطوير البرمجيات.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Design Patterns, SOLID, OOP and UML Complete Guide..

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser