انتقل إلى المحتوى
KnowledgeCity

Java المتقدمة: التدفقات

تعلم كيفية الاستفادة من معرفتك بالبرمجة الوظيفية من خلال بناء خطوط الأنابيب مع الستريم
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ3.
دورة تدريبية: عند الطلب
متقدم مقدِّم الخدمة Scott Stanlick  3 الدروس ·  18m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

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

ستتعلم مدى سهولة دمج معرفتك بإطار عمل المجموعة والبرمجة الوظيفية وتعبيرات لامدا لإنشاء خطوط أنابيب تعريفية (تصريحية) قادرة على معالجة المشكلات العديدة التي تواجهك يوميًا في تطوير البرامج. من تصفية العناصر من ستريم إلى تعيين العناصر إلى نوع مختلف تمامًا، يمكن أن تجعل معالجة الستريم حل المشكلات أمرًا سريعًا. سننتهي من خلال تطبيق الحدود والإحصاءات والترتيب وتحسين وتقليل الستريم إلى كل ما نحتاجه في النهاية لتحقيق نتائج للعملاء.

ما ستتعلمه

  • وصف ماهية الدفق وتحديد مصادر الحصول عليه
  • بناء خطوط أنابيب منطقية وتصريحية باستخدام تعبيرات lambda ونقاط خط الأنابيب ونقاط الإنهاء
  • تطبيق عمليات التصفية والتعيين والتجميع والاختزال على عناصر الدفق
  • استخراج الإحصاءات من الدفق ومعالجة الترتيب والحدود
  • استخدام المعالجة المتوازية للتعامل مع الدفقات الكبيرة جداً عبر جميع الأنوية المتاحة
  • الجمع بين إطار المجموعات والبرمجة الوظيفية وتعبيرات lambda لحل المشكلات

النقاط الرئيسية

  • يعالج الدفق تسلسلاً من الكائنات (العناصر) ويمكن أن يكون محدوداً في الحجم أو لا نهائياً، ويمكن الحصول عليه من مصادر أو مولّدات عديدة في Java.
  • تدعم معالجة الدفق المعالجة المتوازية، مما يتيح لجميع الأنوية المتاحة على الجهاز المشاركة عند التعامل مع الدفقات الكبيرة جداً.
  • تُبنى خطوط الأنابيب التصريحية بالجمع بين إطار المجموعات والبرمجة الوظيفية وتعبيرات lambda.
  • تشمل عمليات الدفق الشائعة تصفية العناصر وتعيينها إلى نوع مختلف وتجميعها واختزالها.
  • يمكن تنقية الدفقات أكثر من خلال تطبيق الحدود والإحصاءات والترتيب والتحسين والاختزال للحصول على النتائج النهائية.

الأسئلة الشائعة

ما الذي يغطيه هذا المقرر؟

يغطي معالجة دفقات الكائنات في Java، بما في ذلك بناء خطوط الأنابيب بنقاط خط الأنابيب ونقاط الإنهاء؛ وتصفية العناصر وتعيينها وتجميعها واختزالها؛ والتعامل مع الترتيب والإحصاءات والحدود. كما يغطي استخدام المعالجة المتوازية للدفقات الكبيرة جداً.

ما المهارات التي سأكتسبها من هذا المقرر؟

يركّز المقرر على بث التطبيقات، وJava 8، وJava 11، ومعالجات الدفق، ومعالجة الدفق في لغة البرمجة Java.

هل يتناول هذا المقرر التعامل مع الدفقات الكبيرة جداً؟

نعم. يشرح كيفية التعامل مع الدفقات الكبيرة جداً باستخدام المعالجة المتوازية، حيث تشارك جميع الأنوية المتاحة على جهازك في معالجة الدفق.

ما المعرفة التي يرتكز عليها المقرر؟

يرتكز على معرفتك بإطار المجموعات والبرمجة الوظيفية وتعبيرات lambda ويجمعها لإنشاء خطوط أنابيب تصريحية.

ما الموضوعات التي تتناولها الدروس؟

تتناول الدروس نقاط خط الأنابيب والإنهاء؛ والتصفية والتعيين والتجميع والاختزال؛ والترتيب والإحصاءات والحدود.