البرمجة الوظيفية بلغة Go (Golang)
300 صفحات
Arabic
PDF
4.5

البرمجة الوظيفية بلغة Go (Golang)

البرمجة الوظيفية بلغة Go (Golang)

المؤلف:

السنة:

ملخص:

كتاب "البرمجة الوظيفية بلغة Go (Golang)" هو دليل عملي للمطورين الذين يرغبون في تجاوز الأسلوب الأمرّي وإتقان النموذج الوظيفي في بيئة Go. على عكس Haskell أو Scala، فإن Go ليست لغة وظيفية بحتة، لكن إمكانياتها - الإغلاقات، الدوال عالية المستوى، الواجهات، والجوروتينات - تسمح بتطبيق المبادئ الوظيفية بفعالية لإنشاء كود أكثر موثوقية وقابلية للصيانة.



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

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


ماذا ستتعلم:

  • أساسيات البرمجة الوظيفية: الدوال النقية، ثبات البيانات، غياب الآثار الجانبية.
  • كيفية استخدام الإغلاقات (closures) والدوال عالية المستوى لإنشاء تجريدات مرنة.
  • مبادئ تركيب الدوال والكاري في سياق Go.
  • العمل مع المونادات والـ functors - من النظرية إلى الأمثلة العملية (Maybe، Either، IO).
  • تطبيق النهج الوظيفي على التزامن: تركيب الجوروتينات، القنوات كـ functors، معالجة الأخطاء.
  • كتابة اختبارات للكود الوظيفي وإعادة هيكلة المشاريع القديمة (legacy).


يحتوي كل فصل على أمثلة كود حقيقية، ومقارنة بين النهج الأمرّي والوظيفي، بالإضافة إلى تمارين لتثبيت المادة. في نهاية الكتاب، ستكون قادرًا على تصميم أنظمة حيث يتم فصل منطق الأعمال عن الآثار الجانبية، ويكون الكود سهل القراءة والتوسيع.



هذا الكتاب ليس مجرد نظرية. ستتعلم استخدام الأنماط الوظيفية في التطوير اليومي بلغة Go، مع الحفاظ على الأداء والبساطة التي تشتهر بها هذه اللغة.

توصيات