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

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

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

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

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

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

    11

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

  1. هل تقصد المدة الزمنية المفترض أن تقوم بتعلم المسار فيها؟ إذا كنت تقصد ذلك فيفضل التوقف عن التفكير بالشكل السابق حيث أن تعلم البرمجة من خلال هذه الدورة في الأكاديمية مثلاً تحتاج منك البحث أكثر عن بعض المفاهيم التي تحتاج لفهم أكبر وبعض المسارات تحتاج للتطبيق أكثر من مرة حتى لو تطبيق بجانب التطبيقات العملية الموجودة بالدورة بحيث تقوم بالخروج من المسار بكم كبير من المعلومات والبحث الدائم عن التعمق في المفاهيم أما بالنسبة لعدد محاولات إعادة الإمتحان أعتقد أنه لا يوجد عدد محدد حيث إن لم تتوفق في إجتياز الإختبار سيتم توجيهك للنقاط التي يجب عليك تعلمها وبالتالي يتم مساعدتك بشكل أفضل لتجاوز الإختبار
  2. من خلال المقالة المرفقة في التعليق السابق ستجد أنه تم تحديد معظم التقنيات التي تحتاجها لتصبح مطور back end محترف لذلك لديك المسار الكامل لتعلم هذا المجال ولكن هناك بعض الخطوات والنصائح المهمة ولا يمكن تخطيها منها بناء مشاريع قوية ولكن حاول أن تبدأ بمشاريع بسيطة مثل تطبيق Todo list أو تطبيق تسجيل الدخول لتعزيز مهاراتك الأساسية. وبعد ذلك تقدم إلى مشاريع أكثر تعقيدًا مثل تطبيق دردشة أو تطبيق التجارة الإلكترونية لتطبيق مهاراتك المتقدمة.أيضاً ساهم في مشاريع مفتوحة المصدر على GitHub لاكتساب خبرة عملية وتحسين مهاراتك. وبالطبع مع التطبيق المستمر ستجد نفسك مطالباً بالتعلم الدائم تابع مدونات و قنوات YouTube للحصول على أحدث الأخبار والممارسات.كما يفضل أن تنضم إلى مجتمعات المطورين مثل أكاديمية حسوب وحسوبIO و Stack Overflow لطرح الأسئلة والحصول على المساعدة من المطورين الآخرين. بعد ذلك أضف المشاريع التي قمت بها إلى سيرتك الذاتية واظهر مهاراتك من خلال عرض المشاريع التي قمت ببنائها.حاول أيضاً إنشاء صفحة GitHub لعرض مشاريعك.
  3. ليس بالضرورة أن تتعلم الفرونت إند (Front-end) بشكل مفصل قبل البدء بتعلم PHP. وإنما تحتاج لتعلم بعض المفاهيم الخاصة بال html ويفضل ال css أيضاً تعلم HTML يساعدك في فهم كيفية بناء صفحات الويب وتنظيمها. يشكل HTML الأساس الذي يُبنى عليه المحتوى والتصميم. PHP يتم استخدامها بشكل أساسي لتطوير الويب الديناميكي، وعادة ما يتم دمجه مع HTML. لذلك، فإن فهم HTML يسهل عليك دمج PHP في صفحات الويب بشكل فعال وفعّال. تعلم كيفية عرض النتائج والبيانات من خلال PHP على شكل HTML.
  4. الامر clear ليس من الأوامر المعترف بها في ويندوز. حيث أن clear هو أمر يستخدم في نظام تشغيل لينكس وليس في ويندوز. لذلك عندما تحاول استخدام clear سوف يعطيك الخطأ الذي ذكرته لأنها ليست أمر معرف في ويندوز. كما تم التوضيح في التعليقات السابقة ولكن إذا كنت تريد استخدام هذه الأوامر يمكنك تنفيذها في ال command prompt الخاص بال nodejs أو ال git عن طريق البحث عن nodejs command prompt أو git bash
  5. ليس هناك مشكلة إذا قمت بالتسجيل من الهاتف ومحاولة تسجيل الدخول من خلال الحاسوب فيجب أن أن يتم تسجيل الدخول بدون أي مشكلة لذلك حاول التأكد من كلمة المرور مرة أخرى وإذا لم تستطع فتح الحساب يمكنك تغيير كلمة المرور من خلال الضغط على " فقدت كلمة المرور " وفي النهاية إذا أحتجت مساعدة بخصوص ذلك الأمر يمكنك التحدث مع مركز المساعدة وسيتم حل المشكلة من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  6. العنصر Target هو العنصر الذي سيتم تطبيق حدث ما عليه. يستخدم العنصر Target عادة مع أحداث مثل click أو submit حتى يتم تحديد العنصر المستهدف الذي سيتم تطبيق الحدث عليه. عندما يحدث حدث على عنصر مثل النقر على زر، فإن العنصر المستهدف سيكون الزر نفسه. مثل function handleClick(event) { console.log(event.target); } button.addEventListener('click', handleClick); فالعنصر target يمكنك من معرفة العنصر الذي تم النقر عليه أو تقديم النموذج منه بالتحديد. ويفضل الإطلاع على الإجابات التالية للمزيد من التفاصيل
  7. نعم يفضل أن تبدأ بدراسة تحليل البيانات قبل البدء بتعلم الذكاء الاصطناعي. حيث أن تحليل البيانات هو الأساس الذي يبنى عليه الذكاء الاصطناعي. يحتاج ال AI إلى بيانات كبيرة ليتعلم منها لذلك تحتاج لتعلم الأساسيات مثل تنظيف البيانات واستكشاف البيانات والتنبؤ وغيرها وهي مهارات أساسية في مجال ال AI . لذلك يفضل بالبدء بدراسة تحليل البيانات قبل البدء بدراسة الذكاء الاصطناعي.
  8. طالما لديك معرفة بالمفاهيم الموجودة بالمسار مثل قواعد البيانات بمعنى أنه من المؤكد أنك نسيت بعض المعلومات لا تحتاج لإعادة مشاهدة الدروس مرة أخرى إطلاقاً حيث أنه هناك عدة طرق للمراجعة توفيراً للوقت والطريقة الأفضل بالتأكيد هي التطبيق العملي سواء بالتمارين الموجودة بالمسار أو في مشروع عملي وحسب المسار كما أخبرك ياسر في التعليق السابق ويفضل تدوين بعض النقاط الأساسية عند مشاهدة الدروس القادمة للمساعدة في حالة الإنقطاع عن الدراسة لفترة ما في تذكر الدروس حاول الإطلاع على الإجابات التالية للمزيد من النصائح القيمة
  9. وعليكم السلام , ليس هناك علاقة بين كونك طالب أو مشترك في إحدى الدورات بالأكاديمية وعدم مقتدرتك في إنشاء حساب على مواقع مثل مستقل أو خمسات لذلك يمكنك التحدث مع الدعم الفني لحل هذه المشكلة ويمكنك إتباع الخطوات الموجود بالرابط التالي لإنشاء حساب على مستقل https://support.mostaql.com/create-account
  10. الإستفادة من شهادة أكاديمية حسوب سواء في الدول العربية أو بالخارج يعتمد على العديد من العوامل فمثلاً في هذا المجال يتم التركيز أكثر على المهارات والخبرة التي لديك والمشاريع التي قمت بها ومعرض الأعمال لديك وعند الحصول على الشهادة من أكاديمية حسوب سيكون لديك المهارات الكافية وسيرة ذاتية جيدة حيث أن يتم الإختبار والتأكد من تنفيذ المشاريع كما أنه يوجد مشروع تخرج للحصول على الشهادة ثانياً يتم الإعتماد على الشهادة وحتى لو كانت شهادة جامعية (هناك بعض الشركات تتطلب شهادة جامعية ) وبالنسبة للعمل الحر لا يتم الإعتماد على الشهادة ولكنها عامل كبير لزيادة فرص نجاحك يرجى الإطلاع على الإجابات التالية للمزيد من التفاصيل
  11. دورة تطوير واجهات المستخدم تعتبر ضعف عدد الدروس الموجودة بدورة علوم الحاسوب حيث تعتبر هذه الدورة بها الكثير من الأساسيات والتقنيات والتطبيقات والمشاريع العملية حيث أنه في هذه الدورة ستتعلم أساسيات تطوير الويب بداية من HTML و CSS ولغة البرمجة JavaScript. ستقوم بعدها بالتطبيقات من خلال الكثير من التطبيقات على HTML و CSS ولغة البرمجة JavaScript ثم بناء متجر إلكتروني من خلال التقنيات Bootstrap 5 و Sass و Webpack. مع مشاريع أخرى مع تعلم تقنيات وأساليب متقدمة وسنتعلم استخدام إطار تطوير المواقع الثابتة Hugo مع مع بناء عدة مواقع باستخدام Hugo. ولكن معظم الدورات متقاربة في عدد الدروس والدورات الموجودة مختلفة فكل دورة تتعلم بها مجال مختلف ولغات برمجية وتقنيات مختلفة لذلك يفضل الإطلاع على التعريف بالدورة التعليمية لمعرفة المحتوى بالتفصيل
  12. تعلم أساسيات مجال ال frontend ثم الإنتقال إلى مجال backend مباشرة ليس الأفضل إطلاقاً حيث أن هذه المجالات كبيرة بشكل لا يصدق لذلك الأفضل هو التطبيق والعمل لفترة جيدة في مجال ال frontend من خلال مشاريع تطوعية أو عمل أو التطبيق في مشاريع كبيرة الأهم هو الجانب العملي وعندما تجد أنك في حاجة لتعلم مجال ال backend من خلال بعض الفرص التي تكون أمامك وتتطلب ال backend أو عندما تجد أنك وصلت إلى مستوى جيد في مجال frontend من خلال التعمق في التقنيات وبالأخص التعمق في لغة javascript وإطار العمل react بعدها يمكنك الإنتقال لمجال ال backend
  13. أعتقد أنه لا يتم تنفيذ السكريبت بمعنى لا يتم عمل الأمر run بسبب أنك تحتاج لفتح البرنامج vs code ف المجلد الموجود به الملف بمعنى أنك تحتاج لفتح المجلد (الموجود بداخله الملف) في برنامج vs code وذلك عن طريق الضغط بزر اللإارة الأيمن على المجلد وإختيار open with code كما بالصورة التالية
  14. من شروط الحصول على الشهادة رفع المشاريع على حسابك على GitHub لذلك يجب عليك رفع المشاريع التي قمت بها للحصول على الشهادة ولكن طالما أن التطبيقات لديك على الحاسوب فإنه من السهل رفعها على GitHub ولن تستغرق وقتاً طويلاً ولكن يفضل الإطلاع على الإجابات التالية
  15. إذا قمت بالإشتراك بإحدى الدورات فيمكنك الوصول للدورات التي اشتركت بها من خلال تسجيل الدخول إلى حسابك في أكاديمية حسوب باستخدام البريد الإلكتروني الذي اشتركت من خلاله ستظهر لك أيقونة جديدة في الشريط العلوي للموقع باسم "دوراتي" كما بالصورة التالية وستجد العديد من الإجابات لبعض الأسئلة الشائعة من خلال هذا الرابط
  16. بالتأكيد، يمكنك تقليد التصميم الذي يقدمه المدرب في الدروس ولكن بطريقة مختلفة. مثل تطبيق بعض التغييرات الصغيرة على التصميم الأصلي، مثل تغيير الألوان أو تخطيط العناصر، وربما إضافة بعض التفاصيل الإضافية. هذا الأمر سيساعدك على تطوير مهاراتك الخاصة في HTML و CSS بشكل أفضل وأسرع. لأنه يجبرك على التفكير بشكل إبداعي وإيجاد حلول بنفسك. وبما أنك لديك خبرة في ال html وال css فيمكنك تغيير التصميم كلياً بدون أي مشكلة أو تحديات تعطل تعلمك إنما ستتعلم بعض الطرق والتقنيات الجديدة كما أنه التعلم بهذه الطريقة يجعلك تعيد فهم بعض المفاهيم التي قمت بفهمها نظرياً
  17. هناك بعض المواقع التي تحتوي على تحديات وتمارين بسيطة لمطوري واجهات المستخدم وتكون قريبة لموقع Frontend Mentor: هو موقع DevChallenges: حيث يوجد به تحديات يومية بمستويات بسيطة لتعزيز المهارات في مجال تطوير واجهات المستخدم. كما يوجد مواقع مثل UI Design DailyUplabs: حيث تعتبر هذه المواقع لمشاركة تصاميم واجهات المستخدم. كما أنه في المستوى التالي في ال css خاصة يوجد الموقع التالي CSS Battle: تحديات في تصميم CSS .
  18. يتم تنفيذ الأمر run بالفعل ولكن لا يظهر أي نتيجة في ال terminal بسبب أنك لم تقم بحفظ التعديلات أو الأكواد في برنامج vs code حيث يمكنك الحفظ من خلال الضغط على كلمة file ثم auto save لحفظ التعديلات تلقائياً كما بالصورة التالية وبعد الضغط على هذه الكلمة جرب مرة أخرى وسيعمل معك
  19. بعد تعلمك و إتقانك الأساسيات التي ذكرتها مثل أساسيات البرمجة ولغة جافاسكريبت يصبح من السهل تعلم لغة برمجة أخرى مثل بايثون وبالنسبة لمجال تعلم الآلة بعد الخطوات التي قمت بذكرها في تعليقك تحتاج تعلم استخدام المكتبات الشهيرة مثل Scikit-learn، TensorFlow، Keras، وPyTorch. هذه المكتبات توفر أدوات قوية لبناء وتدريب نماذج التعلم الآلي. تعلم كيفية جمع وتنظيف وتحليل البيانات باستخدام مكتبات مثل NumPy و Pandas. هذا أمر بالغ الأهمية لإعداد البيانات للتدريب على نماذج التعلم الآلي. تطبيق ما تعلمته على مشاريع عملية في مجالات مثل التصنيف، التنبؤ. هذا سيساعدك على بناء معرض أعمال قوي. الخطوات السابقة ليست بشكل مفصل لذلك يفضل الإطلاع على المصادر الموجودة بالتعليقات السابقة للمزيد من التفاصيل بالنسبة لإطار العمل، لا توجد إطارات عمل مثل الويب في تعلم الآلة ( بنفس الفكرة ). ولكن هناك مكتبات ومنصات مختلفة مثل TensorFlow و PyTorch التي تستخدم لبناء وتدريب نماذج التعلم الآلي. اختيار المكتبة المناسبة يعتمد على احتياجات المشروع والخبرة السابقة.
  20. استخدام كلمة "object" في السطر class Node(object) في Python 2.x، هناك نوعان من الأصناف : الأصناف القديمة النمط و الأصناف الجديدة النمط. استخدام كلمة "object" في تعريف صنف يشير إلى أن الصنف هو صنف جديد النمط. تم تقديم الأصناف الجديدة النمط (New-style classes) في Python 2.2 وتوفر نموذج كائن أكثر وقوة مقارنة بالأصناف القديمة النمط (old-style classes ). من خلال التوريث الصريح من `object`، نضمن أن الصنف يتبع نموذج New-style classes ويورث جميع الميزات والوظائف المقدمة من قبل صنف `object`. وتشمل هذه الأمور دعم ميزات مثل super() @property descriptors والتي قد لا تعمل بشكل صحيح مع old-style classes. أما في الإصدارات Python 3.x، لم يعد استخدام كلمة "object" في تعريفات الأصناف ضروريًا، حيث أن جميع الكلاسات هي New-style classes افتراضيًا. لذا، في Python 3.x، يمكنك ببساطة كتابة `class Node:` دون التوريث الصريح من `object`.
  21. يختلف Devin AI عن النماذج الكبيرة مثل Gemini أو ChatGPT .أن ل Devin AI يمكنه إدارة دورة حياة تطوير البرامج بالكامل، بينما تركز LLMs بشكل أساسي على إنشاء الكود. كما أنه يتمتع Devin AI بالقدرة على التعلم الذاتي وتحسين الكود وتحديث العمليات تلقائيًا من خلال تزويده بالأدوات مثل سطر الأوامر ومرر للكود ومتصفح ويب بينما تعتمد LLMs بشكل أكبر على المدخلات البشرية. لذلك يمكن لـ Devin AI اختبار الكود وتصحيح الأخطاء، بينما تتطلب LLMs عادةً تدخلًا بشريًا للتعامل مع الأخطاء. وبالتأكيد أدوات الذكاء الإصطناعي تؤثر على العديد من المجالات بما فيها البرمجة وذلك ليس جديداً ولكن استبدال المبرمج فذلك مستبعد ومع ظهور هذه الأدوات ستحتاج بالفعل تطوير مهاراتك بشكل أكبر واستخدام هذه الأدوات والإستفادة منها حتى لا تتأثر بهذه الأدوات
  22. في التعليقات السابقة تم توضيح ما هو إطار العمل nextjs وفيما يستخدم ولماذا يمكن استخدامه في ال backend وهو بالأساس إطار عمل لل frontend مبني على react وتم توضيح أن express هو إطار عمل لل backend لذلك لإنشاء تطبيق سطح المكتب باستخدام Electron فالأفضل استخدام Express.js لبناء الواجهة الخلفية بدلاً من Next.js للأسباب التالية: Express.js هو إطار عمل مخصص لبناء واجهات برمجة التطبيقات (APIs) والخدمات الخلفية. فهو الأنسب لهذا الغرض. Next.js مخصص أساسًا لبناء تطبيقات الويب . وهو يضيف بعض الميزات مثل توليد الصفحات تلقائيًا عند الطلب، وهذا غير مطلوب لتطبيق سطح المكتب. Express.js سيكون أبسط لاستخدامه لبناء واجهة برمجة التطبيقات فقط دون تعقيدات إضافية. لذلك أوصي باستخدام Express.js لبناء الواجهة الخلفية لتطبيق السطح المكتب بينما ستستخدم Electron لبناء الجانب الأمامي. سيكون أفضل لمشروعك.
  23. كما تم التوضيح في التعليقات السابقة أنه يمكنك تسهيل بناء التطبيق من خلال jquery حيث تسهل عليك مثلاً تعديل عناصر DOM (مثل العناصر، النصوص، الأنماط، الفصول، وما إلى ذلك) بسهولة. تقدم jQuery وظائف بسيطة لإضافة وإزالة وتغيير العناصر في الصفحة. تقدم العديد من الوظائف لإضافة تأثيرات بصرية تسهل jQuery عمليات استخدام تقنية AJAX لتحميل المحتوى بشكل ديناميكي دون إعادة تحميل الصفحة بأكملها. ولها العديد من المميزات الأخرى ولكن معظمها أصبح غير مناسب حالياً حيث أنه تم تطوير العديد من إطار العمل مثل react كما أنه تم تطوير العديد من واجهات المستخدم ل javascript حتى تحل المشكلات التي نستخدم jquery لحلها وللتوضيح أكثر إليك بعض الأمثلة التالية التحقق مما إذا كانت حقل البريد الإلكتروني مملوءًا بشكل صحيح أو لا: // التحقق من صحة حقل البريد الإلكتروني $("#emailField").blur(function(){ var email = $(this).val(); if(email === "" || !isValidEmail(email)) { alert("الرجاء إدخال بريد إلكتروني صحيح."); } }); function isValidEmail(email) { // تنفيذ خوارزمية التحقق من صحة البريد الإلكتروني هنا } يمكنك تحقيق تأثير تحرك لعنصر عند النقر عليه بشكل بسيط // تحقيق تأثير التحرك للعنصر عند النقر عليه $("#myElement").click(function(){ $(this).animate({left: '250px'}); });
  24. هذه المشكلة تحدث بسبب إصدار nodejs وهو 20.6.1 غالباً لذلك حاول تحديث إصدار nodejs ويفضل إلى أحدث إصدار LTS من خلال الرابط التالي https://nodejs.org/en/download/
  25. الأفضل حالياً هو التطبيق العملي وبناء المشاريع المختلفة بالتدريج من التطبيقات البسيطة والمتوسطة إلى التطبيقات الكبيرة والتي بالتأكيد ستتعلم بها الكثير من التقنيات والأساليب المختلفة في مجال تطوير واجهات المستخدم مثل يمكنك الآن التوسع في التقنيات واللغات التي تعلمتها والتعرف على ميزاتها المتقدمة وأفضل الممارسات في استخدامها (كما أخبرتك من خلال التطبيق العملي). لاحقاً يمكنك تعلم أحد إطارات العمل مثل React.js، Angular، أو Vue.js. هذه الأدوات تساعد في تطوير تطبيقات الويب بشكل أكثر كفاءة وسرعة. انضم إلى مجتمعات المطورين عبر الإنترنت، والمنتديات، والمجموعات على وسائل التواصل الاجتماعي للتواصل مع المطورين الآخرين وتبادل الخبرات والمعرفة. من خلال مواصلة التعلم والتطبيق العملي، ستتمكن من تعزيز مهاراتك في تطوير الواجهات وتصبح Frontend Developer أكثر كفاءة وتأهيلاً لفرص العمل المتقدمة في هذا المجال.
×
×
  • أضف...