البرمجة الوظيفية في PHP. من الأساسيات إلى المشاريع الحقيقية
300 صفحات
Arabic
PDF
4.5

البرمجة الوظيفية في PHP. من الأساسيات إلى المشاريع الحقيقية

البرمجة الوظيفية في PHP. من الأساسيات إلى المشاريع الحقيقية

المؤلف:

السنة:

ملخص:

كتاب "البرمجة الوظيفية في PHP" هو دليل عملي لمطوري PHP الذين يرغبون في تجاوز الأسلوب الأمرّي وإتقان الأدوات القوية للنموذج الوظيفي. المؤلف، أليكسي كوزنيتسوف، مطور PHP أول بخبرة 10 سنوات، يوضح كيفية تطبيق مفاهيم البرمجة الوظيفية (FP) في مشاريع PHP حقيقية، مما يجعل الكود أكثر قابلية للتنبؤ والاختبار وسهولة في الصيانة.



يبدأ الكتاب بالأساسيات: ستتعرف على نقاء الدوال، الآثار الجانبية، وثبات البيانات. ثم يكشف المؤلف تباعًا عن الموضوعات الرئيسية:



  • الدوال ككائنات من الدرجة الأولى — العمل مع الدوال المجهولة، الإغلاقات، والإغلاقات المرتبطة ($this، bindTo).
  • التركيب والكاري — إنشاء سلاسل من الدوال، التطبيق الجزئي للوسائط، وبناء خطوط أنابيب معالجة البيانات.
  • العودية والعودية الذيلية — كتابة خوارزميات عودية دون تجاوز سعة المكدس (باستخدام trampoline).
  • المونادات والمُؤَثِّرات — التطبيق العملي لـ Maybe، Either، IO وWriter للمعالجة الآمنة للأخطاء والآثار الجانبية.
  • الحسابات الكسولة — إنشاء المولدات والتسلسلات اللانهائية مع الحفاظ على الذاكرة.
  • اختبار الكود الوظيفي — كيفية كتابة اختبارات الوحدة للدوال النقية والعمل مع الموكات.


يُخصص فصل منفصل لدمج البرمجة الوظيفية في الأطر الشائعة (Laravel، Symfony): ستتعلم كيفية استخدام الأساليب الوظيفية في استعلامات Eloquent، المجموعات، موفري الخدمات، والوسائط.



سيكون الكتاب مفيدًا لـ:

  • مطوري PHP من المستوى المبتدئ والمتوسط الراغبين في تحسين جودة الكود؛
  • قادة الفرق والمهندسين المعماريين الباحثين عن طرق لتقليل الترابط بين الوحدات؛
  • كل من يريد تعلم البرمجة الوظيفية بلغة محددة دون الانتقال إلى Haskell أو Scala.


لفهم المادة، يكفي معرفة أساسية بـ PHP (المتغيرات، الحلقات، الدوال). جميع الأمثلة مدعومة بتعليقات مفصلة ومتاحة في مستودع على GitHub. بعد القراءة، ستتمكن من كتابة كود أكثر أناقة ونمطية وقابلية للتنبؤ، بالإضافة إلى دمج الأنماط الوظيفية بسهولة في المشاريع الحالية.

توصيات