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

محمد عاطف17

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

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

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

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

    60

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

  1. الأمر يعتمد على كثير من الأمور منها حجم وعدد الأسئلة التي يمكن للمستخدم إدخالها وأيضا مدي سرعة إستجابة الخادم لديك وإليك سلبيات وإيجابيات كل طريقة ويمكنك التفاضل بينهم. الحفظ تلقائي : إيجابيات: يجعل تجربة المستخدم أكثر سهولة حيث لن يحتاح المستخدم إلى الضغط على زر حفظ كل مرة. سيقوم بحفظ الأسئلة تلقائيا مما يقلل من فرصة فقدان البيانات إذا فقد المستخدم الإتصال بالإنترنت أوحدثت مشكلة لديه. سلبيات: من الممكن أن يساهم في إبطاء الخادم لديك عن طريق إرسال الطلبات كلما قام المستخدم بتعديل سؤال ما . قد يقوم المستخدم بالخطأ بتعديل سؤال مما يجعل السؤال يتم حفظه تلقائيا دون الحاجة للمستخدم بذلك مما يجعل من الممكن أن تضيع بيانات السؤال إذا لم ينتبه المستخدم. زر (حفظ) : إيجابيات: هنا المستخدم له تحكم أكبر حيث يمكنه تعديل أو إضافة كل سؤال بشكل منفصل . يتم تقليل الطلبات التي يتم إرسالها إلى الخادم ويتم فقط إرسال الطلب عند الحاجة إلى التعديل . سلبيات: قد يرى المستخدم أن الأمر ممل حيث سيتوجب عليه الضغط على حفظ كل مرة . فلو كان هناك العديد من الأسئلة سيشعر بالملل من كثرة الضغط على زر حفظ. زر واحد في نهاية الصفحة : إيجابيات: يمكن للمستخدم إضافة كل الأسئلة أو تعديلها كلها مرة واحدة مما يجعل الصفحة سريعة وإستجابة الخادم أسرع. يسهل تجربة المستخدم بحيث لا يحتاج إلى التفاعل المستمر مع الزر. سلبيات: إحتمالية فقدان البيانات كبيرة فلو حدث وتم إغلاق الصفحة بشكل غير متوقع أو نسي المستخدم الضغط على حفظ فإن كل التعديلات التي قام بها سيتم فقدانها. لهذا يمكنك قراءة مميزات وسلبيات كل طريقة وإختيار الطريقة الأنسب لمشروعك بناء على عدد وحجم الأسئلة.
  2. مرحبا عزيزي. إذا كنت تقصد دروة تطوير واجهات المستخدم و مشروع بناء موقع شخصي في المسار الأول . فلقد نظرت إلى الفيديوهات وفي أول فيديوا قام المدرب بإنشاء الملفات بالتفصيل وبناء الموقع من البداية وقد قام بتوضيح أهمية وإستخدام كل ملف . وفي ملف html قام ببناء كل عنصر وكل جزء بشكل منفصل وقام بتوضيح أهمية كل عنصر . لذلك أعتقد من الممكن انك قد قمت بالدخول على درس أخر أو ليس أول درس. بالنسبة لسرعة المدرب من الممكن أن تقوم بتغير سرعة إعدادات الفيديو وتقوم بجعله بطيئا قليلا إذا أردت. وإذا ما واجهت صعوبة أو جزء لم يتضح لك في الدرس يمكنك دائما السؤال أسفل الدرس وسيتم توضيح كل شئ لك.
  3. توجد عدة إستضافات توفر لك ذلك منها netlify و vercel و render ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل : أما إذا أردت رفعها على github pages يجب عليك أولا تنفيذ أمر build ورفع مجلد build كما في المشروع لديك . ولمعرفة كيفية رفع المشروع على github pages يمكنك قراءة الإجابة التالية :
  4. وعليكم السلام ورحمة الله وبركاته. نستخدم getElementsByClassName عندما نريد التعامل مع مجموعة من العناصر حيث أن الدالة getElementsByClassName تقوم بالبحث عن جميع العناصر التي لها السمة التي نريد البحث عنها وتضمينها في قائمة واحدة معا. بينما الـ getElementById نستخدمها للتعامل مع عنصر واحد id معين حيث ال id هو معرف فريد أى لا يمكن أن يحتوي عنصرين في نفس الصفحة على نفس ال id لهذا يتم إرجاع عنصر واحد فقط . ويمكنك الإطلاع على الإجابة التالية لمزيد من التفاصيل :
  5. ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  6. يمكنك قراءة التفاصيل التالية لمعرفة الشروط وكيفية حصولك على الشهادة : ولا تكفي فقط مشاهدة الفيديوهات يجب تطبيق ما تعملته وإتباع الأكواد التي يقوم بها المدرب حيث ستجد من ضمن الشروط أن يجب تسليم جميع الأكواد التي قمت بها في الدورة .
  7. توجد العديد من المكتبات التي يمكنك إستخدامها في بناء واجهات رسومية GUI في بايثون وإليك أشهر تلك المكتبات : Tkinter: إن هذه المكتبة تأتي مدمجة في بايثون بشكل افتراضي وهي المكتبة الأكثر شهرة وإستخدام في بناء تطبيقات سطح المكتب البسيطة. PyQt: مكتبة قوية ومشهورة مبنية على Qt و توفر لك أدوات واجهة مستخدم متقدمة وتدعم بناء تطبيقات معقدة. تدعم الكثير من المنصات مثل ويندوز و ماك و ولينكس. توفر إمكانيات تصميم أكثر ولكن معقدة بالنسبة إلى Tkinter. wxPython Kivy وإليك الدروس التالية لمزيد من التفاصيل حول المكتبات السابق ذكرها :
  8. وعليكم السلام ورحمة الله وبركاته. نعم إن نظام كالي لينكس يشبه نظام أوبنتو في كثير من الجوانب حيث أنهما يعتمدان على نفس الأساسيات ونفس نظام التشغيل وهو نظام تشغيل Debian و لكن اللإ ختلافات الكبيرة بينهما تكمن في كيفية تخصيص كل منهما والمميزات والأدوات التي يمتلكها. حيث أن كالي لينكس هو نظام مصمم مخوص لمهام الأمن السيبراني واختبار الاختراق و يأتي مع أدوات كثيرة مدمجة و التي تساعدك في إجراء اختبارات الاختراق إكتشاف الثغرات وفحص الشبكات والهكر الأخلاقي وغيرها. بينما أوبنتو هو نظام تشغيل عام . ولذلك يمكنك الإكمال مع كالي لينكس حيث معظم تعاملك في الدورة سيكون من خلال الطرفية وهي متاحة في النظامين. ولكن الأفضل هو تحميل وإستخدام أوبنتو مع المدرب حتي لا تتشتت ولا تحدث مشاكل لديك في إختلاف الشرح مع المدرب.
  9. وعليكم السلام ورحمة الله وبركاته. يجب الإنتباه أن الشهادة ليست بتلك الأهمية الكبيرة حيث المهم لك هو الخبرة العلمية والعملية لذلك يجب عليك التركيز أكثر على الدراسة وجعل أمر الشهادة يأتي بعد ذلك. أما بخصوص الحصول على الشهادة فيمكنك الإطلاع على الصفحة التالية الامتحان والحصول على الشهادة حيث يوجد بها كل شيء يتعلق بموضوع الشهادة و الإمتحان و الخطوات مقتبسة من الصفحة: خطوات الامتحان : 1. تواصل معنا أخبرنا برغبتك باجراء الامتحان مع تزويدنا بروابط مشاريعك التي طبقتها أثناء الدورة. يجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. 2. محادثة صوتية سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. 3. مشروع التخرج سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. 4. مراجعة المشروع والتخرج سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. الشروط التي يجب تحقيقها قبل التقدم للإمتحان: يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا إذا يجب عليك قراءة الشروط السابقة جيدا . فإذا أتممت أربع مسارات بالفعل وقمت بالتطبيق مع المدرب ورفع الأكواد على موقع github يمكنك الآن محادثة الدعم وإخبارهم للتقدم للحصول على الشهادة.
  10. المشكلة الأساسية لديكي هنا عند إرسال الطلب التالي : ستجدين هنا أنه يتم إرساله صفحة ويب وليس بيانات ال subcategories . لذلك أعتقد أنه إما يتم إرسال الطلب إلى عنوان خاطئ او توجد مشكلة في الطلب ويحدث خطأ 500 . لذلك يجب فتح نافذة network في المتصفح والنظر إلى الطلب الذي يتم إرساله . يرجى الضغط عليه وإرسال صورة لما يتم إستقباله من هذا الطلب .
  11. لا مشكلة يمكنك ترك السؤال وإضافة السؤال مجددا أسفل الدرس . ويرجى إرفاق صورة لموجه الأوامر cmd لديك وأمر npm run dev يعمل لديك.
  12. يرجى تشغيل أمر npm run dev في موجه الأوامر cmd ليتم تحزيم ملفات css و js . حيث الخطأ يحدث بسبب عدم العثور على الملفات التي يتم تحزيمها بإستخدام الأداة vite . وإذا كان هذا السؤال خاص بإحدى دروس الدورات فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  13. وعليكم السلام ورحمة الله وبركاته. يجب عليك تقسيم البيانات التي لديك إلى مجموعتين . حيث مجموعة للتدريب ومجموعة أخرى للإختبار . حيث يفضل إستخدام 80% من البيانات للإختبار و 20% للتدريب . أو 70% و 30% . ويمكنك تقيم النموذج بناء على بيانات التدريب والقيم التي أخرجها النموذج ومن خلالها ستطستطيع حساب نسبة الدقة للنموذج. وتوجد طريقة أخرى لتقسيم البيانات تسمى Cross-Validation حيث في هذه الطريقة يتم تقسيم البيانات إلى عدة أجزاء ويتم تدريب النموذج على جزء منها ويتم إختباره على الأجزاء الأخرى. وهذا يضمن لك عدم إختبار النموذج على بيانات قد تدرب عليها مسبقا.
  14. للأسف هذه هي الشروط التي وضعتها الأكاديمية للتقدم للإمتحان . يجب عليك على الأقل إكمال أربع مسارات بمشاريعها للتقدم للإمتحان. يمكنك مذاكرة مسار انظمه التشغيل مع ثلاث مسارات أخرى سريعا وحينها يمكنك التقدم للإمتحان . إذا كان لديك أستفسارات أخرى أو تريد مزيد من التفاصيل يرجى محادثة مركز مساعدة أكاديمية حسوب من خلال الرابط التالي : https://support.academy.hsoub.com/conversations
  15. يجب الإنتباه أن الشهادة ليست بتلك الأهمية الكبيرة حيث المهم لك هو الخبرة العلمية والعملية لذلك يجب عليك التركيز أكثر على الدراسة وجعل أمر الشهادة يأتي بعد ذلك. أما بخصوص الحصول على الشهادة فيمكنك الإطلاع على الصفحة التالية الامتحان والحصول على الشهادة بها كل شيء يتعلق بموضوع الشهادة و الإمتحان و الخطوات مقتبسة من الصفحة: خطوات الامتحان : 1. تواصل معنا أخبرنا برغبتك باجراء الامتحان مع تزويدنا بروابط مشاريعك التي طبقتها أثناء الدورة. يجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. 2. محادثة صوتية سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. 3. مشروع التخرج سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. 4. مراجعة المشروع والتخرج سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. الشروط التي يجب تحقيقها قبل التقدم للإمتحان: يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا إذا يجب عليك قراءة الشروط السابقة جيدا . فإذا أتممت أربع مسارات بالفعل وقمت بالتطبيق مع المدرب ورفع الأكواد على موقع github يمكنك الآن محادثة الدعم وإخبارهم للتقدم للحصول على الشهادة.
  16. وعليكم السلام ورحمة الله وبركاته. من المصعب وإن لم يكن من المستحيل إنشاء محرك ألعاب خاص بك فهذا يحتاج إلى معرفة عميقة جدا بعدة علوم ومنها علوم الحاسوب والفيزياء ولن يستطيع شخص بمرفده إنشاء ذلك . وإذا إستطعت إنشاء محرك بنفسك فهذا يمكنك من إنشاء شركة خاصة بك وجعل الأشخاص يشتركون لديك. أما محركات الألعاب الجاهزة فهي توفر أدوات كثيرة تم تطويرها وتتميز بسهولة الاستخدام لتستطيع تطوير الألعاب وأيضا تتميز بالتطوير الدائم لتلك المميزات وتوفير الدعم لك وحل المشاكل في تلك الأدوات إذا وجدت . وأيضا لتتكامل مع الخصائص الجديدة لكروت الشاشة التي هي أيضا تتطور بسرعه رهيبة.
  17. المشكلة لديكي أنه يوجد كود يتم تنفيذه قبل تشغيل أمر migrate وهذا الكود يبحث عن جدول يسمى subscriber_categories . لذلك يرجى البحث في الملفات التالية عن كود يستخدم الجدول subscriber_categories ويجب تعطيله مؤقتا ومن ثم تشغيله بعد أمر التهجير : App\Providers\AppServiceProvider.php حيث في هذا الملف توجد دالة boot التي قد تحتوي على كود يتم تنفيذه قبل المهاجرات. App\Providers\AuthServiceProvider.php وأيضا هذا الملف. ومجلد ال app/Http/Middleware أيضا . ومجلد app/Providers . بعد وجود الكود الذي يستخدم جدول subscriber_categories يرجى تعطيله أو خذفه وتنفيذ أمر المهجرات ومن ثم إعادة الكود مرة أخرى. إذا إستمرت المشكلة يرجى إرفاق ملف المشروع.
  18. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  19. مرحبا @Ayham Rabie. أولا مبارك لك على النجاح والحصول على الشهادة وأتمني لك التوفيق في مسيرتك إن شاء الله. عند التخرج من دورة تطوير واجهة المستخدم أصبح لديكالآن كافة المعلومات الأساسية واللازمة للدخول في مجال تطوير واجهات المستخدم و العمل في هذا المجال و لكن هذا الأمر وحده لن يكفيك حيث سيتوجب عليك الآن القيام بمشاريع لوحدك حتى تقوم بوضعها في ال CV الخاص بك عند التقديم على أى وظيفة وإنشاء portfolio لك ليعبر عنك وعن أعمالك بينما تبحث عن وظيفة.وأيضا المشاريع الإضافية لن تجعلك تنسى ما درسته و هو تدريب لك ولمهاراتك . ويمكنك الآن البدأ في البحث عن مشاريع بسيطة في مواقع العمل الحر مثل مستقل وخمسات وغيرها من مواقع العمل الحر . وأيضا يجب عليك متابعات منصات العمل الشهيرة مثل LinkedIn حيث يجب أن تقوم بإنشاء حساب وإنشاء ملف شخصي جيد ومتابعة الأشخاص المهمة في مجال تطوير واجهات المستخدم والبحث عن الوظائف في نطاقك الذي توجد به حيث تقوم الشركات بوضع وظائفها على الموقع. وأيضا يجب عليك التحدث لمركز المساعدة بخصوص هذا الأمر حيث سيقومون بمساعدتك وإعطائك النصائح لكيفية إنشاء ملفات شخصية متميزة و العديد من النصائح الأخرى التي ستفيدك كثيرا.
  20. سيتم تنفيذ العديد من المشاريع العملية في دورة تطوير واجهات المستخدم وهي : بناء واجهة مستخدم تشبه موقع YouTube. بناء خمس صفحات هبوط وهي : صفحة قريبًا الانطلاق صفحة منتج صفحة شركة صفحة تطبيق جوال صفحة شخصية متجر إلكتروني. موقع شركة. لوحة تحكم. موقع إخباري بناء مواقع ثابته بإستخدام Hugo وهي : بناء صفحة شخصية . بناء موقع شركة. بناء مدونة بسيطة. ويمكنك مشاهدة المسارات والدروس من خلال رابط مشاهدة الدورة التالي وستجد ان أول فيديو من كل مسار يمكنك مشاهدته مجانا وستجد في كل مسار لمشروع عملي سيتم إظهار المشروع كامل الذي يستم إنشاءه يمكنك مشاهدة تلك الفيديوهات لترى المشاريع النهائية التي سيتم إنشاءها: https://academy.hsoub.com/learn/front-end-web-development/
  21. وعليكم السلام ورحمة الله وبركاته. يوجد هنا في الأكاديمية الكثير من الأقسام . حيث يوجد قسم خاص بالكتب ويوجد بعض الكتب ومنها كتاب خاص بلغة بايثون يمكنك زيارته من خلال الرابط التالي : كتب برمجة ويوجد قسم خاص بالمقالات والدروس أيضا ويمكنك زيارته من خلال الرابط التالي ويمكنك البحث باللغة التي تريدها : البرمجة وتوجد موسوعة حسوب ويوجد بها العديد من الدروس يمكنك الذهاب إلى الموسوعة من خلال الرابط التالي : موسوعة حسوب
  22. وعليكم السلام ورحمة الله وبركاته. منذ الإصدار بايثون 2.3 تم إستخدام خوارزمية Timsort وهي مزيج من خوارزمية الMerge Sort وال Insertion Sort. وإليك الرابط لتوثيق الرسمي الذي يخبر أنه يتم إستخدام Timesort : https://docs.python.org/3.13/howto/sorting.html#:~:text=The Timsort algorithm used in Python does multiple sorts efficiently because it can take advantage of any ordering already present in a dataset.
  23. وعليكم السلام ورحمة الله وبركاته. أولا طريقة المذاكرة الخاصة بالدراسة تختلف من شخص لأخر حسب ظروف وإمكانيات كل شخص . فمثلا هناك أشخاص درس معين سيأخذ منهم ساعه لإنهاءه وأشخاص أخرين سيأخذ معهم نفس الدرس ساعتين وأكثر . لهذا كل شخص طريقة مذاكرته ومدى إستيعابه يختلف من شخص لأخر لهذا الأفضل لك هو محاولة وضع جدول لنفسك بناء على وقت فراغك المتاح وبناء على قدراتك. ولكن يفضل على الأقل تخصيص ساعة يوميا لدراسة الدورة . ويمكنك متابعة المسارات بالترتيب حيث تم تصميم الدورة بعناية وقل قسم يعتمد على القسم السابق له ويسلمك إلى القسم الذي يليه . لذلك أولا يجب متابعة المسارات بالترتيب وبعد ذلك يمكنك مذاكرة الدرس والتأكد من فهمه و التطبيق مع المدرب حيث التطبيق مفيد جدا ومهم . وإذا ما واجهتك أى مشكلة يمكنك السؤال دائما أسفل الدرس الذي يوجد به إستفسارك وسيقوم المدربون بمساعدتك. ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل والنصائج:
  24. وعليكم السلام ورحمة الله وبركاته. المشكلة هي أن النموذج الذي تقوم بإنشائه يتطلب كمية كبيرة من الذاكرة (9.25 جيجابايت) لتحديد مصفوفة التصميم (Design Matrix). حيث الأبعاد كبيرة جدا (28800، 43094) وبنوع بيانات float64. أى أنه 28800 * 43094 * 8بايت = 9.25 جيجابايت. وسبب المشكلة أنه لا توجد ذاكرة لديك كافية لتحمل تلك البيانات الضخمة . لذلك يمكنك محاولة إستخدام نوع float32 إذا لم تحتاج إلى 64 بت لللبيانات التي لديك وكانت 32 تكفي . أو يمكنك محاولة إستخدام جهاز أخر لديك مساحة ذاكرة كبيرة لتتحمل ذلك الحجم الذي تريد إستخدامه . أو يمكنك محاولة تقليل الميزات (Features) أو عدد العينات (Samples) .
  25. أولا من مميزات أكاديمية حسوب والتي تتميز بها دونا عن الكثير من المنصات التعليمية الأخرى . هو أنه بمجرد شراءك للدورة تتمتع بالوصول مدى الحياة لمحتويات الدورة . ويتم دوريا تحديث الدورات بما يتناسب مع سوق العمل وأيضا التقنيات المستخدمة . حيث دائما ما يتم إضافة مسارات جديدة والتي تخدم الطلاب في سوق العمل وأيضا يتم تحديث إصدارات اللغات وغيرها . ويمكنك الإطلاع على الرابط التالي حيث كلما يتم تحديث جزء من الدورة أو إضافاة مسارات يتم تحديث هذا الرابط : https://academy.hsoub.com/release-notes/ ثانيا إذا أردت أن تصبح مطور واجهات أمامية ولكن لمواقع ثابته مثل تحويل تصميمات Figma وغيرها إلى أكواد HTML و CSS و Js وأيضا إنشاء صفحات الهبوط والثيمات فهذه الدورة مناسبة لك حيث تؤهلك لتصبح مطور واجهات أمامية . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل حول تلك الدورة وأيضا لشرح الفرق بين مطور الواجهات الأمامية والخلفية :
×
×
  • أضف...