Functional Streams for Scala with FS2 Download For Free
ماذا ستتعلم
افهم الاختلافات بين القوائم والتدفقات
تنفيذ مهام فعالة للذاكرة عبر البث (على سبيل المثال ، ملف i / o)
أنشئ تدفقات معقدة لتطبيقك باستخدام التدفقات
متطلبات
معرفة العمل بلغة سكالا
معرفة مكتبة تأثير القطط
وصف
تتضمن العديد من التطبيقات التعامل مع تدفقات كبيرة من البيانات. الأمثلة هي معالجة الملفات في وظائف ETL أو قراءة النتائج من قاعدة بيانات أو الحصول على استجابة كبيرة من مكالمات http. غالبًا ما تعني معالجة كميات كبيرة من البيانات التضحية بالقراءة أو الأداء.
مع التدفقات ، يمكنك الحصول على أفضل ما في العالمين:
- تتم معالجة البيانات باستخدام مقدار ثابت من الذاكرة ، حتى لو كان الحجم الإجمالي للبيانات كبيرًا جدًا
- تم بناء المعالجة بشكل إعلاني كما لو كنت تتعامل مع قوائم أو تسلسلات منتظمة ، بأساليب عالية المستوى مثل الخريطة والتصفية والخريطة المسطحة
علاوة على ذلك ، تدرك التدفقات في FS2 التأثير. إنهم يعملون في سياق تأثير أحادي مثل IO ، والذي يمكّنهم من القيام بكل أنواع الأشياء المفيدة مثل معالجة العناصر بالتوازي ، والاختناق ، وإعادة المحاولة عند الفشل وغير ذلك الكثير.
في هذه الدورة ، سنحول التدفقات من الداخل إلى الخارج ونتعلم أشياء مثل:
- إنشاء والجمع بين تيارات نقية
- أضف تأثيرات إلى التدفقات الخاصة بنا وتعلم كيفية تكوينها
- التعامل مع الأخطاء والموارد بأمان
- تطبيق الأنماط التي تتضمن الوقت ، مثل عمليات إعادة المحاولة والاختناق والتراجع .
- قم ببناء تحويلات التدفق الخاصة بنا باستخدام Pulls and Pipes
- التعامل مع التزامن باستخدام العديد من الأنماط المختلفة
- التواصل بين التدفقات باستخدام العناصر الأولية مثل الإشارات والقنوات والموضوعات وقوائم الانتظار
انضم إلي في هذه الرحلة وأضف أداة رائعة أخرى إلى مجموعة أدوات البرمجة الوظيفية الخاصة بك!
لمن هذه الدورة:
- مطورو Scala الوظيفيون مع بعض الخبرة الذين يرغبون في إضافة تدفق وظيفي إلى مجموعة أدواتهم
