#021

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025
  • كورس تراكيب البيانات باللغة العربية
    شرح اول نوع من الشجرة الثنائية وهو الـ
    "binary search tree"
    وتطبيق العمليات عليه من حيث
    Insertion, Deletion, Searching
    بالاضافة الى ايجاد الـ
    Successor, Predecessor, Minimum, Maximum
    رابط الكود في لغة سي بلس بلس مع بعض بعض الدوال الاضافية:
    github.com/Ade...
    Course Data Structures In Arabic
    Binary Search Tree Insert-Delete-Search
    find: Successor-Predecessor-Max-Min
    ~
    If you like my content, buy me a cup of coffee:
    www.buymeacoff...
    ~
    لطرح الاسئلة وإيجاد الحلول البرمجية
    ~
    دعم القناة
    www.paypal.com... ~
    ~
    adelnasim.com

Комментарии • 99

  • @AbdoAbdo-lm5zo
    @AbdoAbdo-lm5zo Год назад +3

    الحمد لله الذي امتن علينا بك وأسأل الله أن يرزقك الهداية والجنة فهذا خير ما أدعو لك به

  • @gehadelamir7125
    @gehadelamir7125 3 года назад +5

    انا مكنتش فاهمه الجزء ده خالص وبعد ما سمعت شرح حضرتك فهمت
    بارك االله فيك

  • @reem.9833
    @reem.9833 4 года назад +4

    من دون شرحك كنت ضايعه الله يجعله في موازين حسناتك و يوفقك لكل خير

  • @blueberry2982
    @blueberry2982 Год назад +3

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

  • @mashlahmahmod
    @mashlahmahmod 3 года назад +6

    الله يجزيك كل خير
    فعلاً أفضل قناة برمجية
    أتمنى الاستمرار
    بارك الله بكم

  • @elaanmoazem286
    @elaanmoazem286 2 года назад +6

    الله ينفعك بعلمك و يسهل امورك يا رب

  • @aisha8938
    @aisha8938 3 года назад +4

    شرح واضح وسريع ومفهوم،، دائما يوم يكون عندي امتحان واكون مش فاهمة جزء معين ادخل لشرحكم لانه سريع وواضح، جزاكم الله خير على هذا العلم ،، بارك الله فيكم

  • @abraralharbi6835
    @abraralharbi6835 4 года назад +5

    انت رائع اول كورس بأحضره معك وطلعت بكمية معلومات وبساطه وسلاسه بتوصيل المعلومات ماوصلت لها مع كثير من الدكاتره ربي يسعدك ويجعل هالعلم شاهد لك ليوم العرض جدا مبسوطه بحضور الكورس ومستمتعه لابعد الحدود ^_^

    • @abraralharbi6835
      @abraralharbi6835 4 года назад

      ما شاء الله تبارك الرحمن عليك ربي يبارك لك بعلمك

    • @AdelNasim
      @AdelNasim  4 года назад +2

      وانا فخور بتواجدك معنا بالكورس, كل الشكر الك ولدعمك الرائع, بالتوفيق الك يارب

  • @fahedabdelhalim3019
    @fahedabdelhalim3019 2 года назад +1

    افضل قناه لشرح البرمجة جزالك الله خيرا

  • @cherry-lp8yq
    @cherry-lp8yq 4 года назад +7

    عندي امتحان داتاستركشر ورميت المنهج البندرس منه ومعتمدة على فيديوهاتك بس 😍😍😍

    • @AbdoAbdo-lm5zo
      @AbdoAbdo-lm5zo Год назад +4

      الإعتماد يكون علي الله أولاً ثم علي السبب الذي هو الفيديوهات ، لأن الفيديو لا ينفعك بذاته ينفعك فقط اذا شاء الله أن ينفعك فالأمر عند الله اوله وآخره لذلك نستعين بالله

  • @BareqRaad
    @BareqRaad 5 лет назад +9

    الله يجعلها في ميزان حسناتك الشرح روعة ومتعوب علي

    • @AdelNasim
      @AdelNasim  5 лет назад +2

      اجمعين يا رب .. كل الشكر وبالتوفيق الك ..

  • @نانوسوسو-ذ6ل
    @نانوسوسو-ذ6ل Год назад

    جزاك الله خير الجزاء وجعله الله في ميزان حسناتك وزادك الله علما ونفعا للبلاد والعباد

  • @comp3462
    @comp3462 Год назад

    الله يجزيك الخير والصحه والعافيه يارب ويرحم والديك على الشرح المفصل والوافي جزيل الشكر 🤍

  • @aly_alsayed
    @aly_alsayed 2 года назад +1

    الله ينور يدكتور

  • @MrriamAddel
    @MrriamAddel Месяц назад +1

    صلو على من ينادى يوم القيامة يقول امتى امتى ❤❤❤
    صلى الله عليه وسلم 😊

  • @muradalhalbi9205
    @muradalhalbi9205 4 года назад +2

    الدرس مبسط كتير الله يعطيك ألف عافية

    • @AdelNasim
      @AdelNasim  4 года назад +1

      يسعدك صديقي مراد, يعافي عمرك يا رب

    • @muradalhalbi9205
      @muradalhalbi9205 4 года назад +1

      @@AdelNasim عندي استفسار صغير واتمنى تعطيني رايك
      انا حاليا بتعلم اساسيات البرمجة وبالحقيقة انا مهندس مدني
      لكن عند ضياع بأي مجال ابدأ وكيف امشي
      في عندك لو وجهت نظر او رأي
      وشكرا الك

    • @AdelNasim
      @AdelNasim  4 года назад +10

      انا دائما بنصح برد رديتو على احد الاخوان بعد تعلم الاساسيات:
      "
      بعدها المفروض تحدد ميلوك اما
      Web App
      او
      Mobile App
      او
      Desktop
      وكل واحد منهم
      مقسم الى 3 اقسام وانت رح تكون واحد منهم إما
      Front-end developer
      او
      Back-end developer
      او
      Full-stack developer
      لنفترض انك حبيت تكون
      Web developer
      ايش رح تكون من بين الـ3 تخصصات؟
      اذا كنت بتحب التصميم بمعنى تصمم الشاشات للمستخدم
      رح تفوت بمجال الـ
      Front-end
      طيب شو بلزمك لتكون
      Front-end developer
      بلزمك تتعلم لغات التنسيق مثل
      HTML .. CSS .. JS ..
      وبعض المكاتب مثل
      Bootstrap .. Jquery .. etc.
      وبعض لغات البرمجة ممكن تتعلم وحدة منهم لتوظفهم مثل
      reactJS..angularJS..vueJS
      اما اذا حبيت تكون
      Back-end developer
      بدك تكون ملم بأحد لغات البرمجة الي بتدعم الـ
      Web
      من
      PHP..Python..
      او
      NodeJS
      طيب شو بفرقو لغات البرمجة الي ذكرتها بالـ
      back-end
      عن الـ
      front-end
      هلا شوف احنا بس نوخد داتا من المستخدم بنوخدها عن طريق شاشات صممناها عن طريق لغات البرمجة الموجودة بالـ
      front-end
      بالاضافة الى لغات التصميم الي ذكرناها
      لكن هاي الداتا الي طلب يرسلها او يجلبها المستخدم وين راحت؟؟
      راحت تتخزن او تجلب من قواعد البيانات
      فالمفروض اتعلم احد اللغات الي بتدعم تتكلم مع قواعد البيانات مثل
      sql,mysql,oracle,mongodb..etc
      طيب مين الوسيط بين قواعد البيانات والبيانات الي ارسلها المستخدم هون بيجي دور لغات البرمجة الي ذكرناها بالـ
      back-end
      طيب لنفترض انك كنت قادر لتتعلم الـ
      front-end
      مع الـ
      back-end
      هيك بصير اسمك
      full-stack developer
      وبهالمهارات بنقدر نحكي انك بتكون جاهز لتصير مبرمج
      web
      ________________
      اما اذا بدنا نروح للـ
      Mobile
      عنا الـ
      mobile
      مقسوم الـ
      Android & IOS
      طيب نيجي للـ
      Android
      عشان تتعلمها بلزمك تتعلم لغة برمجة تدعم الـ
      Android
      مثل
      JAVA,Kotlin
      اذا حاب تروح للـ
      IOS
      بدك تتعلم
      Swift
      طيب مافي لغة تعمل
      Android & IOS
      مع بعض
      اكيد في مثل
      React-native,Flutter,Xamarin,Ionic,NativeScript..etc
      _____________
      واذا حاب تكون
      Desktop developer
      ممكن تتعلم لغات مثل:
      JAVA,C#,VB,.NET,Embarcadero Delphi.
      طبعا شو ما حكينا ما رح نغطي جانب معين المطلوب منك تركز بمجال معين وتبدع في, بالتوفيق الك
      "

    • @muradalhalbi9205
      @muradalhalbi9205 4 года назад +1

      @@AdelNasim كل الشكر الك ونتمنى منك الاستمرار

    • @khaledkhaledwn
      @khaledkhaledwn 3 года назад

      @@AdelNasim .

  • @سمرسمير-ر3ه
    @سمرسمير-ر3ه 3 года назад +1

    جعله الله في ميزان حسناتك

  • @nooral-ali3213
    @nooral-ali3213 5 лет назад +3

    شكرا كتير الك و يعطيك العافية

    • @AdelNasim
      @AdelNasim  5 лет назад

      العفو ..
      كل التوفيق الك ..

  • @ryoony5451
    @ryoony5451 Год назад +1

    اسرع شرح بالعالم

  • @محمدالعبيدي2-ب3م
    @محمدالعبيدي2-ب3م 8 месяцев назад

    احلى دكتور واحلى شرح فديتك

  • @abdelrahmanmagdy8946
    @abdelrahmanmagdy8946 5 лет назад +3

    جزاك الله خيرا

    • @AdelNasim
      @AdelNasim  5 лет назад

      اجمعين يا رب

  • @khaled-eu6kn
    @khaled-eu6kn 5 лет назад +2

    يعطيك مليون عافية

    • @AdelNasim
      @AdelNasim  5 лет назад

      يعافي عمرك يا رب ، بالتوفيق الك

  • @hayalawansah9185
    @hayalawansah9185 3 года назад +1

    الله يعطيك العافيه شرح رائع ومبسط ومفيد

  • @kawtharrima25
    @kawtharrima25 4 года назад +2

    جزاك الله خيرا.

    • @AdelNasim
      @AdelNasim  4 года назад

      اجمعين يارب

  • @ahmedalaa8612
    @ahmedalaa8612 3 года назад +1

    ربنا يبارك في حضرتك ❤

  • @mahmoudhesham0
    @mahmoudhesham0 2 года назад +2

    #سؤال
    بسم الله الرحمن الرحيم والحمد لله رب العالمين والصلاة والسلام علي رسول الله صلي الله عليه وسلم
    في الدقيقة 15:38 ليه بجيب ال ( successor ) ل 15 و 65 و54 و10 و23 مع انهم ( leaves ) ممكن احذفهم بكل سهولة
    ولا هو كان مجرد مثال للتوضيح
    وجزاك الله خيرا

  • @mohammadhasan167
    @mohammadhasan167 3 года назад +10

    تعديل صغير
    19:49
    1. The node x has a left subtree

  • @alaamansour6088
    @alaamansour6088 4 года назад +1

    اخووي اول شي صوتك ♥ بجنن ثانيا عندي مقابلة الاسبوع الجاي لشغل جافا و ان شاء الله يجي من فيديوهاتك و بارك الله فيك

  • @Bassamrepair
    @Bassamrepair Год назад

    الله يوفقك يا رب ❤

  • @carolineseffen7458
    @carolineseffen7458 Год назад

    شرح رائح حضرتك افضل من الدكاتره الأجانب اشكر حضرتك علي مجهودك

  • @sajahamd9042
    @sajahamd9042 Год назад

    ماشاء الله ربي يبارك بجهودك

  • @abbode336
    @abbode336 2 месяца назад

    يا شيخ الله يسعدك

  • @abdelalibakour3937
    @abdelalibakour3937 3 года назад +6

    10:54
    التكرار غير مسموح به في
    BINARY SEARCH TREE (BST)
    No duplicate nodes

  • @يوسفنجم-ي6ط
    @يوسفنجم-ي6ط Год назад

    الف رحمه على والديك

  • @a7mednage72
    @a7mednage72 4 года назад +12

    الشرح حلو اوي بس ليه حضرتك ماطبقتش بالكود ياريت تعمل فديو تجمع فيه كل فانكشن ال tree وشكرا جدا ❤️❤️❤️

    • @AdelNasim
      @AdelNasim  4 года назад +7

      يسعدك صديقي، ان شاء الله قريبا

    • @osamhzoldek54
      @osamhzoldek54 2 года назад +1

      @@AdelNasim متى تسوي امبلمنتيشن للtree

    • @abd5184
      @abd5184 2 года назад +1

      @@AdelNasim ياريت تسوي وبندعي لك

  • @IbrahimMohamed-dz7ih
    @IbrahimMohamed-dz7ih 4 года назад +2

    والله انت شرحك جميل وسهل ومميز جدا ماشاء الله عليك استمر تحياتي لك من مصر + انا شغال بالجافا ومش فاهم الكود دا للاسف

    • @AdelNasim
      @AdelNasim  4 года назад +1

      حياك الله صديقي, تحية الك ولكل اخ مصري, في جزئية معينة مش فاهمها؟

    • @IbrahimMohamed-dz7ih
      @IbrahimMohamed-dz7ih 4 года назад +1

      @@AdelNasim فعلشان كدا مش كنت فاهم الكود بس لقيت في شرح له عندك علي القناه والحمد لله فهمت الكود وشكرا جدا علي اهتمامك والرد علي تعليقي recursion انا كنت اول مره اتعرض لل

    • @AdelNasim
      @AdelNasim  4 года назад +2

      يسعدك صديقي, موضوع الـ Recursion المفروض مر عليك بالاساسيات, واذا ما مر موجود شرح بدورة الاساسيات, كل التوفيق الك صديقي

  • @alawy5551
    @alawy5551 2 года назад +1

    21:45 رقم 13 يأخذ MAXIMUM = 15
    ولا ياخذ الجهة اليسار = 13 ؟

  • @mostafatabouni9990
    @mostafatabouni9990 5 лет назад +2

    رائع

    • @AdelNasim
      @AdelNasim  5 лет назад

      بالتوفيق الك

  • @mohamadlk7767
    @mohamadlk7767 3 года назад +1

    شكرا لك ..لدي سؤال :
    في حال كان في lift subtree عند العقدة 24 (مثلا عقدتين )
    بهي الحالة انا بطبق بحسب الحالة الثانية ؟

  • @George_Francis
    @George_Francis 2 года назад +2

    شرحك ممتاز, لكن يصعب الفهم ب هذا الفيديو لنقص الامثلة البرمجية, تحياتي لك وشكرا على جهودك.

  • @ibrahim__alsayed
    @ibrahim__alsayed Год назад

    شكراً

  • @alaahakim124
    @alaahakim124 4 года назад +1

    15:08
    مش ال24 ليها 1 child ?? يبقي المفروض نمسحها مباشرة ونظبط التوصيلات ومفيش عنصر تاني هيحل مكانه ؟؟

    • @AdelNasim
      @AdelNasim  4 года назад

      احنا هون بنسأل مين ممكن يحل مكان الـ 24 لسى ما حذفناها

  • @ahmedmarzouk7787
    @ahmedmarzouk7787 3 года назад +1

    ما شاء الله أكثر من رائع .. ممكن طريقة عمل construct ل tree من array بكذا طريقة؟

  • @iam_topg
    @iam_topg 5 лет назад +4

    تسلم عادل افدتني جدا . عندي ملاحظه اتوقع انه غلط بالفديو شوف 20:30 الاولى بتقول انو النود لها رايت سب تري والصحيح انو يتنكتب هنا انو النود لها ليفت سب تري لان لو على كلامك فرضناه صحيح ال24 كيف البريديسسور لها 23 ! ال24 مالها رايت سب تري فمش عارف ممكن ملخبط انا وهوا صح , اعيد اشكرك فيديوهات اسطوريه بدرس الداتا ستركشر حاليا

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      ارجع للدقيقة
      14:28
      وتحديدا عند الشرط الثاني الي ما عندو
      right subtree
      لنوخد الـ
      minimum
      منو .. شو كنا نعمل ؟؟
      كنا نطلع خطوة لفوق لنشوف مين بتعاكس معو بالاتجاه ونوخد الـ
      parent
      تبعو
      واذا كان الـNode
      على الـ
      left subtree
      وما عندو
      left or right subtree
      كنا نوخذ الـ
      parent
      مباشرة
      واعكسهم مع الـ
      Predecessor
      الامور صحيحة
      100%
      بالتوفيق الك

    • @iam_topg
      @iam_topg 5 лет назад +1

      @@AdelNasim وضحت تسلم يديك اخوي عادل

  • @nour-eldeen02
    @nour-eldeen02 8 месяцев назад

    20:25
    مش هنا مكتوبه غلط
    the node has a left subtree
    دا الصح ؟؟؟؟؟؟

  • @goodtree1000
    @goodtree1000 4 года назад +1

    جزاكم الله خيرا استاذ وشكرا لكم ،
    ما ادري اذا انا بديت افهم او لا ؛ لكن الله ييسرها ..
    هل يوجد تعديل للشرط الاول في Predecessor :
    The node x has a left subtree.
    انت بالشرح تقول كذا ،
    والنص ال مكتوب تقريبا دقيقة ١٩ في اخر المقطع
    The node x has a right subtree
    تلخبط بالاستيعاب بس عدته كذا مرة اتوقع حسب الشرح ..
    وشكرا

  • @bellasvideo5620
    @bellasvideo5620 5 лет назад +2

    wow

  • @asmaasheham6830
    @asmaasheham6830 5 лет назад +3

    لو سمحت ممكن ال slides اللى حضرتك بتشتغل عليها

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      الصراحة ما بشرح من نفس المكان .. مافي مصدر معين ..

  • @osamhzoldek54
    @osamhzoldek54 2 года назад +1

    هل يوجد شرح للكود؟

  • @محمدظافر-ذ1ذ
    @محمدظافر-ذ1ذ 2 года назад +1

    بالدقيقة 12 اذا فرضنا انو بدنا نضيف عنصر 27 رح ينضاف بطبيعة الحال على يسار ال 27 (الليف) بعدين قررنا نحذف الروت الي هو 26 بس الماكس ليفت رايت تري هو ال 27 الي ضفناه وال 27 ماببصير يكون الروت لانو في 27 تانية رح تكون على يمينه وهاد بخل في الشرط لانو ال 27 مو اكبر من ال 27 لتكون على يمينها

  • @bayernlover7367
    @bayernlover7367 4 года назад +2

    يعطيك الف عافية صديقي العزيز
    عندي استفسار
    بس خلال شرحك لموضوع الداتا ستركتشر بشكل عام
    كنت تعطي امثلة مختلفة
    خليني اوصلك الصورة بشكل اوضح
    هلأ موضوع ال tree
    انت كنت تعطي مثال ان ال tree تحتوي على حروف
    واحيانا ارقام
    طيب وانا بطبق وبتعلم
    بكون عامل class خاصة بال node
    بس تستقبل قيمة رقمية وليست احرف
    طيب كيف بدي اخليها تستقبل احرف
    او string
    يعني مش معقول بكل مرة اعمل class لنود تستقبل قيمة محددة
    مرة int
    مرة double
    مرة
    String
    الا في طريقة اختصر كل هالكلام
    اني ابني node تستقبل اي شي
    انا شخصيا عملت node نستقبل قيمة object
    عشان اقدر ادخل اي قيمة مختلفة النوع
    بس هالطريقة ما بتنفع لكل شي
    مثلا بدي ارتب قيم النود ل linked list او tree
    من الاصغر للاكبر
    فهالشي ما بنفع حتى لو كنت باني node يستقبل قيمة object
    فمستحيل مثلا اقدر اجمع عدة قيم مختلفة النوع int + char
    على سبيل
    ايش لازم نعمل على نعالج هالمشكلة

    • @AdelNasim
      @AdelNasim  4 года назад +1

      حياك الله صديقي بالواقع هذه مشكلة اللغات القديمة انه يلزّمك بتحديد نوع البيانات في مكان ما
      الحل بظهر عنا بمفهوم الـgenerics
      الرابط رح يوضحلك الفكرة واحنا اعملناها اكثر من مرة بالفيديوهات هاي الطريقة الامثل لحل المشكلة باللغة، مع العلم اغلب اللغات الاخرى غير السي بلس بلس حلت المشكلة بإلغاء اشي اسمو
      Data types
      عند تعريف المتغير لتصبح الامور
      Dynamic
      حتى بنوع البيانات
      www.geeksforgeeks.org/generics-in-c/

  • @yagmur4679
    @yagmur4679 5 лет назад +2

    لو سمحت في شرح عن بنية trie مع كود ؟

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      الرابط بفيدك:
      www.geeksforgeeks.org/trie-insert-and-search/

    • @yagmur4679
      @yagmur4679 5 лет назад +1

      @@AdelNasim الله يكرمك بنعيم الدارين

    • @mohamedsalahelkholy3339
      @mohamedsalahelkholy3339 5 лет назад +1

      @@AdelNasim منور أخ عادل والله شروحاتك رائعة

    • @AdelNasim
      @AdelNasim  5 лет назад

      @@yagmur4679 اجمعين يا رب

  • @yousefsalamh6576
    @yousefsalamh6576 5 лет назад +2

    عادل مش انتا قلت بالبداية الشرح انو
    successor
    بطلعو بس في الحاله الثالثه انو لما يكون
    node
    ألها
    2 child
    كيف صرت بدك اطلع
    successor
    لل 10 مثلن او 24 !!!
    يعني 10 بنطبق عليها الحاله الأولى هيا ما الها
    child
    بمسحها مباشره
    24 الها
    one child
    بمسحها بعدين بعدل التوصيل
    ضعت انا خلال الشرح

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      المقصد انو بطلعو مباشرة والامور بتكون واضحة فش داعي اروح اشوف الـ
      minimun
      او
      الـ
      maximum
      لو رحت للدقيقة
      12:34
      انا حاكي انو كل عنصر بالـ
      tree
      تقريبا يمتلك
      successor
      المهم خليك ماشي على القواعد وانسى كلشي
      انا آسف اذا ما انفهمت :(

    • @yousefsalamh6576
      @yousefsalamh6576 5 лет назад

      @@AdelNasim
      ماشي عادل الله يعطيك العافيه
      اكيد الأمور بتصير اوضح لقدام مع التطبيق

    • @yousefsalamh6576
      @yousefsalamh6576 5 лет назад

      @@AdelNasim انا المقصد من كلامي ليش انا ادور على
      successor
      مثلن بحالة 10
      ما في داعي بمسحها مباشره مافي اي
      node
      مرتبطه فيها ايش الهدف من انو اطلع
      successor
      بحاله 10

  • @alhumiriZiad
    @alhumiriZiad 3 года назад

    جزاك الله خير بس كيف اعمل هاذا الشي ك كود

  • @muhamedmansour7427
    @muhamedmansour7427 5 лет назад +2

    اخي عادل والله انا اول مرة بزعل منك لانك ما طبقت و انت بتشرح..انا حاولت افهم الكود وحدي بس والله ما حصلت شيئ..هذا من اول ال ما بلشت بال tree

    • @AdelNasim
      @AdelNasim  5 лет назад +1

      كلو ولا زعلك اخي , رح احاول انزل فيديو تطبيق ان شاء الله

    • @muhamedmansour7427
      @muhamedmansour7427 5 лет назад

      @@AdelNasim الله يجازيك عن تعليمنا كل خير يا رب
      لانا احنا ما فينا نعوضك ولو عن جزء بسيط من مجهوداتك هذه
      الله يرزقك الستر والصحة و راحة البال

  • @sayedemad9168
    @sayedemad9168 5 лет назад +1

    ممكن شرح الكود

  • @mihokhggjfu5870
    @mihokhggjfu5870 11 месяцев назад

    السلام عليكم
    أكبر او يساوي يمين اتمنى تصحيح المعلومه .

  • @badremohamed894
    @badremohamed894 5 лет назад +1

    حضرتك مش هتشرح اكواد عليها ؟!

    • @AdelNasim
      @AdelNasim  5 лет назад +3

      الكود حيكون نفس الي شرحتو لو شفتو رح تفهم على طول .. وان شاء الله بحاول ارفق فيديو قريبا شرح للاحتياط

  • @saadalanezi887
    @saadalanezi887 4 года назад +1

    جزاك الله خير

  • @اميرخالد-ت2ذ
    @اميرخالد-ت2ذ Месяц назад

    جزاك الله خيرا