البرمجة الوظيفية باستخدام TypeScript
300 صفحات
Arabic
PDF
4.5

البرمجة الوظيفية باستخدام TypeScript

البرمجة الوظيفية باستخدام TypeScript

المؤلف:

السنة:

ملخص:

كتاب «البرمجة الوظيفية باستخدام TypeScript» هو دليل عملي سيساعدك على إتقان نموذج البرمجة الوظيفية (FP) في سياق الكتابة الصارمة الحديثة لـ TypeScript. على عكس الكتب الأكاديمية المجردة، يركز هذا الكتاب على حل المشكلات الحقيقية: معالجة البيانات، إدارة الآثار الجانبية، وبناء بنى قابلة للتركيب.



عن ماذا يتحدث هذا الكتاب؟

ستتعلم كيفية تطبيق المفاهيم الأساسية للبرمجة الوظيفية: الدوال النقية، ثبات البيانات (اللامتغيرية)، تركيب الدوال، الكاري، والتطبيق الجزئي. يتم إيلاء اهتمام خاص لنظام الأنواع في TypeScript: ستتعلم استخدام الأنواع العامة، الاتحادات المميزة، الأنواع الشرطية، والأنواع عالية المستوى لإنشاء تجريدات آمنة. يتم تحليل الأنماط الأساسية: الفونكتورات، المونادات (Maybe, Either, IO, Task)، والمونويدات. يحتوي الكتاب على تحليل مفصل لمكتبة fp-ts - المعيار الفعلي للبرمجة الوظيفية في TypeScript.



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

  • مطورو الواجهة الخلفية والواجهة الأمامية، الملمون بالفعل بـ TypeScript أو JavaScript، والذين يرغبون في كتابة كود أكثر قابلية للتنبؤ، وأسهل للاختبار، وأقل عرضة للأخطاء.
  • المطورون المنتقلون من البرمجة كائنية التوجه إلى الأسلوب الوظيفي والراغبون في فهم كيفية تطبيق البرمجة الوظيفية في الإنتاج دون فقدان الأداء.
  • الطلاب والمبرمجون المبتدئون الذين يدرسون TypeScript ويسعون إلى فهم عميق للأنواع والتركيب.


ماذا ستتعلم وتتقن؟

  • لماذا يقلل الثبات من عدد الأخطاء وكيفية ضمانه في TypeScript.
  • كيفية بناء سلاسل تحويل البيانات من خلال التركيب والخطوط الأنابيب.
  • العمل مع Option و Either و Task: معالجة الأخطاء بدون استثناءات، والبرمجة غير المتزامنة بدون استدعاءات رجعية.
  • مبادئ «التصميم القائم على الأنواع»: إنشاء أنواع نطاقية تجعل الحالات غير الصالحة مستحيلة.
  • إعادة هيكلة الكود القديم: تحويل الكود الأمرّي إلى كود وظيفي خطوة بخطوة.


يحتوي الكتاب على أكثر من 50 مثالاً عملياً، وتمارين في نهاية الفصول، ووصفات جاهزة للمهام النمطية (تحليل JSON، معالجة النماذج، العمل مع API). تم اختبار كود كل مثال على TypeScript 5.x. بعد القراءة، ستتمكن من تطبيق الأسلوب الوظيفي بثقة في المشاريع التجارية، مما يقلل عدد الأخطاء ويزيد من قابلية قراءة قاعدة الكود.

توصيات