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

عبدالباسط ابراهيم

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

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

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

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

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. تبدأ الفهرسة (indexing) في معظم لغات البرمجة من الصفر (0) بدلاً من الواحد (1) لعدة أسباب منطقية ورياضية كما تم شرحها بالتعليق السابق ومع ذلك كان لتصميم لغة C تأثير كبير في تشكيل معايير البرمجة الحديثة. صممت لغة C المصفوفات للفهرسة من الصفر، وتبعتها الكثير من اللغات اللاحقة مثل Java وC++ وJavaScript وPython. كما أنه من اهم الأسباب للفهرسة من الصفر هي الحلقات (Loops) فإذا اخترنا أن تكون الفهارس من 1، سنضطر إلى استخدام نطاق مثل 1 ≤ i < N+1، وهو ما يُعتبر أقل وضوحاً. أما الفهرسة من 0 فتتيح لنا استخدام النطاق 0 ≤ i < N، مما يجعل الحسابات أبسط وأكثر اتساقًا.
  2. بالإضافة لما سبق فيُعتبر الجمع بين شرح الإصدارات القديمة نسبياً وتحديثها للإصدارات الحديثة في الدورات أمرًا أساسيًا لتأهيل المتدربين بشكل يتماشى مع الواقع العملي، حيث تظل معظم المشاريع قائمة على إصدارات مستقرة بينما يُستثمر أيضًا في التعرف على التحسينات والميزات الجديدة لضمان التطوير المستدام والتحديث التدريجي. فيعتبر معظم المبادئ الأساسية لا تتغير بشكل جذري بين الإصدارات. وغالبًا ما يتم استخدام إصدارات ثابتة في المشاريع القائمة. إذ أن الانتقال المفاجئ للإصدار الأحدث قد يؤدي إلى ظهور أخطاء أو تعارضات غير متوقعة، مما يؤثر على استقرار النظام ولذلك الأفضل هو ليس تعلم الإصدارت الحديثة مباشرة بدون تعلم الإصدارات السابقة .
  3. للتوضيح أيضاً أنه بالنسبة لدخول سوق العمل، فإن هذه الدورة تؤهلك بشكل جيد كبداية، حيث تُزوّدك بالمفاهيم الأساسية التي تعتبر اللبنة الأساس للتخصصات المتقدمة. لكن من المهم أن تُكمل مسيرتك بتعلم تقنيات ومهارات متخصصة وتطبيقها عمليًا من خلال المشاريع وهذا ما تقوم به الأكاديمية أيضاً حيث يتم توجيهك ومساعدتك في التخصص في مجال محدد وإكتساب مهارات تؤهلك للعمل في هذا التخصص بمعنى أنه لا يتوقف دورة الأكاديمية في الدورة والشهادة ولكن التوجيه بعد ذلك .
  4. وعليكم السلام ورحمة الله وبركاته. scoring" و "refit" لكن لكل منهما دور مختلف كالتالي: أولاً ال scoring يُحدد المقياس أو المقاييس المستخدمة لتقييم أداء النماذج المختلفة خلال البحث عن أفضل المعلمات. مثل 'accuracy' أو 'f1' أو 'roc_auc' بينما ال refitهو معامل ذو قمية منطقية (True/False) تحدد ما إذا كان سيتم إعادة تدريب النموذج باستخدام أفضل المعلمات وفقاً لل scoring. إذا كانت `refit=True` (القيمة الافتراضية)، فسيتم إعادة تدريب النموذج على مجموعة البيانات الكاملة باستخدام أفضل المعلمات وبالنسبة ل False فهي العكس تماماً.
  5. وعليكم السلام ورحمة الله وبركاته. أولاً Pickle مصممة لتحويل كائنات بايثون (مثل القوائم والقواميس والأصناف) إلى تسلسل byte يمكن تخزينه أو نقله. بينما Joblib فهي مكتبة مصممة بشكل خاص للتعامل مع مصفوفات NumPy الكبيرة والنماذج في مجال تعلم الآلة. ولذلك تعتبر Joblib أكثر كفاءة في حفظ المصفوفات الكبيرة وخاصة البيانات العددية، حيث تستخدم تخزينًا مُحسنًا للكائنات التي تحتوي على مصفوفات NumPy بينما Pickle أقل كفاءة مع البيانات الكبيرة، خاصة النماذج والمصفوفات ولذلك إذا كنت تتعامل مع بيانات بسيطة أو لا تحتاج إلى تخزين مُحسَّن، فقد يكون استخدام pickle كافيًا.
  6. للتوضيح أكثر للفرق بين الدالتين يمكننا القول أن نستخدم numpy.arange عندما تعرف حجم الخطوة بالضبط تتعامل مع قيم صحيحة غالباً لا تحتاج بالضرورة لتضمين قيمة النهاية بينما نستخدم numpy.linspace عندما تحتاج عدداً محدداً من النقاط بالضبط تتعامل مع قيم عشرية ودقة حسابية مهمة تريد تضمين قيمة النهاية
  7. إذا واجهت أي مشكلة في التعامل مع طرق الدفع وما إلى ذلك من الأمور المالية فالأفضل هو التحدث مع مركز المساعدة من خلال الرابط التالي https://support.academy.hsoub.com/ وشرح المشكلة الخاصة بك وسيتم الرد عليك بحل للمشكلة . ولا تقلق فيمكن الدفع بواسطة بطاقة بنكية أو حساب بايبال لشخص آخر ولا يشترط أن يقوم الشخص الذي يدرس الدورة بدفع ثمنها، فإذا كان لديك أقارب أو أصدقاء في الخارج يمكنهم مساعدتك في دفع تكلفة الدورة.
  8. دورة "علوم الحاسوب" تُقسّم إلى عدة مسارات أساسية تغطي معظم جوانب علوم الحاسوب، ويمكن الاستفادة منها لبناء أساس قوي في الذكاء الاصطناعي وتحليل البيانات. ولذلك الأفضل هو دراسة الدورة كاملة مع استثناء بعض المسارات التي لا تحتاج لدراستها إما أنه غير ملائمه لما تريد تعلمه مثل دراسة لغة جافاسكريبت وهو المسار " أساسيات البرمجة ". كم أنه يمكنك تخطي المسار " مدخل إلى علوم الحاسوب " حيث يغطي معلومات ومفاهيم أعتقد أنك في مستوى متقدم عنها . غير ذلك يفضل دراسة الدورة كاملة وسيتفيدك بلا شك.
  9. بالنسبة لتعلم مجال الحوسبة السحابية فهي مهارة أساسية في سوق العمل اليوم نظرًا للاعتماد المتزايد على الخدمات السحابية في جميع القطاعات. حيث تعلم الحوسبة السحابية يمكن أن: يفتح لك فرص عمل جديدة في مجالات تقنية متعددة. يساعدك على إدارة وتطوير الأنظمة الرقمية بكفاءة أكبر. ولذلك كما ترى فهو مجال قائم بذاته والطلب عليه كبير ولذلك إذا كنت تقصد تعلمه كمجال أساسي فهو يستحق التعلم . كما أن تعلم أساسيات الحوسبة السحابية يُعد خطوة مهمة لمجالات أخرى مثل مطور الويب، إذ إنه يوفر لك الفهم اللازم لكيفية استضافة تطبيقاتك وخدماتك على منصات سحابية. بالاعتماد على هذه الأساسيات
  10. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  11. بالإضافة لما سبق شرحه فإنه يمكنك دمج نماذج الذكاء الاصطناعي مع مواقع الويب التي تطورها في دورة الواجهات الأمامية عن طريق استخدام خدمات الذكاء الاصطناعي كواجهات برمجة التطبيقات API . هذا يعني أن الواجهة الأمامية يمكنها إرسال الطلبات واستقبال النتائج من الخادم الذي يستضيف نموذج الذكاء الاصطناعي. لذلك إذا كان هدفك هو استخدام نماذج ذكاء اصطناعي جاهزة وتكاملها عبر واجهات برمجة التطبيقات، فإن دورة تطوير الواجهات الأمامية ستفي بالغرض، ويمكنك بعد ذلك تعلم كيفية التعامل مع هذه الخدمات. أما إذا كنت ترغب في تطوير نماذج ذكاء اصطناعي خاصة بك أو تحتاج إلى تحكم أعمق في منطق التطبيق، فتكون دورة تطوير التطبيقات باستخدام بايثون الخيار المناسب.
  12. يُفضل استخدام صفحة HTML واحدة مع تنسيق CSS ديناميكي باستخدام media queries كما تم التوضيح في التعليقات السابقة بدلاً من فصل المحتوى بين ملفات مختلفة للجهاز الحاسوب والجوال. ولكن يمكنك استخدام JavaScript لاكتشاف حجم الشاشة وتوجيه المستخدم تلقائياً <script> if (window.innerWidth <= 600) { window.location.href = "mobile.html"; } </script> والأفضل معالجة ذلك من جهة الخادم (مثل PHP) لتحليل الـ User Agent وإعادة التوجيه تلقائياً.
  13. ليس هناك ما يسمى الأفضل بينهما حيث أن Electron مبني على تقنيات الويب (HTML/CSS/JavaScript) ولذلك يصبح مناسباً إذا كنت تعرف JavaScript بالفعل وهو يسمح بإنشاء تطبيقات عبر منصات متعددة (Windows, macOS, Linux) . كما يستهلك موارد أكثر نسبياً وحجم التطبيق النهائي أكبر بينما PyQt5 فهو مبني على Python وQt ويقدم أداء جيداً مع موارد أقل وتطبيقات أصغر حجماً ولذلك يعتبر خيار جيد إذا كنت تستخدم Python بالفعل
  14. الخطأ يعني أن بيانات الاتصال بقاعدة البيانات غير صحيحة و المستخدم "root" لا يمكنه الوصول باستخدام كلمة المرور المُعطاة. ولذلك تحقق من إعدادات الاتصال عن طريق التأكد من أن الثوابت (HOSTNAME، DBUSER، DBPWD، DBNAME) أنها معرفة بشكل صحيح. وعادةً يكون اسم المستخدم "root" وكلمة المرور فارغة. فإذا لم تقم بتعيين كلمة مرور، حاول ضبط DBPWD على سلسلة فارغة ("") وقم بفتح phpMyAdmin وتحقق من صلاحيات المستخدم "root"؛ إذا كنت قد عينت كلمة مرور، فتأكد من تطابقها مع تلك المعرفة في الكود.
  15. قد تكون بعض البرامج التي تعتمد على الإنترنت تعمل بشكل مستمر مثل مزامنة السحابة مما يزيد من استهلاك الطاقة ويؤثر على الأداء. لذلك جربي إيقاف هذه الخدمات. ومن خلال task manager يمكن التعرف عليها. وبالطبع إذا استمرت المشكلة رغم ذلك، قد يكون من الجيد الذهاب لفني مختص لفحص الجهاز بشكل أدق حيث من الممكن وجود مشكلة ببعض القطع الموجود بالحاسوب .
  16. كما بالتعليق السابق فإن الاختيار بين الـDeep Learning والـMachine Learning يعتمد على طبيعة المشكلة، حجم البيانات المتاحة، والأهداف المرجوة من النموذج. وللتوضيح أكثر إليك هذه الأمثلة لتوضيح استخدامات ال Deep Learning كتطبيقات التعرف على الوجوه و في السيارات ذاتية القيادة التي تستخدم الكاميرات لتحديد الكائنات المحيطة. وأيضاً نظام AlphaGo الذي هزم أبطال لعبة الـGo باستخدام شبكات عصبونية عميقة. بينما استخدامات Machine Learning للتنبؤ بالمبيعات أو تحديد المخاطر في المعاملات البنكية أو تقسيم قاعدة العملاء إلى مجموعات بناءً على سلوك الشراء لتوجيه حملات تسويقية مخصصة.
  17. تُركز دورة إدارة المنتجات على تعليم المفاهيم والمراحل الأساسية لتطوير وإدارة المنتجات الرقمية من الفكرة حتى الإطلاق وما بعده. وللتوضيح أكثر هي دورة متكاملة تشرح كيف يتم تطوير منتج رقمي ناجح. تُقدم الدورة نظرة شاملة على عملية إدارة المنتج، بدءًا من دراسة السوق وتحديد احتياجات المستخدمين وصولاً إلى التخطيط، التنفيذ، المتابعة، والتحليل بعد الإطلاق. وبالنسبة للمهارات المكتسبة تؤهلك للعمل في أدوار مثل مدير منتج (Product Manager) مالك المنتج (Product Owner) استشاري تطوير المنتجات أو محلل أعمال، حيث تُوظف خبرتك في تحسين وتطوير المنتجات.
  18. بالإضافة للشرح الرائع في التعليق السابق فيجب أن نعلم أنه حتى الخبراء قد يخسرون بسبب عوامل خارجة عن السيطرة ولكن هناك فرق كبير عند مواجهة هذه الخسارة بين الخبير والمبتدأ فالخبرة تكمن في تقليل نسبة الخسائر إدارة المخاطر بشكل أفضل القدرة على التعافي من الخسائر وبالنسبة للدراسات العليا فيوجد برامج ماجستير متخصصة مثل ماجستير في الأسواق المالية ماجستير في التمويل والاستثمار ماجستير في إدارة المخاطر المالية ماجستير في التحليل المالي ماجستير في الهندسة المالية كما يوجد شهادات مهنية متخصصة مثل CFA (محلل مالي معتمد) وCMT (محلل فني معتمد) و FRM (مدير مخاطر مالية معتمد)
  19. تأكد أولاً من تحديث Gradle حيث ان الإصدار السادس يسبب مشكلة مع Groovy 4 . وإذا لم يعمل الحل السابق فإن تغيير لغة الويندوز من العربية إلى الإنجليزية قد يحل المشكلة، إذ أن إعدادات اللغة تؤثر على تنسيق التاريخ والوقت مما يؤدي إلى أخطاء في تفسير الإصدارات المطلوبة
  20. هذا الخطأ غالباً ما يكون بسبب أن بعض برامج مكافحة الفيروسات قد تقوم بإعادة تسمية أو حظر هذا الملف مما يؤدي إلى اختفائه أو عدم تنفيذه بشكل صحيح. ولحل المشكلة تحقق مما إذا كان برنامج مكافحة الفيروسات الخاص بك يقوم بتعديل أو حظر ملف dart.exe. إذا كان الأمر كذلك، قم بإضافة استثناء (Whitelist) للمجلد الذي يحتوي على Flutter وDart. أيضاً تأكد من عدم وجود أكثر من نسخة مثبتة من Flutter على جهازك، حيث يمكن أن يؤدي ذلك إلى تعارض في المسارات. وأن مسار Flutter مضاف بشكل صحيح إلى متغير PATH، خاصةً إذا كنت تستخدم نافذة موجه أوامر منفصلة.
  21. نعم ولا في نفس الوقت. حيث ارتفاع كل من دقة التدريب والتحقق ليس بالضرورة مؤشراً على جودة النموذج، لعدة أسباب منها مشكلة Overfitting فقد يحقق النموذج دقة عالية جداً على بيانات التدريب (training accuracy) لكن أداءه يكون ضعيفاً على البيانات الجديدة التي لم يرها من قبل ولاحظ أنه في بعض المشاكل المعقدة يعتبر تحقيق دقة 80% إنجازاً كبيراً في بعض التطبيقات ولذك يجب مقارنة النتائج مع معايير المجال والتطبيق المحدد وبالطبع يجب التأكد من توازن النموذج وقدرته على التعميم من خلال مراقبة مؤشرات أخرى وعدم التركيز على الدقة وحدها.
  22. إذا لم تستطع الوصول إلى الدورات أيضاً بعد الخطوات الموجودة بالتعليق السابق يرجى التحدث مع مركز المساعدة وسيتم حل المشكلة باسرع وقت من خلال الإنتقال للرابط التالي وشرح المشكلة https://support.academy.hsoub.com/
  23. من الطبيعي جداً ألا تغطي دورة واحدة شاملة جميع جوانب مجال الرؤية الحاسوبية، خاصةً أن هذا المجال يتطور باستمرار. ولكن المسارات التي قمت بإنهاءها مثل تطبيقات عملية على نماذج الرؤية الحاسوبية وال LLMs يعتبر مدخل لهذه المجالات والتخصصات ولذلك في المسارات التالية سيتم التعمق أكثر في هذه المجالات . ومع ذلك عموماً يمكنك التعمق في مجال ما من خلال استخدم مصادر خارجية الكتب والأبحاث العلمية والدورات المتخصصة. كما أن أهم نقطة هي تطبيق ما تعلمته على مشاريع حقيقية والبحث عن الأوراق البحثية الأساسية في المجال وقراءتها بالإضافة للمقالات على مواقع متخصصة تقدم شروحات عملية مفيدة.
  24. وعليكم السلام ورحمة الله وبركاته. أعتقد من خلال بعض التعليقات على منصات عديدة أنه في مقابلات العمل في شركات FAANG يُطلب منك كتابة الكود في محرر نصوص بسيط مدمج ضمن النظام الداخلي للشركة، والذي عادةً أيضاً لا يسمح بتشغيل الكود مباشرةً. والهدف من ذلك هو تقييم قدرتك على التفكير النقدي والمنطقي وكيفية تعاملك مع المشكلات التقنية في بيئة لا تعتمد على الأدوات الحديثة لتصحيح الأخطاء.
  25. لا يمكن إعتبار المقارنة بينهم للأفضل إنما يعتمد اختيار محرك اللعبة المناسب على عدة عوامل مثل نوع اللعبة والخبرة فمثلاً اللغات البرمجية التي تجيدوها وبعض الأسئلة الأخرى مثل هل تحتاج إلى جودة رسومية عالية جداً وتأثيرات متقدمة؟ هل تستهدف أجهزة الموبايل، الحاسب الشخصي، أو منصات أخرى؟ ولذلك يمكنك تلخيص الفروقات بينهما أنه إذا كنت مبتدئاً أو تعمل على مشروع متوسط الحجم وتحتاج إلى تطوير ألعاب ثنائية أو ثلاثية الأبعاد بسهولة وسرعة، فإن Unity يعتبر خياراً ممتازاً. أما إذا كان هدفك هو تحقيق أفضل جودة رسومية ممكنة لمشروع كبير ومعقد، ولديك الخبرة أو فريق عمل متكامل، فإن Unreal Engine 5 هو الخيار الأمثل.
×
×
  • أضف...