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

محمد عاطف17

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

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

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

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

    29

كل منشورات العضو محمد عاطف17

  1. نعم بالطبع يمكنك المشاركة بها وذلك سيزيد من مستواك بالطبع ولكن لاحظ أن تلك المسابقة متقدمة قليلا و تتضمن مسائل رياضية معقدة في عدة مجالات مثل الجبر والهندسة لذلك تحليل البيانات وتعلم الآلة ليست حصرية فقط بل سيتوجب عليك وجود خلفية قوية في الرياضيات . وهناك أسئلة تتضمن فرق حيث سيكون من الصعب جدا على شخص واحد فقط حل تلك المسائل . لذلك اقترح عليك المحاولة قليلا فإذا وجدت صعوبة في الأمر يمكنك تخطي المسائل حتي لا تشعر بالإحباط أو اليأس وهذا ليس عيبا فالمسابقة متقدمة بعض الشئ كما أخبرتك ولهذا فإن مستواك الحالي من الممكن ألا يتوافر معها لهذا سيتوجب عليك التعب قليلا حتي يصبح مستواك متقدما ويمكنك المشاركة في السنوات القادمة . إو إذا إستطعت العثور على أشخاص والعمل معا فهذا سيكون جيدا للجيمع وستساعدون بعضكم البعض وسيصبح الأمر أسهل قليلا عليكم.
  2. وعليكم السلام ورحمة الله وبركاته. "Interview Warmup" هي أداة تساعد الأشخاص على التحضير للمقابلات الوظيفية في عدة مجالات. حيث توفر تلك الأداة مجموعة من الأسئلة النموذجية التي تطرح غالبا في المقابلات وتساعد المتقدمين على ممارسة الإجابات الخاصة بهم وتحسين مهارات التواصل والتعود على المقابلات. ويمكن استخدامها لتحديد الضعف لديك سواء في التواصل أو في المعلومات التي تعلمتها مما يساعد في تقديم أداء أفضل إثناء المقابلات الحقيقية.
  3. وعليكم السلام ورحمة الله وبركاته. تحليل الانحدار هو أسلوب إحصائي يُستخدم لفهم العلاقة بين متغيرين أو أكثر و يتم إستخدامه بشكل أساسي للتنبؤ بقيمة متغير تابع (Y) بالنسبة إلى عدد من المتغيرات المستقلة (X). الأنواع الرئيسية لتحليل الانحدار: الانحدار الخطي البسيط: يستخدم لتحليل العلاقة بين متغير تابع واحد ومتغير مستقل واحد. يتم تمثيل العلاقة بخط مستقيم. الانحدار الخطي المتعدد: يتعامل مع متغير تابع واحد وعدة متغيرات مستقلة. الانحدار غير الخطي: يستخدم عندما تكون العلاقة بين المتغيرات غير خطية. ويستخدم للتنبؤ بالقيم المستقبلية. ويمكنك قراءة المقال التالي لشرح أفضل :
  4. يمكنك ضغط الملفات في مجلد public_html لديك على الإستضافة وتحميل الملف المضغوط ومن ثم إعطاءه الملف المضغوط . وأيضا يجب تصدير قاعدة البيانات وإعطاءه ملف القاعدة ولكن تأكد من أن قاعدة البيانات فارغة ليس بها بيانات عشوائية حتي لا تظهر في موقعه. أرى أن طريقة رفع المشروع على إستضافتك أولا أفضل وهذا بالطبع في حال لم تستلم الأموال أولا حيث لا تضمن هل سيعطيك الأموال بعد التسليم أم لا . وأيضا حتي لا يظهر موقعه على الإنترنت أثناء الإنشاء و أيضا لأن من الممكن الإختبار وإنشاء المشروع يأخذ وقتا فلا نجعله يقوم بشراء الإستضافة لوقتا إضافيا فمثلا لو إنشاء الموقع وإختباره أخذ شهرا كاملا فليس من الأفضل جعل العميل يشتري شهرا إضافيا ولم يستفد منه فهناك بعض العملاء لن يقبلو بذلك. أما إذا كنت إستلمت أموالك مقدما أو تعمل على مواقع عمل حر مثل مستقل وكان العميل لديه الإستضافة بالفعل فالأفضل في تلك الحالة العمل على إستضافة العميل وذلك لتوفير وقتك حتى لا تقوم برفع الموقع مرتين ولكن في النهاية عند التسليم سيتوجب عليك إفراغ قاعدة البيانات من المحتوى العشوائي و تنظيف المشروع من أى أكواد وضعتها للإختبار وغيرها.
  5. وعليكم السلام ورحمة الله وبركاته. هل الإستضافة Hosting خاصة بك أم بالعميل ؟ إذا كانت خاصة بك إذا يجب تسليمه الملفات ليقوم برفع موقعه بنفسه أو يعطيك هو بيانات الإستضافة الخاصة به وتقوم أنت برفع الملفات مع ربط الدومين الخاص به في الإستضافة. أما إذا كانت الإستضافة خاصة بالعميل ولكنك قمت بربط الدومين الخاص بك فيمكنك تعديل الـDNS من لوحة التحكم cpanel أو لوحة التحكم الخاصة بالإستضافة وتقوم بكتابة بيانات ال DNS الخاصة بالدومين الجديد في لوحة التحكم مثل إعدادات A Record و CNAME . ويجب عليك مستقبلا الإتفاق مع العميل على كل شئ مسبقا مثل الإستضافة والدومين . و يمكنك فقط رفع المشروع على الإستضافة الخاصة بك لعرض المشروع على العميل وحتي يستطيع تجربته بنفسه حتي لا تقوم بتسليم الملفات قبل إرسال الأموال إليك . وبعد تجربة الموقع على الإستضافة الخاصة بك و التأكد من أن كل شئ يعمل يمكنك إستلام الأموال منه وتسليمه ملفات المشروع أو رفعه على الإستضافة الخاصة به.
  6. وعليكم السلام ورحمة الله وبركاته. بخصوص العروض فآخر عرض كان متاح هو عرض العطلة الصيفية 2024 ولكنه حاليا قد إنتهى و كان يمكنك من شراء دورتين بسعر دورة واحدة أما حاليًا فتستطيع السؤال عن الكوبونات والعروض المتاحة من خلال مركز المساعدة.
  7. لا يفضل تمرين النموذج عليه فكيف ستحصل على بيانات جديدة للإختبار ومعرفة دقة النموذج الخاص بك ؟! ولكن إذا أردت ذلك لا مشكلة يمكنك تمرين النموذج على الملف الجديد وستجده يحتوي بيانات الملفين Training.csv و Testing.csv
  8. وعليكم السلام ورحمة الله وبركاته. يمكنك استخدام مكتبة pandas لدمج الملفين كالتالي : import pandas as pd # قراءة ملف التدريب وملف الاختبار train_df = pd.read_csv('Training.csv') test_df = pd.read_csv('Testing.csv') # دمج الملفين merged_df = pd.concat([train_df, test_df], axis=0) # حفظ الملف المدموج كملف CSV جديد merged_df.to_csv('Merged_data.csv', index=False) وهكذا سنقوم أولا بقراءة الملفات ووضعهم في متغيرات . ومن ثم دمجهم في متغير جديد عن طريق دالة concat ومن ثم نقوم بحفظ البيانات المدمجة في ملف جديد.
  9. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  10. وعليكم السلام ورحمة الله وبركاته. مرحلة "Ask" هي المرحلة الأولى في عملية تحليل البيانات و تقوم بالتركيز في تلك المرحلة على طرح الأسئلة وتحديد الأهداف. والهدف من هذه المرحلة هو فهم ما تريد تحقيقه من تحليل البيانات وما هي المعلومات التي تحتاجها للوصول إلى استنتاجات مفيدة. لذلك الأفضل أنك أنت من تقوم بطرح تلك الأسئلة فأنت تقوم بالتحليل بناء على طلب أو فكرة مسبقة و نتيجة تريدها فأنت الأفضل من تلك الناحية في طرح الأسئلة حيث إذا لم توضح ل chatgpt جميع المعلومات التي تعرفها فمن الممكن أن يعطيك أسئلة ليست فعالة جدا في تلك الحالة لذلك يفضل عدم الإعتماد الكلي عليه . يفضل أنك من تقوم بتضمين تلك الأسئلة بناء على ما تريد تنفيذه وبعد ذلك يمكنك إستخدام chatgpt لمساعدتك في طرح أسئلة جديدة أو تحسين الأسئلة الخاصة بك . وهنا ستضمن أنه لم تنقص المعلومات التي تريدها أو القرارات التي يجب أن تتخذها بل ستكون لديك كل شئ كامل ومحسن و أيضا سيرى chatgpt كل التفاصيل المتاحة بعد تزويده بتلك الأسئلة الخاصة بك. وأيضا حاول ألا تعتمد على chatgpt كل الإعتماد في بداية رحلتك المهنية حيث chatgpt أحيانا كثيرة يخطأ وبما أنك ليس لديك الخبرة الكافية لتعرف هل ما يقوله صحيح أم لا فأنت ستعتقد أن إجابته أمر مسلم به. لهذا يفضل إستخدامه في حالات ضيقة ومحددة ولا تعتمد كل الإعتماد عليه.
  11. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل هذه الإمكانيات ممتازة وعالية كثيرا بالنسبة للبرمجة حيث مواصفات اللاب ممتازة للعمل والدراسة وللإستخدامات المتقدمة قليلا مثل تحرير الفيديو المتوسط والبرامج المكتبية ولكنها ضعيفة للألعاب حيث كارت الشاشة ضعيف. أيضا نوع المعالج ليس جيدا حيث هو من النوع U و هي معالجات مصممة لتوفير الطاقة وبالتالي تستهلك طاقة أقل مقارنةً بالمعالجات الأخرى مثل معالجات النوع H أو K. وأيضا كارت الشاشة ليس جيدا للإستعمال في الألعاب الثقيلة و تصميم الفيديوهات . ومن فضلك يرجى إرسال نوع الجهاز ورقم الإصدار لتزويدك بتفاصيل أكثر حوله
  12. وعليكم السلام ورحمة الله وبركاته. CareerCon هو حدث يهدف إلى ربط الموهوبين في مجال البيانات وعلوم الحاسوب مع الشركات التي تبحث عن توظيفهم. و يتضمن هذا الحدث ورش عمل و محاضرات وجلسات للتوجيه حيث يمكن للمشاركين تعلم المهارات اللازمة والتواصل مع المحترفين في المجال . كما يوفر CareerCon أيضا فرص للمشاركين للحصول على نصائح حول بناء السير الذاتية والتحضير لمقابلات العمل. ويمكن أن يكون هذا الحدث مفيدا للطلاب والخريجين الذين يسعون لتطوير مهاراتهم أو البحث عن فرص عمل في مجال البيانات والذكاء الاصطناعي.
  13. وعليكم السلام ورحمة الله وبركاته. باي بال هو نظام للدفع الإلكتروني يتيح للأشخاص والشركات إرسال واستقبال الأموال عبر الإنترنت بسهولة وأمان. ويمكن استخدام باي بال لإجراء المدفوعات على المتاجر الإلكترونية و تحويل الأموال بين الأفراد أو حتى دفع الفواتير. ولإنشاء حساب و إتفعيله يجب إضافة بطاقة من نوع visa وحاليا في مصر لا تعمل ال visa التي بالحساب المصرى لذلك يجب توفر فيزا دولارية لتستطيع الدفه من خلاله. أو يمكنك إنشاء بطاقة إئتمانية ولكن لا أرجح ذلك لحرمانيتها ولكن أيضا في مصر تم إيقاف البطاقات الأقل الجديدة التي تم تفعيلها مؤخرا ولم يتعدى 3 أو 6 أشهر . لهذا حتي لو أنشات بطاقة إئتمانية سيتوجب الإنتظار على الأقل 3 أشهر قبل الدفع بها وربطها من خلال باي بال.
  14. الأمر بسيط لا داعي للقلق . يمكنك حاليا إدارة الصلاحيات بإستخدام يمكنك استخدام البرمجيّات الوسيطة (Middleware) في Laravel لإدارة الصلاحيات وإنشاء دور لكل شخص وبناء عليه إنشاء وسيط (Middleware) لكل دور للسماح فقط بالأشخاص التي لهم الأدوار المطلوبة بالدخول إلى العرض. ويمكنك قراءء الإجابة التالية لمزيد من التفاصيل حول ال (Middleware) للأدوار وتوجد العديد من الحزم الجاهزة للإستخدام لتنظيم الأدوار والصلاحيات لكل دور مثل : laravel-permission من مجموعة spatie . bouncer من JosephSilber . وهما من أشهر الحزم لتوفير الصلاحيات . ويمكنك قراءة المزيد من خلال الإجابة التالية : وإذا أردت إنشاء كل شئ بنفسك دون إستخدام الحزم فالإجابة التالية ستوضح لك كل شئ بتفصيل أكثر :
  15. لاحظ في السطر الثاني بعد الشرط تقوم بوضع علامة ال ; وبهذا فإن البرنامج يعتقد أن كتلة الشرط فارغة أى لا تريد تنفيذ شئ إذا تحقق الشرط ولذلك لا يجب فتح تلك الأقواس بعد علامة ال ; حيث هنا يعتبر أن جملة if إنتهت ولا يمكن فتح else بعد إنتهائها. لذلك الحل هو حذف علامة ال ; فقط المشار إليها في الصورة السابقة.
  16. وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  17. نعم بالطبع يوجد فرص عمل كثيرة فالدورة تؤهلك للقيام بالأمور التالية: مطور Full-stack لبناء مواقع الويب والمتاجر الإلكترونية أي قادر على تطوير الواجهة الأمامية والخلفية أيضًا من خلال Django و Flask. مطور واجهة خلفية Back-End فقط. مجال تعلم الآلة ولكن هنا أنت بحاجة إلى تعلم المزيد وعدم الإكتفاء بالدورة والأمر بحاجة إلى وقت أكثر من أي مجال آخر. محلل بيانات (Data Analyst )، حيث ستتمكن من استخدام مهارات البرمجة الخاصة بك للتحليل واستخراج البيانات من مصادر متنوعة، ومعالجة البيانات، وإجراء التحليلات الإحصائية والتعلم الآلي باستخدام مكتبات Python مثل pandas و NumPy و scikit-learn. مطور odoo ويمكنك قراءة الإجابات التالية للمجالات التي يمكنك العمل بها بعد إكمال الدورة وإجتيازها:
  18. وعليكم السلام ورحمة الله وبركاته . منصة "Manara" هي منصة تعليمية متخصصة في تطوير مهارات المبرمجيين وعلماء البيانات في منطقة الشرق الأوسط وشمال إفريقيا.حيث تقوم المنصة بتقديم تدريبات تقنية متقدمة بإشراف خبراء بالإضافة إلى جلسات تقييم ودورات تدريبية وذلك لهدف تمكين المشاركين من الحصول على فرص عمل عالمية وخاصة في الشركات التقنية الكبيرة. ويمكنك زيارة موقعهم الرئيسي لمزيد من المعلومات حول المنصة.
  19. هل قمت بإنشاء تطبيق ويب أم تطبيق هاتف ؟ أعتقد بما انك تقول أنك صممت موقع خاص بك عن طريق html و CSS و JavaScript فهنا لا يمكنك طلب أذونات الوصول إلى الصور بنفس الطريقة التي تفعلها في تطبيقات الهاتف كل ما عليك فقط هو إنشاء عنصر <input> لتحميل الصور حيث يضغط المستخدم على العنصر وهنا سيطلب منه الهاتف صلاحية الوصول للجهاز ولكن الذي سيطلب ذلك هو المتصفح نفسه وليس موقعك . <input type="file" id="fileInput" accept="image/*" /> هكذا في العنصر السابق عندما يضغط المستخدم عليه سيقوم بإختيار صورة من على جهازة وبعدها يمكنك إرسالها إلى الخادم الخاص بك وإستعمالها في بايثون.
  20. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل تكرار البيانات في الجداول أو قواعد البيانات يعد من أنواع "البيانات القذرة" (Dirty Data) ويمكن بشكل كبير أن يأتي بنتائج عكسية على نماذج تعلم الآلة . إذا كانت البيانات مكررة فإن النموذج قد يتعامل مع هذه البيانات وكأنها معلومات جديدة مما يؤدي إلى تضخيم تأثير تلك النقاط على النموذج. هذا قد يؤدي إلى تحيز النموذج نحو هذه البيانات فمثلا لو إفتراضنا في نموذج مرضى السكر إذا كانت هناك بيانات مكررة لفئة أعمار معينة فهنا النموذج سينحاز لتلك الفئة وأنها هي من أكثر مرضى السكر . وجود بيانات مكررة يمكن أن يسبب خللًا في دقة التنبؤات حيث أن النموذج يتعلم نفس المعلومات عدة مرات دون إضافة معلومات جديدة ما يؤثر سلبًا على أداء النموذج عند اختبار بيانات جديدة ففي المثال السابق سيعتقد أن الفئة المكررة هي الأكثر مرضا وبذلك سيتنبأ بأي قيمة من تلك الفئة أنها مريضة. البيانات المكررة تزيد من حجم البيانات دون أي فائدة فعلية ما يؤدي إلى زيادة زمن التدريب وإستهلاك موارد أكثر. لذلك من الأفضل تنظيف البيانات قبل استخدامها في تدريب نماذج تعلم الآلة عن طريق إزالة التكرارات والتأكد من جودة البيانات لتفادى أي مشاكل مثل المشاكل السابقة.
  21. نعتذر لك عن أي سوء أو خطأ غير مقصود بخصوص درس من دروس الدورة . ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا من فضلك يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  22. يجب أولا أن يقوم مطور ال front-end بتصميم وكتابة أكواد HTML وتنسيقات CSS ووضعها في الصفحة بالإضافة إلى ملفات Javascript إذا كان يوجد animation أو سلوك معين لل Breadcrumb. وإذا كانت الروابط معقدة في ال Breadcrumbs و تتطلب مسارا كبيرا أو عرضها بطريقة ديناميكية فهنا سيتوجب على مطور back-end أخذ الهيكل html من مطور ال front-end وتضمين الروابط الخاصة بال Breadcrumb في كل صفحة والعمل على إظهارها بالطريقة الصحيحة.
  23. هذا الخطأ 404 يعني أن العنوان الذي تحاول الوصول له غير موجود على الخادم . ولذلك تأكد من عنوان الملف الذي تحاول الوصول إليه . بما أنك قمت فقط برفع ملفات html و css فقط دون إستخدام أطر عمل مثل react وغيرها فيجب عليك الذهاب إلى مسار الملف الذي تحاول الوصول إليه . فمثلا لو أن عنوان الموقع هو https://test.com/ والملف مثلا هو home.html فيجب أن يكون الرابط الذي تحاول الوصول إليه هو : https://test.com/home.html إذا ظلت المشكلة موجودة فيبدوا أنه توجد مشكلة في الملفات ولم يتم رفعها بشكل صحيح . والأفضل جعل ملف الصفحة الرئيسية يسمى inde.html للوصول له تلقائيا. إذا إستمرت المشكلة يجب عمل ملف netlify.toml ثم بداخله نضع هذا الكود [[redirects]] from = "/*" to = "/index.html" status = 200 force = false
  24. وعليكم السلام ورحمة الله وبركاته هل تأكدت أن الحقول عند الكتابة بها يتم وضع القيم بداخلها ؟ أعتقد أن المشكلة هنا أي انه حتي عندما يتم ملئ الحقل الأول فإنه يظل فارغا أى أن first_name يظل يساوى "" لهذا فهو يدخل في الشرط الأول دائما وبما أنه يتم وضع نفس الرسالة فإن ال context لن يعيد تصير (re-render) المكون وبالتالي لن يتم ظهور رسالة الخطأ . حاول تغير submitFormHandler إلى التالي حيث نقوم بتفريغ رسالة الخطأ أولا : const submitFormHandler = (e: FormEvent) => { e.preventDefault(); setLoading(true); setAlert({ alertText: "", type: "" }); let errorMessage = ""; if (first_name === "") { errorMessage = "First Name is required"; } else if (last_name === "") { errorMessage = "Last Name is required"; } else if (email === "") { errorMessage = "Email is required"; } else if (password === "") { errorMessage = "Password is required"; } if (errorMessage) { setAlert({ alertText: errorMessage, type: "error" }); setLoading(false); return; } }; وانظر هكذا هل يتم دائما طباعة ال first name فإذا كان كذلك فالمشكلة كما وضحت لك . إذا ظلت المشكلة حاول طباعة alert بداخل الدالة submitFormHandler وانظر هل تتغير القيم بها أم لا فمن الممكن أن تكون المشكلة في ال context حيث يقوم بتغير القيمة أول مرة فقط وتحدث مشكلة ولا يوقم بتغيرها مرة أخرى.
  25. وعليكم السلام ورحمة الله وبركاته. يمكنك محادثة الدعم بخصوص تبديل الدورات وسوف يساعدونك بخصوص ذلك إن شاء الله. يرجى محادثتهم من خلال الرابط التالي : https://support.academy.hsoub.com/conversations
×
×
  • أضف...