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

محمد عاطف17

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

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

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

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

    68

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

  1. وعليكم السلام ورحمة الله وبركاته. لا توجد أى فائدة هي فقط من طرق التسميات المتعارف عليها وتسمى snake case لأنها تشبه الثعبان في طريقة كتابتها . وهذه الطريقة تعتمد إذا كان المتغير يحوي أكثر من كلمة يتم فصل كل كلمة فعلامة _ . فمثلا firstname هي مكونة من مقطعين لذلك يمكنك كتابتها بطريقة snake case كالتالي first_name. firstnameexample كلمة مكونة من ثلاث مقاطع لذلك يمكنك كتابتها بطريقة snake case كالتالي first_name_example. وهكذا هي فقط طريقة لتسهيل قراءة المتغيرات
  2. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. ويرجى رفع مجلد المشروع كاملا وليس بعض الملفات فقط مع السؤال. وإذا كان السؤال ليس خاصا بإحدى الدروس في الدورات فيرجى إرفاق ملفات المشروع كاملا هنا.
  3. الخطأ في سطر 4 حيث إن في لغة بايثون تستخدم الإزاحات (Indentations) لتنظيم الكود وتحديد الهيكل والتسلسل الزمني للتعليمات وعند تضمين تعليمات داخل كتلة معينة مثل الشروط (if/else) أو الحلقات (loops)، نستخدم الإزاحات لتحديد البلوك الذي يتبع الكود. وبما أن سطر 4 لا يتبع الإزاحة الخاصة بالبلوك if فهنا تحدث المشكلة . لذلك يجب حذف المسافات الزائدة قبل سطر 4 لتصبح الإزاحة كما في سطر 3 هكذا : x = 200 if (x>=100): x=0 print("Finished") إذا كان هذا السؤال خاص بدرس من دروس إحدى الدورات فستجد قسم للتعليقات أسفل الدرس كما هنا يرجى كتابة سؤالك أسفل الدرس حيث هنا قسم الأسئلة العامة ولا نطرح الأسئلة المتعلقة بالدروة هنا .
  4. وعليكم السلام ورحمة الله وبركاته. الفرق الرئيسي بينهما هو في كيفية ترشيح النتائج و ترتيبهم في جملة إستعلام SQL. WHERE: تستخدم لتصفية الصفوف قبل تطبيق عمليات التجميع aggregation (مثل SUM، AVG، إلخ). يتم تطبيقها على كل صف في الجدول مباشرة. لا يمكن استخدامها لتصفية نتائج دوال التجميع أو الأعمدة التي تم إنشاءه في أمر SQL ، لأنها تعمل قبل عمليات التجميع حيث تعمل على الجدول مباشرة حيث تقوم SQL بجلب البيانات فقط التي تشابه الشرط في WHERE . يتم كتابتها قبل جملة GROUP BY . SELECT column1, column2 FROM table_name WHERE column1 > 100 GROUP BY column1 HAVING: يُستخدم لتصفية النتائج بعد تطبيق عمليات التجميع aggregation . يتم تطبيقها شروط على دوال التجميع أو أي عمود أخر. يتم كتابتها بعد جملة GROUP BY . SELECT column1, SUM(column2) FROM table_name GROUP BY column1 HAVING SUM(column2) > 100; تخيل مثلا أنه لدينا جدول للمنتجات ونحن نريد البحث عن المنتجات التي لها تصنيف إلكترونيات مثلا . هنا سنستحدم WHERE وهنا SQL ستقوم بالمرور على جميع الصفوف في الجدول و أي منتج له تصنيف إلكترونيات سيتم إختياره . تخيل بعد ذلك نحن نريد مثلا المنتج الذي من تصينيف إلكترونيات ومجموع مبيعاته مثلا 1000 . هنا سنستخدم HAVING و SQL ستقوم أولا بترشيح المنتجات بناء على التصنيف وستحتفظ بتلك النتائج كما في المثال السابق . بعد ذلك ستقوم SQL بالتجميع وبعد التجميع ستقوم بالترشيح بناء على شرط HAVING : SELECT product_name, SUM(sales) AS total_sales ,category FROM products WHERE category = 'إلكترونيات' GROUP BY product_name HAVING SUM(sales) >= 1000; إذا أولا SQL ستأتي بالنتائج من قاعدة البيانات التي لها category يسمى إلكترونيات بعد ذلك ستقوم بجمع المبيعات لجميع تلك الصفوف وبعد ذلك تقوم بعمل ترشيح ثاني بإستخدامHAVING وأخيرا تعيد النتائج النهائية.
  5. وعليكم السلام ورحمة الله وبركاته. لا يوجد حاليا وحدة أو دروس ضمن مسار تطوير موقع إعلانات مبوبة في دورة تطوير تطبيقات الويب باستخدام لغة PHP لكيفية إنشاء مدونة في المشروع ولقد نظرت إالى التحديثات التي تمت على الدورة وأعتقد أنه لم يوجد في ذلك المسار إنشاء مدونة . ولكن يوجد مسار كامل لإنشاء مدونة كاملة و نظام إدارة المحتوى وإسم المسار هو تطوير نظام إدارة محتوى يمكنك مشاهدته لكيفية إنشاء المقالات والردود .
  6. هل العنصر يتم تحميله في الصفحة ويظهر لك أم لا ؟ هل عند تنفيذ الكود التالي يظهر لك null أم يتم طباعة العنصر ؟ console.log(document.querySelector(".wrapper_searchable"))
  7. هل عند البحث عن العنصر في inspect هل يظهر معك أم لا ؟ هل الكود الذي أرفقته للملف السابق هو الكود كاملا أم لا ؟ إذا كان هو الكود كاملا فالمشكلة لديك هنا حيث يجب أن يكون مكون livewire عبارة عن عنصر root واحد ولكنك هنا لديك عنصرين لذلك قم بوضع الكود بداخل عنصر واحد هكذا مثلا : <div> <label class="form-label" for="wrapper_searchable">اسم اللجنة</label> <div wire:ignore class="wrapper_searchable"> <div class="form-control form_control_s"> <span>اسم اللجنة</span> <i class="uil uil-angle-down"></i> </div> <div class="content-searchable"> <div class="search-searchable"> <i class="uil uil-search"></i> <input spellcheck="false" type="text" placeholder="بحث"> </div> <ul class="options_searchable"></ul> </div> </div> </div>
  8. سعر أى دورة حاليا على موقغ الأكاديمية هو 290 دولارا امريكيا. يمكنك مشاهدة الدورات المتاحة حاليا وأسعارها من خلال الرابط التالي : https://academy.hsoub.com/store/c1-دورات-تعليمية/ ويمكنك الدخول على أى دورة ورؤية المعلومات الخاصة بها ما الذي سيتم شرحه بها و ما هي المتطلبات لكل دورة.
  9. وعليكم السلام ورحمة الله وبركاته. من المفيد جداً لأي مبرمج أن يتعلم أساسيات الأمن السيبراني وستكون إضافة قوية له في ال cv الخاص به وفي عمله عموما حتى لو كان ينوي العمل في مجالات مثل تطوير الويب أو الموبايل أو تحليل البيانات. حيث ستساعدك الأساسيات في حماية المعلومات الحساسة والمستخدمين وأيضا إكتشاف وتجنب الثغرات المعروفة . ولكن لا بئس إذا لم تكن لديك الأساسيات ولكن يتوجب عليك معرفة أشهر أنواع الثغرات وكيفية حلها في مجالك فمثلا في مجال الويت أشهر الثغرات الموجودة هي SQL Injection و CSRF ( Cross-site request forgery) والعديد من الثغرات المشهورة لذلك يجب معرفتها وكيفية تجنبها . أما بخصوص شهادة Google Cybersecurity Professional Certificate فهي برنامج تعليمي يقدمه جوجل عبر منصة Coursera و يهدف إلى تزويد المشاركين بأساسيات ومهارات الأمن السيبراني. تشمل محتويات البرنامج: مقدمة للأمن السيبراني: فهم التهديدات والهجمات الشائعة. أساسيات الشبكات: التعرف على كيفية عمل الشبكات وكيفية تأمينها. تحليل المخاطر: كيفية تحديد وتحليل المخاطر المحتملة. أدوات الأمن السيبراني: تعلم استخدام الأدوات والتقنيات المستخدمة في المجال. استجابة الحوادث: كيفية التعامل مع الحوادث الأمنية والاستجابة لها. والكورس مصمم للمبتدئين ولا يتطلب أى خبرة سابقة في المجال ويمكنك مشاهدة محتويات الكورس على منصة Coursera لتفاصيل أكثر
  10. نعم تتغير من موقع إلى أخر . حيث إختيار ال technology التي تم إنشاء الموقع تعتمد على حجم الموقع و عدد الزيارات المتوقعه وأيضا سهولة التطوير والتحديث والصيانة . حيث قبل إنشاء أى موقع يجب أولا تحديد تلك المتطلبات لتستطيع إختيار ال technology التي ستعمل بها . ولكن كلامنا هنا على المشاريع الكبيرة بحجم حسوب مثلا فهنا يتم إختيار التقينة الأنسب للإحتياج الخاص بالمشروع . وبخصوص التقينة التي تم إنشاء المواقع بها يمكنك تحميل إضافة Wappalyzer على المتصفح والتي ستوضح لك جميع التقنيات التي تم عمل الموقع بها . أما بخصوص تطبيق الهاتف فحاليا لا توجد تطبيقات لشركة حسوب وهذا يرجع إلى الإدارة فأغلب الزيارات تتم من خلال الحاسوب و أعتقد أنه لا توجد حاجة لإنشاء تطبيق هاتف.
  11. وعليكم السلام ورحمة الله وبركاته. إذا كنت تستخدم مكتبة pandas فالأمر بسيط بعد قراءة الملف يمكنك تعديل البيانات في الكود كالتالي : df['DiabetesPedigreeFunction'] = df['DiabetesPedigreeFunction'].apply(lambda x: 1 if x > 0 else 0) print(df['DiabetesPedigreeFunction']) ولكن يرجى تحديد الشرط بناء على الرقم الذي تريده . لقد لاحظت أن الأرقام بين 0 و 1.5 لذلك يمكنك تحديد الشرط بناء على رغبتك وتغيره في الكود السابق.
  12. وعليكم السلام ورحمة الله وبركاته. لا توجد معادلة رياضية معروفة حاليا لمعرفة الرقم هل هو 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 أم لا.
  13. وعليكم السلام ورحمة الله وبركاته. عند الإنتهاء من دورة تطوير التطبيقات باستخدام لغة Python ستصبح مؤهلا لأن تكون مطور back end ولكن إذا أردت أن تصبح full stack فسيتوجب عليك تعلم الواجهات الأمامية front end ويمكنك قراءة الإجابة التالية لمعرفة الفرق بين كل من المسميين : في دورة بايثون وخصوصا في مسار أساسيات جانغو والمسارات التالية له لن يتم التطرق إلى تطوير واجهات المستخدم حيث سيتم توفير قوالب جاهزة للعمل عليها حيث سيتم التعمق أكثر في الواجهة الخلفية (back end) لهذا يمكنك متابعة الدورة دون تعلم تصميم واجهات المستخدم . ولكن إذا أردت يمكنك مشاهدة أول مسار من دورة "تطوير واجهات المستخدم" بما أنه مجاني وفيه ستتعلم أساسيات تطوير الويب مثل HTML و CSS و JAVA SCRIPT . وبهذا ستكون لديك الأساسيات بشكل جيد ويمكن البناء عليها بعد ذلك. لهذا الأمر متروك لك حيث يمكنك مشاهدة المسار الأول من دورة تطوير واجهات المستخدم بعد ذلك إستكمال دورة بايثون ومحاولة تطبيق ما تعلمته في المشاريع العملية وتتنسيق الموقع كما تريد. أو يمكنك الإنتهاء من دورة بايثون بعد ذلك يمكنك مذاكرة تطوير واجهات المستخدم وإستخدامه في مشاريع مع django أو غيرها . ويمكنك قراءة الأجوبة التالية للطريق لتصبح نطور واجهات مستخدم :
  14. نعم بالطبع يمكنك المشاركة بها وذلك سيزيد من مستواك بالطبع ولكن لاحظ أن تلك المسابقة متقدمة قليلا و تتضمن مسائل رياضية معقدة في عدة مجالات مثل الجبر والهندسة لذلك تحليل البيانات وتعلم الآلة ليست حصرية فقط بل سيتوجب عليك وجود خلفية قوية في الرياضيات . وهناك أسئلة تتضمن فرق حيث سيكون من الصعب جدا على شخص واحد فقط حل تلك المسائل . لذلك اقترح عليك المحاولة قليلا فإذا وجدت صعوبة في الأمر يمكنك تخطي المسائل حتي لا تشعر بالإحباط أو اليأس وهذا ليس عيبا فالمسابقة متقدمة بعض الشئ كما أخبرتك ولهذا فإن مستواك الحالي من الممكن ألا يتوافر معها لهذا سيتوجب عليك التعب قليلا حتي يصبح مستواك متقدما ويمكنك المشاركة في السنوات القادمة . إو إذا إستطعت العثور على أشخاص والعمل معا فهذا سيكون جيدا للجيمع وستساعدون بعضكم البعض وسيصبح الأمر أسهل قليلا عليكم.
  15. وعليكم السلام ورحمة الله وبركاته. "Interview Warmup" هي أداة تساعد الأشخاص على التحضير للمقابلات الوظيفية في عدة مجالات. حيث توفر تلك الأداة مجموعة من الأسئلة النموذجية التي تطرح غالبا في المقابلات وتساعد المتقدمين على ممارسة الإجابات الخاصة بهم وتحسين مهارات التواصل والتعود على المقابلات. ويمكن استخدامها لتحديد الضعف لديك سواء في التواصل أو في المعلومات التي تعلمتها مما يساعد في تقديم أداء أفضل إثناء المقابلات الحقيقية.
  16. وعليكم السلام ورحمة الله وبركاته. تحليل الانحدار هو أسلوب إحصائي يُستخدم لفهم العلاقة بين متغيرين أو أكثر و يتم إستخدامه بشكل أساسي للتنبؤ بقيمة متغير تابع (Y) بالنسبة إلى عدد من المتغيرات المستقلة (X). الأنواع الرئيسية لتحليل الانحدار: الانحدار الخطي البسيط: يستخدم لتحليل العلاقة بين متغير تابع واحد ومتغير مستقل واحد. يتم تمثيل العلاقة بخط مستقيم. الانحدار الخطي المتعدد: يتعامل مع متغير تابع واحد وعدة متغيرات مستقلة. الانحدار غير الخطي: يستخدم عندما تكون العلاقة بين المتغيرات غير خطية. ويستخدم للتنبؤ بالقيم المستقبلية. ويمكنك قراءة المقال التالي لشرح أفضل :
  17. يمكنك ضغط الملفات في مجلد public_html لديك على الإستضافة وتحميل الملف المضغوط ومن ثم إعطاءه الملف المضغوط . وأيضا يجب تصدير قاعدة البيانات وإعطاءه ملف القاعدة ولكن تأكد من أن قاعدة البيانات فارغة ليس بها بيانات عشوائية حتي لا تظهر في موقعه. أرى أن طريقة رفع المشروع على إستضافتك أولا أفضل وهذا بالطبع في حال لم تستلم الأموال أولا حيث لا تضمن هل سيعطيك الأموال بعد التسليم أم لا . وأيضا حتي لا يظهر موقعه على الإنترنت أثناء الإنشاء و أيضا لأن من الممكن الإختبار وإنشاء المشروع يأخذ وقتا فلا نجعله يقوم بشراء الإستضافة لوقتا إضافيا فمثلا لو إنشاء الموقع وإختباره أخذ شهرا كاملا فليس من الأفضل جعل العميل يشتري شهرا إضافيا ولم يستفد منه فهناك بعض العملاء لن يقبلو بذلك. أما إذا كنت إستلمت أموالك مقدما أو تعمل على مواقع عمل حر مثل مستقل وكان العميل لديه الإستضافة بالفعل فالأفضل في تلك الحالة العمل على إستضافة العميل وذلك لتوفير وقتك حتى لا تقوم برفع الموقع مرتين ولكن في النهاية عند التسليم سيتوجب عليك إفراغ قاعدة البيانات من المحتوى العشوائي و تنظيف المشروع من أى أكواد وضعتها للإختبار وغيرها.
  18. وعليكم السلام ورحمة الله وبركاته. هل الإستضافة Hosting خاصة بك أم بالعميل ؟ إذا كانت خاصة بك إذا يجب تسليمه الملفات ليقوم برفع موقعه بنفسه أو يعطيك هو بيانات الإستضافة الخاصة به وتقوم أنت برفع الملفات مع ربط الدومين الخاص به في الإستضافة. أما إذا كانت الإستضافة خاصة بالعميل ولكنك قمت بربط الدومين الخاص بك فيمكنك تعديل الـDNS من لوحة التحكم cpanel أو لوحة التحكم الخاصة بالإستضافة وتقوم بكتابة بيانات ال DNS الخاصة بالدومين الجديد في لوحة التحكم مثل إعدادات A Record و CNAME . ويجب عليك مستقبلا الإتفاق مع العميل على كل شئ مسبقا مثل الإستضافة والدومين . و يمكنك فقط رفع المشروع على الإستضافة الخاصة بك لعرض المشروع على العميل وحتي يستطيع تجربته بنفسه حتي لا تقوم بتسليم الملفات قبل إرسال الأموال إليك . وبعد تجربة الموقع على الإستضافة الخاصة بك و التأكد من أن كل شئ يعمل يمكنك إستلام الأموال منه وتسليمه ملفات المشروع أو رفعه على الإستضافة الخاصة به.
  19. وعليكم السلام ورحمة الله وبركاته. بخصوص العروض فآخر عرض كان متاح هو عرض العطلة الصيفية 2024 ولكنه حاليا قد إنتهى و كان يمكنك من شراء دورتين بسعر دورة واحدة أما حاليًا فتستطيع السؤال عن الكوبونات والعروض المتاحة من خلال مركز المساعدة.
  20. لا يفضل تمرين النموذج عليه فكيف ستحصل على بيانات جديدة للإختبار ومعرفة دقة النموذج الخاص بك ؟! ولكن إذا أردت ذلك لا مشكلة يمكنك تمرين النموذج على الملف الجديد وستجده يحتوي بيانات الملفين Training.csv و Testing.csv
  21. وعليكم السلام ورحمة الله وبركاته. يمكنك استخدام مكتبة 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 ومن ثم نقوم بحفظ البيانات المدمجة في ملف جديد.
  22. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  23. وعليكم السلام ورحمة الله وبركاته. مرحلة "Ask" هي المرحلة الأولى في عملية تحليل البيانات و تقوم بالتركيز في تلك المرحلة على طرح الأسئلة وتحديد الأهداف. والهدف من هذه المرحلة هو فهم ما تريد تحقيقه من تحليل البيانات وما هي المعلومات التي تحتاجها للوصول إلى استنتاجات مفيدة. لذلك الأفضل أنك أنت من تقوم بطرح تلك الأسئلة فأنت تقوم بالتحليل بناء على طلب أو فكرة مسبقة و نتيجة تريدها فأنت الأفضل من تلك الناحية في طرح الأسئلة حيث إذا لم توضح ل chatgpt جميع المعلومات التي تعرفها فمن الممكن أن يعطيك أسئلة ليست فعالة جدا في تلك الحالة لذلك يفضل عدم الإعتماد الكلي عليه . يفضل أنك من تقوم بتضمين تلك الأسئلة بناء على ما تريد تنفيذه وبعد ذلك يمكنك إستخدام chatgpt لمساعدتك في طرح أسئلة جديدة أو تحسين الأسئلة الخاصة بك . وهنا ستضمن أنه لم تنقص المعلومات التي تريدها أو القرارات التي يجب أن تتخذها بل ستكون لديك كل شئ كامل ومحسن و أيضا سيرى chatgpt كل التفاصيل المتاحة بعد تزويده بتلك الأسئلة الخاصة بك. وأيضا حاول ألا تعتمد على chatgpt كل الإعتماد في بداية رحلتك المهنية حيث chatgpt أحيانا كثيرة يخطأ وبما أنك ليس لديك الخبرة الكافية لتعرف هل ما يقوله صحيح أم لا فأنت ستعتقد أن إجابته أمر مسلم به. لهذا يفضل إستخدامه في حالات ضيقة ومحددة ولا تعتمد كل الإعتماد عليه.
  24. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل هذه الإمكانيات ممتازة وعالية كثيرا بالنسبة للبرمجة حيث مواصفات اللاب ممتازة للعمل والدراسة وللإستخدامات المتقدمة قليلا مثل تحرير الفيديو المتوسط والبرامج المكتبية ولكنها ضعيفة للألعاب حيث كارت الشاشة ضعيف. أيضا نوع المعالج ليس جيدا حيث هو من النوع U و هي معالجات مصممة لتوفير الطاقة وبالتالي تستهلك طاقة أقل مقارنةً بالمعالجات الأخرى مثل معالجات النوع H أو K. وأيضا كارت الشاشة ليس جيدا للإستعمال في الألعاب الثقيلة و تصميم الفيديوهات . ومن فضلك يرجى إرسال نوع الجهاز ورقم الإصدار لتزويدك بتفاصيل أكثر حوله
  25. وعليكم السلام ورحمة الله وبركاته. CareerCon هو حدث يهدف إلى ربط الموهوبين في مجال البيانات وعلوم الحاسوب مع الشركات التي تبحث عن توظيفهم. و يتضمن هذا الحدث ورش عمل و محاضرات وجلسات للتوجيه حيث يمكن للمشاركين تعلم المهارات اللازمة والتواصل مع المحترفين في المجال . كما يوفر CareerCon أيضا فرص للمشاركين للحصول على نصائح حول بناء السير الذاتية والتحضير لمقابلات العمل. ويمكن أن يكون هذا الحدث مفيدا للطلاب والخريجين الذين يسعون لتطوير مهاراتهم أو البحث عن فرص عمل في مجال البيانات والذكاء الاصطناعي.
×
×
  • أضف...