أنماط التصميم بلغة C++: 23 نمطًا كلاسيكيًا مع أمثلة
300 صفحات
Arabic
PDF
4.5

أنماط التصميم بلغة C++: 23 نمطًا كلاسيكيًا مع أمثلة

أنماط التصميم بلغة C++: 23 نمطًا كلاسيكيًا مع أمثلة

المؤلف:

السنة:

ملخص:

أنماط التصميم هي حلول مجربة للمشكلات النمطية التي تنشأ أثناء تطوير البرمجيات. هذا الكتاب مخصص للأنماط الكلاسيكية من "عصابة الأربعة" الشهيرة (GoF)، ولكنه يركز على تنفيذها بلغة C++ مع مراعاة المعايير الحديثة C++17 و C++20.



المؤلف لا يقتصر على إعادة سرد النظرية - بل يحتوي كل فصل على تحليل مفصل للمشكلة، وهيكل النمط، ورسوم بيانية للفئات، والأهم من ذلك، كود كامل بلغة C++ يمكن استخدامه فورًا في مشاريعك. يتم إيلاء اهتمام خاص لأساليب C++: RAII، المؤشرات الذكية، دلالات النقل، تعبيرات لامدا، والقوالب.



ماذا ستتعلم من الكتاب:

  • الأنماط الإنشائية: المفرد (Singleton)، طريقة المصنع، المصنع المجرد، الباني، النموذج الأولي - كيفية إنشاء الكائنات بمرونة دون الارتباط بفئات محددة.
  • الأنماط الهيكلية: المحول، الجسر، المركب، المُزَخْرِف، الواجهة، الوزن الخفيف، الوكيل - كيفية بناء تسلسلات هرمية مرنة وقابلة للتوسع للفئات.
  • الأنماط السلوكية: سلسلة المسؤوليات، الأمر، المكرر، الوسيط، اللقطة، المراقب، الحالة، الإستراتيجية، طريقة القالب، الزائر - كيفية تنظيم التفاعل بين الكائنات.
  • إمكانيات C++ الحديثة: استخدام std::any و std::variant و std::function والقوالب ذات المعاملات المتغيرة لتنفيذ أنيق للأنماط.
  • الأنماط المضادة والأخطاء الشائعة: تحليل الفخاخ النمطية التي يقع فيها المطورون عند محاولة تطبيق الأنماط بشكل مباشر.


لمن هذا الكتاب:

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


الكتاب مكتوب بلغة حية وسهلة. كل نمط مصحوب بمثال حقيقي من الممارسة (محرك ألعاب، محلل، مكتبة واجهة مستخدم رسومية). جميع الأكواد المصدرية متاحة للتحميل وتم اختبارها باستخدام مترجمي GCC و Clang.



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

توصيات