نواصل سلسلة مقالاتنا حول موضوعات إضافية متعلقة بالبرمجة والتي لا تشكل جزءًا من الدورة التدريبية لـ CodeGym، مع روابط وتوصيات حول المكان الذي يمكنك تعلمها فيه. اليوم سنتحدث عن أنماط التصميم.
يعتبر 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 واضحة، وتمارين مقنعة. سينتقل القراء بسرعة من النظرية إلى التطبيق، ويتعلمون كيفية تحسين التعليمات البرمجية الجديدة وإعادة صياغة التعليمات البرمجية الموجودة من أجل البساطة وسهولة الإدارة والأداء.
يوضح لك Head First Object-Oriented Analysis & Design كيفية تحليل وتصميم وكتابة البرامج الجادة الموجهة للكائنات. إنه يعلم كيفية استخدام مبادئ OO مثل التغليف والتفويض لبناء تطبيقات مرنة، وكيفية تطبيق المبدأ المفتوح المغلق (OCP) ومبدأ المسؤولية الفردية (SRP) لتعزيز إعادة استخدام التعليمات البرمجية الخاصة بك، وكيفية الاستفادة من قوة أنماط التصميم لحل مشاكلك بشكل أكثر كفاءة. ستتعلم أيضًا استخدام UML وحالات الاستخدام والرسوم البيانية للتأكد من أن جميع أصحاب المصلحة يتواصلون بوضوح لمساعدتك في تقديم البرنامج المناسب الذي يلبي احتياجات الجميع.
في هذا العمل، يقدم أربعة مصممين ذوي خبرة كتالوجًا من الحلول البسيطة والموجزة لمشاكل التصميم الشائعة. تسمح هذه الأنماط الـ 23، التي لم تكن موثقة سابقًا، للمصممين بإنشاء تصميمات أكثر مرونة وأناقة وقابلة لإعادة الاستخدام في النهاية دون الحاجة إلى إعادة اكتشاف حلول التصميم بأنفسهم. يبدأ المؤلفون بوصف الأنماط وكيف يمكنهم مساعدتك في تصميم برامج موجهة للكائنات. ثم ينتقلون بعد ذلك إلى تسمية التصميمات المتكررة وشرحها وتقييمها وفهرستها بشكل منهجي في الأنظمة الموجهة للكائنات.
تعمل هذه الدورة على توسيع نطاق التحليل والتصميم الموجه للكائنات من خلال دمج أنماط التصميم لإنشاء تطبيقات تفاعلية. ومن خلال دراسة أنماط التصميم المعمول بها، سوف تكتسب أساسًا لتطبيقات برمجية أكثر تعقيدًا. وأخيرًا، ستحدد تصميمات البرامج التي بها مشكلات من خلال الرجوع إلى كتالوج روائح الأكواد البرمجية.
هذه هي الدورة الرابعة في التخصص حول تعلم كيفية تطوير ألعاب الفيديو باستخدام لغة البرمجة C# ومحرك الألعاب Unity على نظام Windows أو Mac. سيكون جيدًا لأولئك المهتمين بتطوير اللعبة.
في هذا الفيديو التعليمي، يغطي Derek Banas جميع أنماط التصميم الأكثر شيوعًا. ويشرح أيضًا متى يتم استخدامها ومواضيع أخرى حول مبادئ تصميم OOP.
برنامج تعليمي آخر لأنماط التصميم اللائقة، قام به هذه المرة كريستوفر أوخرافي.
وأخيرًا، تم شرح برنامج تعليمي لأنماط التصميم بكلمات بسيطة باستخدام أمثلة من العالم الحقيقي بواسطة موش همداني، مؤلف قناة Programming with Mosh الشهيرة.
GO TO FULL VERSION