البرمجة الوظيفية بلغة Kotlin: من البسيط إلى التفاعلي
300 صفحات
Arabic
PDF
4.5

البرمجة الوظيفية بلغة Kotlin: من البسيط إلى التفاعلي

البرمجة الوظيفية بلغة Kotlin: من البسيط إلى التفاعلي

المؤلف:

السنة:

ملخص:

كتاب «البرمجة الوظيفية بلغة Kotlin» هو دليل عملي يساعدك على إتقان نموذج البرمجة الوظيفية (FP) باستخدام لغة Kotlin الحديثة. على عكس اللغات الوظيفية البحتة، تجمع Kotlin بين المنهجين الكائني والوظيفي، مما يجعلها خيارًا مثاليًا للتطبيق التدريجي للبرمجة الوظيفية في المشاريع الحقيقية.



يبدأ الكتاب بالأساسيات: الدوال النقية، الثبات، والدوال عالية المستوى. ستتعلم كيفية استخدام تعبيرات لامدا، وseq، والمجموعات بأسلوب وظيفي. ثم ينتقل المؤلف إلى مفاهيم أكثر تعقيدًا: الكاري، تركيب الدوال، والتكرار. يتم إيلاء اهتمام خاص للعمل مع Option وEither وTry - بدائل للاستثناءات تجعل الكود أكثر أمانًا وقابلية للتنبؤ.



الجزء الثاني من الكتاب مخصص للمونادات والدوال الوظيفية. ستتعلم كيفية تطبيق map وflatMap وfold لمعالجة البيانات، وبناء سلاسل تحويلات بدون آثار جانبية. من خلال أمثلة من تطبيقات حقيقية، يتم توضيح كيف يبسط المنهج الوظيفي عملية الاختبار وتصحيح الأخطاء.



الجزء الثالث - البرمجة التفاعلية والكوروتينات. ستتعلم كيفية الجمع بين الأسلوب الوظيفي وعدم التزامن: إنشاء تدفقات بيانات تفاعلية، معالجة الأحداث، وإدارة الحالة دون حظر. يوضح المؤلف أنماط البرمجة التفاعلية الوظيفية (FRP) بلغة Kotlin باستخدام Flow وChannels.



الكتاب مخصص للمطورين الملمين بأساسيات Kotlin، ولكن ليس لديهم خبرة في البرمجة الوظيفية. بعد القراءة، ستتمكن من:



  • كتابة دوال نقية بدون آثار جانبية
  • إتقان العمل مع المونادات والدوال الوظيفية لمعالجة الأخطاء
  • بناء تطبيقات تفاعلية باستخدام الكوروتينات وFlow
  • معرفة كيفية إعادة هيكلة الكود الأمرّي إلى كود وظيفي
  • الحصول على وصفات جاهزة للمهام النمطية: التحليل، التحقق من الصحة، العمل مع API


جميع الأمثلة في الكتاب مزودة بتعليقات مفصلة ويتم تنفيذها على Kotlin 1.9+. لتعزيز المادة، توجد تمارين مع حلول في نهاية كل فصل. الكتاب مناسب للدراسة الذاتية وكذلك للتحضير للمقابلات، حيث يتم بشكل متزايد طرح مفاهيم وظيفية.



بغض النظر عما إذا كنت تكتب تطبيقات خادم، أو تطبيقات جوال على Android، أو خدمات مصغرة للخلفية - فإن Kotlin الوظيفي سيجعل كودك أكثر إيجازًا وموثوقية وسهولة في الصيانة.

توصيات