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

Java المتقدمة: البرمجة الوظيفية

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

وصف الدورة

في هذه الدروس، ستبدأ رحلتك من البرمجة الحتمية إلى البرمجة الوظيفية في جافا بما في ذلك ماهيتها، وكيف تنفذها جافا من خلال شيء يسمى @FunctionalInterface. سنستعرض كيف يمكن أن تساعد البرمجة الوظيفية في مساعدتك من خلال إنشاء أجزاء صغيرة وموجزة من التعليمات البرمجية المعبرة التي توفر الوقت والمال.

تعلم كيفية التعبير عما تريد إنجازه، بدلاً من كتابة جميع التعليمات بنفسك، بالطريقة نفسها التي تجعل SQL قاعدة البيانات أسهل بكثير في الاستخدام. سنختتم بإلقاء نظرة على دوال الترتيب الأعلى، وكيفية حفظ الدوال في متغير مرجعي يمكن تمريره مثل أي مرجع كائن آخر.

ما ستتعلمه

  • التمييز بين البرمجة الإلزامية والبرمجة التصريحية (الوظيفية) في Java
  • التعرف على كيفية تبسيط الكود وتحسينه باستخدام @FunctionalInterface
  • بناء أجزاء كود صغيرة وموجزة ومعبّرة باستخدام تعبيرات lambda والواجهات الوظيفية
  • إنشاء دوال ذات مرتبة أعلى في Java
  • تخزين الدوال في متغير مرجعي يمكن تمريره مثل أي مرجع كائن آخر

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

  • تتيح لك البرمجة الوظيفية التعبير عمّا تحتاج إلى تحقيقه بدلاً من كتابة جميع التعليمات بنفسك، تماماً كما يجعل SQL قواعد البيانات أسهل في الاستخدام.
  • تُنفّذ Java البرمجة الوظيفية من خلال آلية تُسمى @FunctionalInterface.
  • يمكن للبرمجة الوظيفية أن تُنتج أجزاء كود صغيرة وموجزة ومعبّرة توفّر الوقت والمال.
  • تتيح الدوال ذات المرتبة الأعلى تخزين الدوال في متغير مرجعي يمكن تمريره مثل أي مرجع كائن آخر.

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

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

يغطي الرحلة من البرمجة الإلزامية إلى البرمجة الوظيفية في Java، بما في ذلك ماهية البرمجة الوظيفية وكيفية تنفيذها في Java عبر @FunctionalInterface، وتعبيرات lambda والواجهات الوظيفية، والدوال ذات المرتبة الأعلى.

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

ستكتسب مهارات في البرمجة الوظيفية، والواجهة الوظيفية، وJava 11، وJava (لغة البرمجة)، وواجهات برمجة تطبيقات Java، ومُجمِّعات Java.

ما الدروس المضمّنة في المقرر؟

يشتمل المقرر على ثلاثة دروس: البرمجة الإلزامية مقابل البرمجة التصريحية؛ وتعبير lambda والواجهة الوظيفية؛ والدوال ذات المستوى الأعلى.

ما الدوال ذات المرتبة الأعلى في هذا المقرر؟

الدوال ذات المرتبة الأعلى هي دوال يمكنك تخزينها في متغير مرجعي بحيث يمكن تمريرها مثل أي مرجع كائن آخر.