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

محمد عاطف17

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

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

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

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

    29

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

  1. نعم تتغير من موقع إلى أخر . حيث إختيار ال technology التي تم إنشاء الموقع تعتمد على حجم الموقع و عدد الزيارات المتوقعه وأيضا سهولة التطوير والتحديث والصيانة . حيث قبل إنشاء أى موقع يجب أولا تحديد تلك المتطلبات لتستطيع إختيار ال technology التي ستعمل بها . ولكن كلامنا هنا على المشاريع الكبيرة بحجم حسوب مثلا فهنا يتم إختيار التقينة الأنسب للإحتياج الخاص بالمشروع . وبخصوص التقينة التي تم إنشاء المواقع بها يمكنك تحميل إضافة Wappalyzer على المتصفح والتي ستوضح لك جميع التقنيات التي تم عمل الموقع بها . أما بخصوص تطبيق الهاتف فحاليا لا توجد تطبيقات لشركة حسوب وهذا يرجع إلى الإدارة فأغلب الزيارات تتم من خلال الحاسوب و أعتقد أنه لا توجد حاجة لإنشاء تطبيق هاتف.
  2. وعليكم السلام ورحمة الله وبركاته. إذا كنت تستخدم مكتبة pandas فالأمر بسيط بعد قراءة الملف يمكنك تعديل البيانات في الكود كالتالي : df['DiabetesPedigreeFunction'] = df['DiabetesPedigreeFunction'].apply(lambda x: 1 if x > 0 else 0) print(df['DiabetesPedigreeFunction']) ولكن يرجى تحديد الشرط بناء على الرقم الذي تريده . لقد لاحظت أن الأرقام بين 0 و 1.5 لذلك يمكنك تحديد الشرط بناء على رغبتك وتغيره في الكود السابق.
  3. وعليكم السلام ورحمة الله وبركاته. لا توجد معادلة رياضية معروفة حاليا لمعرفة الرقم هل هو Palindrome Number أم لا . ولكن توجد العديد من الخوارزميات لحل تلك المشكلة . و أسهل تلك الحلول هو تحويل الرقم إلى سلسلة نصية وعكس تلك السلسلة ومقارنتها بالسلسلة الأصلية وإذا كانوا متشابهين إذا الرقم Palindrome . أما إذا أردت حلها رياضيا فسيتوجب عليك عكس الرقم . وأسهل طريقة هي أن نقسم الرقم على 10 وأخذ باقي القسمة وهكذا إلى أن نقوم بعكس الرقم تمام ومقارنته بالرقم الأصلي . فمثلا : 121 % 10 # باقي القسمة 1 12 % 10 # باقي القسمة 2 1 % 10 # باقي القسمة 1 وهكذا نقوم بالقسمة وأخذ ناتج القسمة وفي كل مرة نقوم بإضافة ناتج قسمة جديد نقوم بضرب الناتج السابق في 10 وجمعه ما باقي القسمة الجديد : 1 # 1 (1 * 10) + 2 # 12 (12 * 10) + 1 # 121 وهكذا قمنا بعكس الرقم حسابيا ويمكنك مقارنته بالرقم الأساسي ومعرفة هل الرقم Palindrome أم لا.
  4. وعليكم السلام ورحمة الله وبركاته. عند الإنتهاء من دورة تطوير التطبيقات باستخدام لغة Python ستصبح مؤهلا لأن تكون مطور back end ولكن إذا أردت أن تصبح full stack فسيتوجب عليك تعلم الواجهات الأمامية front end ويمكنك قراءة الإجابة التالية لمعرفة الفرق بين كل من المسميين : في دورة بايثون وخصوصا في مسار أساسيات جانغو والمسارات التالية له لن يتم التطرق إلى تطوير واجهات المستخدم حيث سيتم توفير قوالب جاهزة للعمل عليها حيث سيتم التعمق أكثر في الواجهة الخلفية (back end) لهذا يمكنك متابعة الدورة دون تعلم تصميم واجهات المستخدم . ولكن إذا أردت يمكنك مشاهدة أول مسار من دورة "تطوير واجهات المستخدم" بما أنه مجاني وفيه ستتعلم أساسيات تطوير الويب مثل HTML و CSS و JAVA SCRIPT . وبهذا ستكون لديك الأساسيات بشكل جيد ويمكن البناء عليها بعد ذلك. لهذا الأمر متروك لك حيث يمكنك مشاهدة المسار الأول من دورة تطوير واجهات المستخدم بعد ذلك إستكمال دورة بايثون ومحاولة تطبيق ما تعلمته في المشاريع العملية وتتنسيق الموقع كما تريد. أو يمكنك الإنتهاء من دورة بايثون بعد ذلك يمكنك مذاكرة تطوير واجهات المستخدم وإستخدامه في مشاريع مع django أو غيرها . ويمكنك قراءة الأجوبة التالية للطريق لتصبح نطور واجهات مستخدم :
  5. نعم بالطبع يمكنك المشاركة بها وذلك سيزيد من مستواك بالطبع ولكن لاحظ أن تلك المسابقة متقدمة قليلا و تتضمن مسائل رياضية معقدة في عدة مجالات مثل الجبر والهندسة لذلك تحليل البيانات وتعلم الآلة ليست حصرية فقط بل سيتوجب عليك وجود خلفية قوية في الرياضيات . وهناك أسئلة تتضمن فرق حيث سيكون من الصعب جدا على شخص واحد فقط حل تلك المسائل . لذلك اقترح عليك المحاولة قليلا فإذا وجدت صعوبة في الأمر يمكنك تخطي المسائل حتي لا تشعر بالإحباط أو اليأس وهذا ليس عيبا فالمسابقة متقدمة بعض الشئ كما أخبرتك ولهذا فإن مستواك الحالي من الممكن ألا يتوافر معها لهذا سيتوجب عليك التعب قليلا حتي يصبح مستواك متقدما ويمكنك المشاركة في السنوات القادمة . إو إذا إستطعت العثور على أشخاص والعمل معا فهذا سيكون جيدا للجيمع وستساعدون بعضكم البعض وسيصبح الأمر أسهل قليلا عليكم.
  6. وعليكم السلام ورحمة الله وبركاته. "Interview Warmup" هي أداة تساعد الأشخاص على التحضير للمقابلات الوظيفية في عدة مجالات. حيث توفر تلك الأداة مجموعة من الأسئلة النموذجية التي تطرح غالبا في المقابلات وتساعد المتقدمين على ممارسة الإجابات الخاصة بهم وتحسين مهارات التواصل والتعود على المقابلات. ويمكن استخدامها لتحديد الضعف لديك سواء في التواصل أو في المعلومات التي تعلمتها مما يساعد في تقديم أداء أفضل إثناء المقابلات الحقيقية.
  7. وعليكم السلام ورحمة الله وبركاته. تحليل الانحدار هو أسلوب إحصائي يُستخدم لفهم العلاقة بين متغيرين أو أكثر و يتم إستخدامه بشكل أساسي للتنبؤ بقيمة متغير تابع (Y) بالنسبة إلى عدد من المتغيرات المستقلة (X). الأنواع الرئيسية لتحليل الانحدار: الانحدار الخطي البسيط: يستخدم لتحليل العلاقة بين متغير تابع واحد ومتغير مستقل واحد. يتم تمثيل العلاقة بخط مستقيم. الانحدار الخطي المتعدد: يتعامل مع متغير تابع واحد وعدة متغيرات مستقلة. الانحدار غير الخطي: يستخدم عندما تكون العلاقة بين المتغيرات غير خطية. ويستخدم للتنبؤ بالقيم المستقبلية. ويمكنك قراءة المقال التالي لشرح أفضل :
  8. يمكنك ضغط الملفات في مجلد public_html لديك على الإستضافة وتحميل الملف المضغوط ومن ثم إعطاءه الملف المضغوط . وأيضا يجب تصدير قاعدة البيانات وإعطاءه ملف القاعدة ولكن تأكد من أن قاعدة البيانات فارغة ليس بها بيانات عشوائية حتي لا تظهر في موقعه. أرى أن طريقة رفع المشروع على إستضافتك أولا أفضل وهذا بالطبع في حال لم تستلم الأموال أولا حيث لا تضمن هل سيعطيك الأموال بعد التسليم أم لا . وأيضا حتي لا يظهر موقعه على الإنترنت أثناء الإنشاء و أيضا لأن من الممكن الإختبار وإنشاء المشروع يأخذ وقتا فلا نجعله يقوم بشراء الإستضافة لوقتا إضافيا فمثلا لو إنشاء الموقع وإختباره أخذ شهرا كاملا فليس من الأفضل جعل العميل يشتري شهرا إضافيا ولم يستفد منه فهناك بعض العملاء لن يقبلو بذلك. أما إذا كنت إستلمت أموالك مقدما أو تعمل على مواقع عمل حر مثل مستقل وكان العميل لديه الإستضافة بالفعل فالأفضل في تلك الحالة العمل على إستضافة العميل وذلك لتوفير وقتك حتى لا تقوم برفع الموقع مرتين ولكن في النهاية عند التسليم سيتوجب عليك إفراغ قاعدة البيانات من المحتوى العشوائي و تنظيف المشروع من أى أكواد وضعتها للإختبار وغيرها.
  9. وعليكم السلام ورحمة الله وبركاته. هل الإستضافة Hosting خاصة بك أم بالعميل ؟ إذا كانت خاصة بك إذا يجب تسليمه الملفات ليقوم برفع موقعه بنفسه أو يعطيك هو بيانات الإستضافة الخاصة به وتقوم أنت برفع الملفات مع ربط الدومين الخاص به في الإستضافة. أما إذا كانت الإستضافة خاصة بالعميل ولكنك قمت بربط الدومين الخاص بك فيمكنك تعديل الـDNS من لوحة التحكم cpanel أو لوحة التحكم الخاصة بالإستضافة وتقوم بكتابة بيانات ال DNS الخاصة بالدومين الجديد في لوحة التحكم مثل إعدادات A Record و CNAME . ويجب عليك مستقبلا الإتفاق مع العميل على كل شئ مسبقا مثل الإستضافة والدومين . و يمكنك فقط رفع المشروع على الإستضافة الخاصة بك لعرض المشروع على العميل وحتي يستطيع تجربته بنفسه حتي لا تقوم بتسليم الملفات قبل إرسال الأموال إليك . وبعد تجربة الموقع على الإستضافة الخاصة بك و التأكد من أن كل شئ يعمل يمكنك إستلام الأموال منه وتسليمه ملفات المشروع أو رفعه على الإستضافة الخاصة به.
  10. وعليكم السلام ورحمة الله وبركاته. بخصوص العروض فآخر عرض كان متاح هو عرض العطلة الصيفية 2024 ولكنه حاليا قد إنتهى و كان يمكنك من شراء دورتين بسعر دورة واحدة أما حاليًا فتستطيع السؤال عن الكوبونات والعروض المتاحة من خلال مركز المساعدة.
  11. لا يفضل تمرين النموذج عليه فكيف ستحصل على بيانات جديدة للإختبار ومعرفة دقة النموذج الخاص بك ؟! ولكن إذا أردت ذلك لا مشكلة يمكنك تمرين النموذج على الملف الجديد وستجده يحتوي بيانات الملفين Training.csv و Testing.csv
  12. وعليكم السلام ورحمة الله وبركاته. يمكنك استخدام مكتبة 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 ومن ثم نقوم بحفظ البيانات المدمجة في ملف جديد.
  13. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  14. وعليكم السلام ورحمة الله وبركاته. مرحلة "Ask" هي المرحلة الأولى في عملية تحليل البيانات و تقوم بالتركيز في تلك المرحلة على طرح الأسئلة وتحديد الأهداف. والهدف من هذه المرحلة هو فهم ما تريد تحقيقه من تحليل البيانات وما هي المعلومات التي تحتاجها للوصول إلى استنتاجات مفيدة. لذلك الأفضل أنك أنت من تقوم بطرح تلك الأسئلة فأنت تقوم بالتحليل بناء على طلب أو فكرة مسبقة و نتيجة تريدها فأنت الأفضل من تلك الناحية في طرح الأسئلة حيث إذا لم توضح ل chatgpt جميع المعلومات التي تعرفها فمن الممكن أن يعطيك أسئلة ليست فعالة جدا في تلك الحالة لذلك يفضل عدم الإعتماد الكلي عليه . يفضل أنك من تقوم بتضمين تلك الأسئلة بناء على ما تريد تنفيذه وبعد ذلك يمكنك إستخدام chatgpt لمساعدتك في طرح أسئلة جديدة أو تحسين الأسئلة الخاصة بك . وهنا ستضمن أنه لم تنقص المعلومات التي تريدها أو القرارات التي يجب أن تتخذها بل ستكون لديك كل شئ كامل ومحسن و أيضا سيرى chatgpt كل التفاصيل المتاحة بعد تزويده بتلك الأسئلة الخاصة بك. وأيضا حاول ألا تعتمد على chatgpt كل الإعتماد في بداية رحلتك المهنية حيث chatgpt أحيانا كثيرة يخطأ وبما أنك ليس لديك الخبرة الكافية لتعرف هل ما يقوله صحيح أم لا فأنت ستعتقد أن إجابته أمر مسلم به. لهذا يفضل إستخدامه في حالات ضيقة ومحددة ولا تعتمد كل الإعتماد عليه.
  15. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل هذه الإمكانيات ممتازة وعالية كثيرا بالنسبة للبرمجة حيث مواصفات اللاب ممتازة للعمل والدراسة وللإستخدامات المتقدمة قليلا مثل تحرير الفيديو المتوسط والبرامج المكتبية ولكنها ضعيفة للألعاب حيث كارت الشاشة ضعيف. أيضا نوع المعالج ليس جيدا حيث هو من النوع U و هي معالجات مصممة لتوفير الطاقة وبالتالي تستهلك طاقة أقل مقارنةً بالمعالجات الأخرى مثل معالجات النوع H أو K. وأيضا كارت الشاشة ليس جيدا للإستعمال في الألعاب الثقيلة و تصميم الفيديوهات . ومن فضلك يرجى إرسال نوع الجهاز ورقم الإصدار لتزويدك بتفاصيل أكثر حوله
  16. وعليكم السلام ورحمة الله وبركاته. CareerCon هو حدث يهدف إلى ربط الموهوبين في مجال البيانات وعلوم الحاسوب مع الشركات التي تبحث عن توظيفهم. و يتضمن هذا الحدث ورش عمل و محاضرات وجلسات للتوجيه حيث يمكن للمشاركين تعلم المهارات اللازمة والتواصل مع المحترفين في المجال . كما يوفر CareerCon أيضا فرص للمشاركين للحصول على نصائح حول بناء السير الذاتية والتحضير لمقابلات العمل. ويمكن أن يكون هذا الحدث مفيدا للطلاب والخريجين الذين يسعون لتطوير مهاراتهم أو البحث عن فرص عمل في مجال البيانات والذكاء الاصطناعي.
  17. وعليكم السلام ورحمة الله وبركاته. باي بال هو نظام للدفع الإلكتروني يتيح للأشخاص والشركات إرسال واستقبال الأموال عبر الإنترنت بسهولة وأمان. ويمكن استخدام باي بال لإجراء المدفوعات على المتاجر الإلكترونية و تحويل الأموال بين الأفراد أو حتى دفع الفواتير. ولإنشاء حساب و إتفعيله يجب إضافة بطاقة من نوع visa وحاليا في مصر لا تعمل ال visa التي بالحساب المصرى لذلك يجب توفر فيزا دولارية لتستطيع الدفه من خلاله. أو يمكنك إنشاء بطاقة إئتمانية ولكن لا أرجح ذلك لحرمانيتها ولكن أيضا في مصر تم إيقاف البطاقات الأقل الجديدة التي تم تفعيلها مؤخرا ولم يتعدى 3 أو 6 أشهر . لهذا حتي لو أنشات بطاقة إئتمانية سيتوجب الإنتظار على الأقل 3 أشهر قبل الدفع بها وربطها من خلال باي بال.
  18. الأمر بسيط لا داعي للقلق . يمكنك حاليا إدارة الصلاحيات بإستخدام يمكنك استخدام البرمجيّات الوسيطة (Middleware) في Laravel لإدارة الصلاحيات وإنشاء دور لكل شخص وبناء عليه إنشاء وسيط (Middleware) لكل دور للسماح فقط بالأشخاص التي لهم الأدوار المطلوبة بالدخول إلى العرض. ويمكنك قراءء الإجابة التالية لمزيد من التفاصيل حول ال (Middleware) للأدوار وتوجد العديد من الحزم الجاهزة للإستخدام لتنظيم الأدوار والصلاحيات لكل دور مثل : laravel-permission من مجموعة spatie . bouncer من JosephSilber . وهما من أشهر الحزم لتوفير الصلاحيات . ويمكنك قراءة المزيد من خلال الإجابة التالية : وإذا أردت إنشاء كل شئ بنفسك دون إستخدام الحزم فالإجابة التالية ستوضح لك كل شئ بتفصيل أكثر :
  19. لاحظ في السطر الثاني بعد الشرط تقوم بوضع علامة ال ; وبهذا فإن البرنامج يعتقد أن كتلة الشرط فارغة أى لا تريد تنفيذ شئ إذا تحقق الشرط ولذلك لا يجب فتح تلك الأقواس بعد علامة ال ; حيث هنا يعتبر أن جملة if إنتهت ولا يمكن فتح else بعد إنتهائها. لذلك الحل هو حذف علامة ال ; فقط المشار إليها في الصورة السابقة.
  20. وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  21. نعم بالطبع يوجد فرص عمل كثيرة فالدورة تؤهلك للقيام بالأمور التالية: مطور Full-stack لبناء مواقع الويب والمتاجر الإلكترونية أي قادر على تطوير الواجهة الأمامية والخلفية أيضًا من خلال Django و Flask. مطور واجهة خلفية Back-End فقط. مجال تعلم الآلة ولكن هنا أنت بحاجة إلى تعلم المزيد وعدم الإكتفاء بالدورة والأمر بحاجة إلى وقت أكثر من أي مجال آخر. محلل بيانات (Data Analyst )، حيث ستتمكن من استخدام مهارات البرمجة الخاصة بك للتحليل واستخراج البيانات من مصادر متنوعة، ومعالجة البيانات، وإجراء التحليلات الإحصائية والتعلم الآلي باستخدام مكتبات Python مثل pandas و NumPy و scikit-learn. مطور odoo ويمكنك قراءة الإجابات التالية للمجالات التي يمكنك العمل بها بعد إكمال الدورة وإجتيازها:
  22. وعليكم السلام ورحمة الله وبركاته . منصة "Manara" هي منصة تعليمية متخصصة في تطوير مهارات المبرمجيين وعلماء البيانات في منطقة الشرق الأوسط وشمال إفريقيا.حيث تقوم المنصة بتقديم تدريبات تقنية متقدمة بإشراف خبراء بالإضافة إلى جلسات تقييم ودورات تدريبية وذلك لهدف تمكين المشاركين من الحصول على فرص عمل عالمية وخاصة في الشركات التقنية الكبيرة. ويمكنك زيارة موقعهم الرئيسي لمزيد من المعلومات حول المنصة.
  23. هل قمت بإنشاء تطبيق ويب أم تطبيق هاتف ؟ أعتقد بما انك تقول أنك صممت موقع خاص بك عن طريق html و CSS و JavaScript فهنا لا يمكنك طلب أذونات الوصول إلى الصور بنفس الطريقة التي تفعلها في تطبيقات الهاتف كل ما عليك فقط هو إنشاء عنصر <input> لتحميل الصور حيث يضغط المستخدم على العنصر وهنا سيطلب منه الهاتف صلاحية الوصول للجهاز ولكن الذي سيطلب ذلك هو المتصفح نفسه وليس موقعك . <input type="file" id="fileInput" accept="image/*" /> هكذا في العنصر السابق عندما يضغط المستخدم عليه سيقوم بإختيار صورة من على جهازة وبعدها يمكنك إرسالها إلى الخادم الخاص بك وإستعمالها في بايثون.
  24. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل تكرار البيانات في الجداول أو قواعد البيانات يعد من أنواع "البيانات القذرة" (Dirty Data) ويمكن بشكل كبير أن يأتي بنتائج عكسية على نماذج تعلم الآلة . إذا كانت البيانات مكررة فإن النموذج قد يتعامل مع هذه البيانات وكأنها معلومات جديدة مما يؤدي إلى تضخيم تأثير تلك النقاط على النموذج. هذا قد يؤدي إلى تحيز النموذج نحو هذه البيانات فمثلا لو إفتراضنا في نموذج مرضى السكر إذا كانت هناك بيانات مكررة لفئة أعمار معينة فهنا النموذج سينحاز لتلك الفئة وأنها هي من أكثر مرضى السكر . وجود بيانات مكررة يمكن أن يسبب خللًا في دقة التنبؤات حيث أن النموذج يتعلم نفس المعلومات عدة مرات دون إضافة معلومات جديدة ما يؤثر سلبًا على أداء النموذج عند اختبار بيانات جديدة ففي المثال السابق سيعتقد أن الفئة المكررة هي الأكثر مرضا وبذلك سيتنبأ بأي قيمة من تلك الفئة أنها مريضة. البيانات المكررة تزيد من حجم البيانات دون أي فائدة فعلية ما يؤدي إلى زيادة زمن التدريب وإستهلاك موارد أكثر. لذلك من الأفضل تنظيف البيانات قبل استخدامها في تدريب نماذج تعلم الآلة عن طريق إزالة التكرارات والتأكد من جودة البيانات لتفادى أي مشاكل مثل المشاكل السابقة.
  25. نعتذر لك عن أي سوء أو خطأ غير مقصود بخصوص درس من دروس الدورة . ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا من فضلك يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
×
×
  • أضف...