CodeGym /مدونة جافا /Random-AR /مستوى مهارات البرمجة، الجزء 3. أين يمكنك التعرف على أنماط...
John Squirrels
مستوى
San Francisco

مستوى مهارات البرمجة، الجزء 3. أين يمكنك التعرف على أنماط التصميم

نشرت في المجموعة
نواصل سلسلة مقالاتنا حول موضوعات إضافية متعلقة بالبرمجة والتي لا تشكل جزءًا من الدورة التدريبية لـ CodeGym، مع روابط وتوصيات حول المكان الذي يمكنك تعلمها فيه. اليوم سنتحدث عن أنماط التصميم. مستوى مهارات البرمجة، الجزء 3. أين يمكنك التعرف على أنماط التصميم - 1

ما هي أنماط التصميم

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

كتب عن أنماط التصميم

يعتبر Head First Design Patterns أحد أفضل الكتب حول أنماط التصميم لمطوري Java، سواء الجدد أو أولئك الذين لديهم سنوات من الخبرة المهنية، ولكنهم لم يدرسوا أنماط التصميم مطلقًا. يُظهر لك أحدث إصدار من Head First Design Patterns، الذي تم تحديثه لـ Java 8، الأنماط المجربة والحقيقية والمختبرة على الطريق والتي يستخدمها المطورون لإنشاء برامج وظيفية وأنيقة وقابلة لإعادة الاستخدام ومرنة. "بحلول الوقت الذي تنتهي فيه من هذا الكتاب، ستكون قادرًا على الاستفادة من أفضل ممارسات التصميم وتجارب أولئك الذين حاربوا وحش تصميم البرمجيات وانتصروا. باستخدام أحدث الأبحاث في العلوم المعرفية ونظرية التعلم لصياغة تجربة تعليمية متعددة الحواس، تستخدم Head First Design Patterns تنسيقًا غنيًا بصريًا مصممًا للطريقة التي يعمل بها عقلك، وليس أسلوبًا ثقيلًا بالنص يجعلك تنام. وعود مؤلف الكتاب في الشرح.

يعد هذا الكتاب، Design Patterns in Java، رائعًا لنهجه العملي أولاً ورؤيته العميقة التي تحتاجها للاستفادة الكاملة من قوة أنماط التصميم في أي مشروع برمجي Java. بالاعتماد على خبرتهم الواسعة كمدرسين ومبرمجين في Java، يسلط Steve Metsker وBill Wake الضوء على كل نمط باستخدام برامج Java حقيقية، ومخططات UML واضحة، وتمارين مقنعة. سينتقل القراء بسرعة من النظرية إلى التطبيق، ويتعلمون كيفية تحسين التعليمات البرمجية الجديدة وإعادة صياغة التعليمات البرمجية الموجودة من أجل البساطة وسهولة الإدارة والأداء.

سيكون هذا مفيدًا جدًا لمطوري JEE. تناقش Real World Java EE Patterns الأنماط وأفضل الممارسات بطريقة منظمة، باستخدام تعليمات برمجية من مشاريع العالم الحقيقي. تغطي النسخة المعاد كتابتها وتحريرها من هذا الكتاب مقدمة في المبادئ الأساسية وواجهات برمجة التطبيقات لـ Java EE 6، ومبادئ المعاملات، ومستويات العزل، وCAP وBASE، والبعد، والنموذجية العملية وهيكل تطبيقات Java EE، ومناقشة الأنماط غير الضرورية وأفضل الممارسات القديمة، وأنماط المكونات الموجهة نحو الخدمة والموجهة نحو المجال، والنطاقات المخصصة، والمعالجة غير المتزامنة والموازاة، وأحداث HTTP في الوقت الحقيقي، والمجدولات، وتحسينات REST، والمكونات الإضافية وأدوات المراقبة، وتنفيذ JCA 1.6 كامل الوظائف.

يوضح لك Head First Object-Oriented Analysis & Design كيفية تحليل وتصميم وكتابة البرامج الجادة الموجهة للكائنات. إنه يعلم كيفية استخدام مبادئ OO مثل التغليف والتفويض لبناء تطبيقات مرنة، وكيفية تطبيق المبدأ المفتوح المغلق (OCP) ومبدأ المسؤولية الفردية (SRP) لتعزيز إعادة استخدام التعليمات البرمجية الخاصة بك، وكيفية الاستفادة من قوة أنماط التصميم لحل مشاكلك بشكل أكثر كفاءة. ستتعلم أيضًا استخدام UML وحالات الاستخدام والرسوم البيانية للتأكد من أن جميع أصحاب المصلحة يتواصلون بوضوح لمساعدتك في تقديم البرنامج المناسب الذي يلبي احتياجات الجميع.

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

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

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

هذه هي الدورة الرابعة في التخصص حول تعلم كيفية تطوير ألعاب الفيديو باستخدام لغة البرمجة C# ومحرك الألعاب Unity على نظام Windows أو Mac. سيكون جيدًا لأولئك المهتمين بتطوير اللعبة.

قنوات وقوائم التشغيل على اليوتيوب

في هذا الفيديو التعليمي، يغطي Derek Banas جميع أنماط التصميم الأكثر شيوعًا. ويشرح أيضًا متى يتم استخدامها ومواضيع أخرى حول مبادئ تصميم OOP.

برنامج تعليمي آخر لأنماط التصميم اللائقة، قام به هذه المرة كريستوفر أوخرافي.

وأخيرًا، تم شرح برنامج تعليمي لأنماط التصميم بكلمات بسيطة باستخدام أمثلة من العالم الحقيقي بواسطة موش همداني، مؤلف قناة Programming with Mosh الشهيرة.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION