اذهب إلى المحتوى

عمار معلا

الأعضاء
  • المساهمات

    465
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو عمار معلا

  1. وعليكم السلام، بالطبع مكتبة face_recognition مدعومة من قبل windows لكي يوجد بعض المشاكل في تثبيتها في إصدارات بايثون الاخيرة لذلك تأكد من أن الاصدار لديك إما بايثون 3.7 أو 3.8 ثم تأكد من وجود git لديك ثم تستطيع أن تقوم بتنزيل الكود المصدري عبر الاتي git clone https://github.com/RvTechiNNovate/face_recog_dlib_file.git ستظهر لك الصورة التالية ثم قم بالدخول إلى مجلد المشروع عبر الاتي cd face_recog_dlib_file ثم بعد ذلك قم بتثبيت مكتبة dlib بحسب إصدار بايثون الذي قمت بتنزيله 3.7 أو 3.8 #Python 3.7: pip install dlib-19.19.0-cp37-cp37m-win_amd64.whl #Python 3.8: pip install dlib-19.19.0-cp38-cp38-win_amd64.whl ثم قم بتثبيت cmake عبر الاتي pip install cmake سيظهر لك الصورة التالية للعمليات السابقة قم بعد ذلك بتحديث pip لتجنب الاخطاء ثم عملية تثبيت المكتبة pip install --upgrade pip pip install face-recognition
  2. يجب عليك اخبارنا بإي لغة برمجة تعمل وفي إي مجال ويب تطبيقات موبايل ذكاء..الخ وكذلك هل يوجد framework تستخدمه
  3. المشكلة تعود إلى إصدار بايثون لديك اذا كان إصدار 10 أو 11 فسوف يعطي الخطأ الذي ظهر معك لذلك يجب عليك تنزيل إصدار بايثون 3.9 ثم يمكنك استخدام labelimg من جديد، الحل الثاني هو أن تقوم بتنزيل الملف المصدري من github وتغيير القيم من float إلى int ولكن على العموم الحل الأول اسهل
  4. الاسئلة الاختبارية لا نجيب عليها ولكن لا تقلق حل هكذا أسئلة سهل عليك فقط البحث على اليوتيوب أو غوغل لتجد شرح الخوارزمية وكود بإي لغة ثم تستطيع فهم هذا الكود وحل مثال لتفهم إلية عمل الخوارزمية وكتابة توصيف لها ويمكنك الاستعانة بموسوعة حسوب ولنأخذ مثال خوارزمية الترتيب الفقاعي bubble sort تستطيع أن تجد شرح لها هنا وكذلك من أجل إي خوارزمية ثم عند النقر على رابط خوارزمية سوف تجد حل مثال مثل الاتي كل ذلك تستطيع إضافته إلى التوصيف في السؤال الأول بعد المثال يوجد كود مكتوب بلغة سي بلس بلس حاول فهمة ونقله إلى c# تلقائيا يكون قد تم حل السؤال 3 لأنك تستخدم نفس الكود في الخطوة 2 وتجعل عدد العناصر 100 عنصر
  5. اذا حان الوقت لبدء تعلم github فلا يوجد مبرمج لا يعرف رفع ملفات المشروع باستخدام أوامر git وهي مهارة مطلوبة في سوق العمل إلى جانب لغتك البرمجية، لذلك أنصحك ببداية تعلم هذه المهارة ولا تقلق سوف تصبح أمرا عاديا مع الوقت وسوف تعرف كيف تقوم برفع الملفات وتحديثها كمعرفتك للغة العربية، تستطيع البدء من هذا الفيديو وهذا المقال
  6. يمكنك إيجاد الكثير من الشروحات والدورات على youtube فيما يخص البرنامج الإحصائي SPSS لأنك لن تستطيع إيجاد شرح مختصر لكيفية الاستخدام وتتمكن من استخدام البرنامج بسهولة، فالفيديو هو أفضل طريقة لتعلم شيء ما وخاصة في تعلم spss فيجب أن يشرح لك المقدم واجهة الاستخدام وكيف تقوم بإضافة البيانات يدويا وكيف تقوم بإنشاء مخطط بياني وما إلى ذلك، يمكنك متابعة هذه الدورة من هنا
  7. المشكلة أنه لا يوجد لديك فرع بالاسم main، في البداية يكون اسم هذا الفرع master، لذلك تستطيع الإضافة وفق الاتي git push -u origin master أو تستطيع أنشاء branch بالاسم main كالاتي git branch -M main ثم رفع الملفات إليه وفق الاتي git push -u origin main في حال لم يحل ذلك المشكلة، قم بوضع لقطة شاشة لتنفيذ عمليات git في terminal من لحظة الاستخدام
  8. تماما هي نفسها، عند التثبيت نستخدم الاسم الطويل ولكن في الكود نستخدم cv2
  9. يوجد العديد من الأماكن التي تستطيع فيها دراسة الذكاء الصنعي لكن على اعتبار أنك في بداية الطريق تستطيع حضور كورس عربي عبر الانترنت ولذلك أنصحك بإجابات هذا السؤال فهي شاملة لأغلب المواقع العربية منها و الانكليزية ولكن كما قلت انصحك بحضور كورس عربي في البداية لأنك سوف تمر بكمية مصطلحات من الممكن أن لا تفهم على ماذا تدل وكذلك يوجد بعض الرياضيات التي يجب تعلمها في البداية وضعت لك كورس عربي مع لغة بايثون يحقق المطلوب وسوف يضعك على بداية الطريق الصحيح وبعدها تستطيع حضور إي كورس
  10. وعليكم السلام، لا تحتاج إلى HTML , CSS , JS، لأنه ليس لها علاقة ببرمجة تعلم الاله هي فقط لبرمجة الواجهات وتحديد الية العمل وما إلى ذلك لذلك في الوقت الحالي فقط لغة بايثون لأنها مدعومة من مجتمع التطوير وخاصة الأطر الشهيرة مثل TensorFlow، Pytorch, Keras لأن هذه الأطر ستساعدك في بناء النماذج الخاصة بالتعلم الالي والعمل على تدريبها عبر ما توفره من خصائص، بعد ذلك عندما تريد عرض نماذج تستطيع استخدام مثل streamlit لا تكن لا تشغل دماغك بهذه التفاصيل حاليا ركز في الوقت الحالي على التعلم وبناء النماذج والتدريب
  11. وعليكم السلام ورحمة الله كما تحدث مصطفى، بالإضافة إلى أنك تستطيع القيام بحضور كل فيديو في الدورة بالترتيب الموضوع وكذلك سوف تجد في بداية الدورة مدخل معرف بالدورة التي اشتركت بها، وكذلك يوجد مكان يوضع فيه جميع الملفات الخاصة بالدورة أسفل الفيديو "مدخل" كما في الصورة التالية كذلك تستطيع طرح جميع أسئلتك المتعلقة بأي فيديو في أسفل الفيديو الذي تشاهده، كما يقوم معظم المتدربين وسوف نقوم بالرد على جميع اسئلتك وحل مشاكلك وشرح ما يلزم شرحه باستفاضة إن شاء الله
  12. وعليكم السلام، على اعتبار أنك مبتدئ في المجال ولغتك العربية وعلى ما افترض أنك صغير في العمر لا أنصحك بالدخول مباشرتا في كورس تعلم الي أو تعلم عميق باللغة الانجليزية لأنك سوف تجد صعوبة في تتبع كمية المصطلحات التي سوف تكون جديدة عليك هذا اذا لم نأخذ في الحسبان مدى ما تعرفه في الرياضيات والذي يخولك حضور كورس لتصبح في أول الطريق، يوجد كورس باللغة العربية على يوتيوب يقوم بشرح اساسيات التعلم الالي بشكل مطابق لما قام بشرحه عملاق التعلم الالي "أندرو نيجي" على coursera وكذلك يستعمل لغة بايثون سوف تجد رابط الكورس هنا وفي القسم الثالث سوف يتم شرح لغة بايثون باستفاضة وبعد ذلك كورس التعلم العميق على نفس القناة وبعد ذلك سوف تكون قادر على حضور إي كورس سواء باللغة العربية أو الإنكليزية
  13. لا تستطيع إيجاد ملخص شامل لكل شيْ ولكن سوف أعطيك نظرة واسعة لكل تخصص وعند جمع العناصر تستطيع فهمة الية الانطلاق من التخطيط إلى مرحلة الانتاج في البداية أنت بحاجة إلى شخص يقوم ببناء الواجهات الأمامية التي سيراها المستخدم وهذا الشخص يدعى front end developer و يوجد هناك شخص أخر مضاف إليه يدعى UI/UX هو يقوم بتصميم الواجهات التي تطلب تصميمات مميزة باستخدام figma مثلا ويقوم front end إضافتنا إلى مهامه بإضافة هذه الواجهات إلى التطبيق شخص يقوم ببناء الواجهات الخلفية والتي يكون لها علاقة مباشرة مع database حيث يقوم بتوفير ما يدعى API يستفاد منها front end مهمة هذه api هي التعامل مع database كالحذف والتعديل والإضافة والأنشاء وجميع الأمور التي لها علاقة بمعالجة أي مهمات أخرى يوجد فوق هذين الشخصين شخص يدعى team leader مهمته مراقبة سير عمل التطوير على الواجهات الأمامية والخلفية من قبل المطورين وكذلك توزيع المهمات بين المطورين والتدخل في عملية تطوير إذا لزم ذلك شخص مسؤول عن إطلاق المشروع إلى مرحلة الإنتاج ومراقبة المشروع في مرحلة الإنتاج وهذا الشخص يدعى devops engineer ومن الممكن أن تكون له مهمة إضافية في التفاوض مع الزبون وكذلك يكون مسؤول عن التعامل مع المبرمجين في حال وجود أخطاء في الكود شخص يكون مسؤول عن تحديد ما يريده الزبون وتحديد المتطلبات التي يحتاجها التطبيق من مطورين وميزانية المشروع والوقت النهائي لإطلاق أول إصدار وكذلك تحديد مواعيد التي يتم النقاش بين جميع أعضاء الفريق وإلى إين وصل المشروع وهو أعلى شخص في المشروع ويدعى مدير المشروع يتم إضافة اشخاص اخرين حسب الشركة والمشروع وحسب حجم الشركة ولكن ما تحدثت عنه في الأعلى هو أساس ابسط مشروع ويمكن أن يكون ابسط من ذلك في حال استلم مطور الواجهة الخلفية مهمة نشر التطبيق بدلا من devops engineer ولكن بمهمات أقل منه
  14. في السوق الحالي من النادر أن تجد احد سواء في سوق العمل أو الفريلانسر يعمل على استخدام Kivy لأنشاء تطبيقات اندرويد، الخيار الافضل هو استخدام Flutter لبناء الواجهات أمامية جذابة ورائعة لتطبيقك وتأمن سهولة التنقل للمستخدم بين الصفحات حيث يكتسح Flutter السوق الحالي متفوقا على React native ومن معها من لغات مع استخدام django أو nodejs أو laravel لبناء الواجهات الخلفية والتعامل مع database من حذف وانشاء وتعديل وإضافة وما إلى ذلك
  15. تماما جميع التمارين والتطبيقات العملية، يتم رفعها إلى github وفي هذا فائدتين الأولى هي رفع المشاريع وكذلك تستطيع العودة إلى التمارين والتطبيقات في إي وقت تريده على github وهذا يسهل عليك إيجاد أكوادك ولو بعد مدة طويلة من الزمن
  16. وعليكم السلام، لا تقلق عبد الجلال هذا أمر طبيعي جدا كلنا مررنا ببداية التعلم بما مررت به من ضياع وتشتت وعندما نسئل شخص أكبر منا في المجال يقول هذا الامر طبيعي وسوف تتخطى ذلك مع مرور الوقت.. وبالفعل ها نحن هنا وقد مر ذلك وأنا الان لا اشعر بالضياع والتشتت وأتعلم من التجارب التي تمر معي بالنسبة للسؤال بخصوص المذاكرة كل شخص خلال التعلم يعتمد طريقة تناسبه في المذاكرة ولا مشكلة من انك تنسى ما ذاكرته لأنك تحتاج إلى الفهم وترسيخ المعلومة أكثر من الحفظ لأن المعلومة سوف تمر أمامك مرارا وتكرارا.. تستطيع مراجعة المسار الذي تتحدث عنه وتستطيع مع ذلك فعل كما يفعل الطلاب الأخرون يقومون بطرح اسئلتهم أسفل الفيديو وهذا يساعدهم على زيادة معلوماتهم وفهمها أكثر بشكل جيد، ولا تقلق سوف نقوم بالإجابة على كل تساؤلاتك ومساعدتك لتكون جاهز للاختبار
  17. بالفعل تستطيعي استغلال الواقع الافتراضي لبناء تطبيقات بالواقع الافتراضي في العمل الحر، خلال عملي على موقع مستقل وهو موقع خاص بالفريلانس قابلت أحد المشاريع التي يريد فيها الزبون استخدام الواقع الافتراضي ليستطيع المستخدمين تجربة ومشاهدة المجوهرات وكذلك شراءها وهذا الامر يوفر شيئان مهمان هو الامان لن يتم لمس المجوهرات الاصلية وكذلك سهولة الوصول إلى المجوهرات من خلال التطبيق وتجربتها وشراءها أونلاين، يوجد إيضا مشروع أخر كذلك خاص ببيع الاثاث نفس الفكرة تماما، لذلك يوجد العديد من الافكار في الواقع الافتراضي التي تستطيعين استغلالها في العمل الحر
  18. ما يريده في المسألة حسب الصورة التالية والتي هي نص المسألة هو أنه يريد أطول substring ولكن بدون أن تكون الحروف مكررة لذلك في المثال الأول الجواب هو abc لأنه لو قلت abca أو cabc أو abcbb كلها سلاسل أطول ولكن يوجد فيها حرف مكرر أما المثال الثاني فهو فقط الحرف b لأنه لو كان الجواب "bb" فهنا يوجد حرف مكرر وهو b في المثال الثالث اطول substring هو wke لأن pwwke اطول ولكن يوجد حرف مكرر كذلك wkew اطول لكن يوجد حرف مكرر هو w وكذلك يعطيك ملاحظة مهمة هو أن pwke هي سلسلة جزئية وليست substring حيث أن substring هو جزء من السلسلة الاصلية ولا يوجد فيها انقطاع أما السلسلة الجزئية نستطيع اقتطاع ما نشاء من الاحرف من اي مكان من السلسلة الاصلية وتجميعها وعندها تسمى سلسلة جزئية هذه الملاحظة في السطر الأخير تعطيك بداية الحل
  19. وعليكم السلام ورحمة الله، اذا كنت مقبل لأخد الدورة الخاصة بتطوير التطبيقات باستخدام الجافا سكربت وتريد في الوقت الحالي فقط تعلم الباك اند لتقوم ببناء backend الخاص بالمشروع الذي تحدثت عنه، بالفعل تستطيع فعل ذلك على اعتبار أنك قد انتهيت من مسار تطوير الواجهات الأمامية ولديك خلفية جيدة في Html Css JavaScript يمكنك الدخول إلى الجزء الخاص بأساسيات node js في هذا الجزء سوف تتعلم بناء خادم ويب من خلال node js وذلك للربط مع الواجهة الأمامية واستقبال الطلبات ومعالجتها وكذلك التعامل مع قواعد البيانات العلائقية وغير العلائقية لتستطيع التعامل مع جميع العمليات على database مثل الحذف الإضافة التعديل، تستطيع أن تأخذ لمحة خاطفة عن nodejs من خلال هذا المقال
  20. الاسئلة الاختبارية لا نجيب عليها ولكن لتوضيح الاسئلة اذا كانت تصعب عليك الترجمة وفهم السؤال 9 : يجب عليك كتابة كود يقوم بتربيع كل رقم من 1 إلى 100 ثم معرفة عدد الأرقام التي تنتهي بالخانة 4 وعدد الارقام التي تنتهي بالخانة 9 10: يجب عليك كتابة كود يسمح للمستخدم بإدخال رقم ما n ثم يقوم بتعويض n في القانون المعطى وحساب النتيجة النهائية 11: يجب عليك كتابة كود يقوم بحساب مجموع طرح عددين متتالين حيث العدد الاول فردي والثاني زوجي مثل 1 - 2 + 3 - 4 + 5 - 6 إلى 99-100 12: يجب عليك كتابة كود يسمح للمستخدم بإدخال رقم ما ثم حساب مجموع قواسم هذا العدد 13: يجب عليك كتابة كود يقوم بإيجاد كل الاعداد التامة من 1 إلى 1000 حيث العدد التام هو العدد الذي يكون مجموع قواسمه يساوي العدد نفسه، بمثال بسيط لدينا 6 قواسمه 1 2 3 اذا قمنا بجمعها ينتج 1 + 2 + 3 = 6 وهو العدد نفسة كذلك العدد 28 هو عدد تام لان 1 + 2 + 4+ + 7 + 14 = 28 14: يجب عليك كتابة كود يسمح للمستخدم بإدخال رقم ما ثم التحقق من أن هذا العدد هو squarefree أم لا ، يكون العدد squarefree اذا كان جميع قواسمه ليس لها جذر صحيح ماعدا 1، مثلا العدد 45 ليس squarefree لأن احد قواسمه 9 ولكن يوجد له جذر صحيح هو 3 فيما 42 هو squarefree لان قواسمه كلها ليس لها جذر صحيح وقواسمه كالتالي 2 جذره تقريبا 1.4 و 3 تقريبا 1.65 و7 ليس له جذر صحيح و21 كذلك بالتالي العدد 42 لأن قواسمه كلها ليس لها جذر صحيح 15: يجب عليك كتابة كود يقوم بالمرور من 1 إلى 1000 وايجاد جميع الاعداد التي ليس لها جذر صحيح أو جذر تكعيبي صحيح مثل 10 ليس له جذر تكعيبي صحيح أو جذر تربيعي صحيح مثلا 27 خطأ لأن جذرها التكعيبي 3 مثلا 64 خاطئ لأن لها جذر تربيعي صحيح وهو 8
  21. وعليكم السلام، ما تعلمته ليس كافي الا لتقديم بعض الخدمات البسيطة على خمسات، ولا تقلق هذا أمر طبيعي جدا فأنا مثلا اخذت وقتا طويلا لكي استطيع العمل على مستقل وخمسات ولكن يتبع هذا التعلم أكثر لتستطيع الحصول على مشروع سواء على مستقل أو خدمة على خمسات ولكي تجد قسم يناسبك سوف أقوم بشرح بعض النقاط المطلوبة منك: على اعتبار أنك ذكرت أساسيات جافا سكربت يجب أيضا عليك تعلم html css ثم تعلم أحد الأطر الشهيرة الخاصة بمطور الواجهة الأمامية front end developer مثل React js أو Vue js وتستطيع بعد ذلك العمل على تطوير الواجهات كالواجهات التي تظهر لك بأكاديمية حسوب أو يمكنك تعلم node js مع قواعد البيانات مثل postgress أو mongodb ثم العمل كمطور للواجهة الخلفية backend developer وسوف يكون عملك بالكامل منحصر بناء طرق للتعامل مع الداتا من أجل الانشاء والتعديل والحذف والإضافة ..الخ تستطيع العمل في المجالين frontend + backend وهنا يسمى هذا المنصب full stack developer حيث تعمل على تطوير الواجهة الأمامية والخلفية وهذا يتطلب منك تعلم React js للواجهة الامامية و nodejs للواجهة الخلفية لا يكفي التعلم فقط... بعد أن تقوم باختيار أحد الأطر وتعلم أساسياته يجب عليك بناء مشاريع جيدة جدا ثم إضافتها إلى معرض المشاريع في حسابك على مستقل من أجل أن يراها العميل الذي تريد تقديم خدمة له وسوف يكون سعيدا بمشاهدة مشاريع احترافية لا تقلق مرة أخرى نحن في البداية كنا كذلك وأصابنا الاحباط ولكن الاستمرارية ثم الاستمرارية في التعلم والتطبيق هي الوسيلة الصحيحة لتحصل على أول عمل
  22. وعليكم السلام، هذا يعتمد على عاملين أما أن تريد العمل في سوق العمل في شركة ما أو تريد العمل كفريلانس على مستقل أو خمسات في حال تريد العمل في شركة يجب عليك أن تضيف المشاريع التي عملت بها إلى حسابك على github كل مشروع يحتوي readme.md تستطيع أن تضيف فيه ماذا يعمل المشروع وبأي التقنيات مبينه مثل html css javascrip والفريمورك المستخدم مثل React js أو Vue js..الخ، كذلك يجب ان تقوم ببناء صفحة شخصية تضم كل ما لديك من مهارات وعرضها بشكل جذاب على اعتبار أنك Front end developer يمكنك اعتباره سيرة ذاتية لكنه افضل من السيرة الذاتية بسبب طريقة العرض والخلفية والالوان وطريقة سردك لمهاراتك ومعلومات عنك في حال عملك على مستقل أو خمسات يوجد معرض للمشاريع تستطيع إضافة مشاريعك عليه مع نبذة بسيطة عن كل مشروع مع صور أو فيديو لطريقة عمل كل مشروع وتستطيع بعدها التقدم على المشاريع ويستطيع صاحب المشاريع الدخول إلى حسابك ومشاهدة معرض مشاريعك واذا كان ما تقوم به جيد سوف يقوم بالاتفاق معك ونقلك إلى مرحلة تنفيذ المشروع
  23. سؤالك سوف يصل لفريق إعداد الدورات في أكاديمية حسوب إن شاء الله، ولكن كما تعلم كل لغات البرمجة يحدث فيها تطوير سريع حتى هذه اللحظة ، حيث أن فريق الإدارة يقوم بتحديث الدروس بشكل مستمر ، مع ذلك اذا كان الأمر متعلق بتعليمات مختلفة من إصدار أقدم إلى إصدار أعلى فحل هذه المشكلة من قبلك أو من قبل المتدرب هو بمثابة مهارة بحد ذاتها ويجب تطويرها لأنه عند عملك في سوق العمل سوف تعمل على عدة إصدارات بسبب التحديثات وهذا يجب أن يجعلك أكبر قابلية لتطوير الكود الخاص بك وكذلك حتى مع تغيير التعليمات يبقى أساس الفكرة الخاص بالكود هي نفسها بغض النظر عن الكود، ومن جهة أخرى نحن كفريق مدربين متواجدين دائما للإجابة على الأسئلة التي تطرح أسفل الفيديو ومساعدتك في تحديد المشكلة والعمل على حلها
  24. هذا يعتمد على نوع المجال الذي تتقدم عليه سواء باك اند ديفلوبر أو فرونت ايند أو مطور ذكاء صنعي، يجب عليك أن تعرف معلومات أكثر حول الشركة التي تقدم للمقابلة عندهم وهل ستكون المقابلة باللغة الانكليزية أم باللغة العربية، في حال اللغة الانكليزية تستطيع كتابة mock interview + اسم المجال الذي تقدم عليه باللغة الانكليزية مثلا "mock interview backend laraval" ستجد الكثير من المقابلات المسجلة ويمكنك وضع نفسك في مكان المتقدم والإجابة عليها، نسبيا حتى في حال كان اللغة عربية أو انكليزية اغلب المقابلات تسأل عن مهارة "problem solving" من خلال طرح عدة مشاكل في المقابلة وحلها باستخدام لغة البرمجة التي تعمل عليها، من الممكن اخبار المتقدم بأنه يوجد 3 مراحل في المقابلة الاولى من الممكن أن تكون مقابلة تعرفيه تعكس شخصيتك فيجب أن تركز على الانطباع الأول عنك ثم يتم دعوتك إلى المرحلة الثانية والتي تسمى مقابلة تقنية وهنا يتم اخبارك أنه يوجد 2 او 3 مشاكل ويطلب حلها باللغة التي تعمل عليها أو إي لغة تفضلها ثم المرحلة الاخيرة المقابلة مع الفريق والتعرف عليك بشكل أكثر وتحديد المنصب والراتب..الخ
  25. من أفضل المواقع التي تعتبر جيدة للبداية حيث أنها سهلة نسبياً هي: HackerRank HackerEarth أنصحك بقضاء بعض الوقت عليهما و لكن الانتقال بعدها إلى مواقع أفضل، حالياً أفضل موقعين في هذا المجال هما: CodeForces AtCoder في هذين الموقعين يمكنك ترتيب المسائل حسب الصعوبة كما يمكنك فرز المسائل حسب نمط المسألة، و هناك الكثير من الأنماط مثل graph theory, greedy, dynamic programming, math و الكثير من المواضيع الأخرى، كما يوفر موقع codeforces الكثير من المحتوى التعليمي في قسم Edu ضمن الموقع، حيث أنه يعطيك بعض المعلومات عن طريق فيديوهات ثم يعطيك مجموعة من المسائل مرتبطة بالمحتوى المقدم. كما أن كل مسألة في codeforces لها شرح مرافق لحلها في حال لم تستطع حلها بمفردك.
×
×
  • أضف...