أهلاً ومرحباً بك في هذا الدرس سوف تتعلم المزيد عن البرمجة الوظيفية لطلاب المستوى المتقدم الشيء المهم الذي يجب معرفته عن البرمجة الوظيفية هو أن FP تستخدم دوال بدلاً من الكائنات والفئات والدوال عبارة عن مجموعة من التعليمات البرمجية التي تتبع ترتيبًا منطقيًا لمهمة معينة الآن، هناك بعض المفاهيم في البرمجة الوظيفية التي من المهم أن تعرفها المفهوم الأول هو أن الدالة سترجع نفس النتيجة بالضبط في كل مرة يتم استدعاؤها طالما أنك تستخدم نفس مجموعة الوسائط ونفس مجموعة بيانات الإدخال والمعلمات لذلك بما أن البرمجة الوظيفية مستندة الي المنطق وتتبع عملية خطوة بخطوة يجب أن يكون لها نقطة انطلاق وتسمى نقطة الانطلاق هذه بالدالة الرئيسية أو في تطوير تطبيقات الأجهزة المحمولة لنظام أندرويد باسم النشاط الرئيسي وهذه هي نقطة الدخول لبرنامجنا لذلك من أجل إنشاء دالة يجب أن يكون لدينا كلمة مفتاحية في كوتلن لذلك وهي fun، fun هي اختصار الدالة وعلينا تسمية الدالة لذا، هنا في هذا المثال اسم الدالة هو onCreate هذه الأحرف والأرقام والشرط السفلية وكممارسة جيدة لاستخدام اصطلاح تسمية حالة الجمل وأي كان الاسم الذي سنعطيه إياه نريده أن يرتبط بالمنطق الذي نقوم به بالفعل في هذه الدالة لذلك في هذه الحالة، سيكون باسم onCreate وهذا اسم جيد لهذه الدالة لأن هذه الدالة ستستدعي عندما يقوم المستخدم بإنشاء التطبيق من خلال النقر على الأيقونة وبعد ذلك عند هذه النقطة سيكون هناك ارتباط وتحكم وغيرها من الإجراءات لذلك نريد تقديم اسم كنوعٍ من إعطاء بعض الدلائل على ما تفعله الدالة بالفعل ثم نرغب في وضع المنطق أو الدالة بين هذين القوسين المتعرجين قوس الافتتاح المتعرج وقوس الإغلاق المتعرج ويمكننا أيضًا تجاوز الدالة من خلال إعطائها قدرة إضافية بمجموعة من التعليمات الجديدة ويمكننا حتى إعطائها قدرة فائقة ويمكن للدالة أن تقبل الإدخال ويمكنها إرجاع نتيجة أو مخرج وإذا قدمنا لها نفس المدخلات سنحصل على نفس النتيجة وعندما نغير الإدخال سنحصل على نتيجة مختلفة حسنًا، سأريك مثالًا للدالة لذا هنا، سأضع الدالة Fun وسأسمي هذه الدالة ماذا يمكن أن نسميها؟ سأطلق عليها kotlinstudent وسأضعها بين قوسين سأستخدم طريقة حالة الجمل وسأضع أقواس متعرجة وبين الأقواس المتعرجة سأقوم بعمل سجل سأكتب log.i وبالنسبة للعلامة سأضع طالب وظيفي وللرسالة سأقول هذا هو درس البرمجة الوظيفية حسنًا، هذه هي دالتنا والآن، لاستدعاء الدالة كل ما علينا فعله هو استدعائها وسنستدعيها من النشاط الرئيسي لذلك سأقوم بإجراء استدعاء بسيط هنا من خلال كتابة الطالب وسيظهر اسم دالتي وهي kotlinstudent، سأضغط مرتين عليها وهي جاهزة للبدء لذلك دعنا نقوم بالتشغيل gradle يقوم بالبناء ولقد تم تفعيل المحاكي نجح بدء التشغيل الآن دعنا نبحث عن سجلنا أعتقد أننا قلنا إنه كان طالب وها هو هذه هي علامتنا، طالب وظيفي وهذه رسالتنا هذا هو درس البرمجة الوظيفية حسنًا، لدينا الدالة لنقم الآن بتشغيلها ثلاث مرات متتالية باستخدام حلقات التكرار For لذلك سأقول أنا في 1 لنفعل ذلك 3 مرات وسأضع أقواس متعرجة هناك نذهب لنشغلها gradle يقوم بالبناء ولقد نجح بدء التشغيل ودعنا نبحث عن علامتنا سأكتب طالب هذا جيد، لقد تم التشغيل مرتين حسنًا، المرة الأولى وللمرة الثانية ثم توقف قبل المرة الثالثة جيد، هذا ما نريده إذاً الفكرة الكبيرة وراء البرمجة الوظيفية هو أنك تقوم باستخراج الدوال من برنامجك الرئيسي وتضعها في دالة منفصلة أو مجموعة منفصلة من الترميز وهذا مشابه لبرنامج في حد ذاته والسبب وراء رغبتك في القيام بذلك كي لا تضطر إلى كتابة هذا الترميز عدة مرات الآن من أجل الدالة البسيطة قد لا يبدو ذلك مشكلة كبيرة ولكن عندما تصبح الدوال كبيرة ومعقدة فإنها تصبح مشكلة كبيرة جدًا وأنت لا تريد أن تكتب هذه الأشياء مراراً وتكراراً الشيء الرائع في البرمجة الوظيفية هو أن كل ما عليك فعله هو كتابة الترميز الخاص بك مرة واحدة وبعد ذلك يمكنك استدعاء الدوال عدة مرات كما تريد هذا هو أساس البرمجة الوظيفية وهو عبارة في الأساس عن تضمين مجموعة معينة من الدوال أو مجموعة معينة من قواعد المنطق حتى نتمكن من الوصول إليها من خلال استدعائها حسناً بهذا نختتم درسنا عن البرمجة الوظيفية لطلاب المستوى المتقدم شكراً للمشاهدة ترقب الدرس التالي إذاً هيا بنا