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

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

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

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

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

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

    10

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

  1. بالطبع يمكنك طرح السؤال أو المشكلة وسيتم الإجابة عليها باسرع وقت ولكن إذا كانت المشكلة متعلقة بدرس معين يرجى إضافة التعليق في نفس الصفحة الخاصة بالدرس وإذا كان سؤال عام يمكنك إضافته في الاسئلة العامة
  2. ماذا تقصد بالدعم ؟ حيث أن الدورة متاحة بالطبع مدى الحياة مع الوصول للتحديثات بشكل مجاني وكما أنه يمكنك بالطبع الإستفسار عن أي مشكلة تواجهك دائماً من خلال فريق من المدربين وبالطبع يتم توجيهك بعد إجتياز الإمتحان والحصول على الشهادة حتى تستطيع الحصول على عمل حتى 6 أشهر وإذا لم تحصل على عمل يغطي تكلفة الإشتراك يمكنك استرداد قيمة الإشتراك
  3. لا، البرمجة هي أكثر من مجرد كتابة أكواد. هي عملية حل المشكلات باستخدام الكمبيوتر. يتضمن ذلك تحليل المشكلة، وتصميم الحل، وكتابة الكود، واختباره، وتصحيحه. بينما كتابة الكود هي جزء واحد فقط من عملية البرمجة. في الماضي، قبل لغات البرمجة الأكثر تطورًا التي نعرفها اليوم، كانت البرامج يتم كتابتها باستخدام لغات برمجة معقدة.بهذه الطريقة تكون معرضًا للأخطاء ومستهلكًا للوقت.لذلك كان ينبغي على المبرمج التركيز على التفكير في حلول فعّالة. تم توظيف coder لأخذ التعليمات من قِبل المبرمجين وكتابتها . و مع تطور لغات البرمجة من عام إلى عام، أصبحت عملية كتابة البرامج أكثر كفاءة وأقل عُرضة للأخطاء. لم يعد لدى المبرمج أن يُفوّض مهمة البرمجة، حيث يتولى المبرمج كلتا الأدوار الآن!
  4. أولاً Ubuntu Linux 22.04 LTS هي توزيعة نظام التشيغل Linux مجانية ومفتوحة المصدر ويمكنك الإطلاع على المزيد من التفاصيل حول هذا النظام من خلا المقالة المرفقة ولكن إذا كنت تتحدث عن التوزيعة والإصدار المذكر مسبقاً فتم التوضيح في التعليق السابق بشكل جيد كما أن استخدام نظام التشغيل يعتمد على احتياجات وتفضيلات المستخدم. فمثلاً إذا كنت تبحث عن نظام يتميز بالمرونة والأمان والاستقرار، وتفضل العمل مع البرمجيات مفتوحة المصدر ، فإن Linux بشكل عام وUbuntu بشكل خاص قد تكون خيارات ممتازة.
  5. الأفضل هو التطبيق بعد مشاهدة الدرس أو عدة دروس معاً كما وضح مصطفى في التعليق السابق حيث أنه في هذه الحالة ستقوم بالتطبيق بمفردك وهذا هو الأفضل والأصح لتعلم البرمجة أو يمكنك التطبيق مع المدرب أثناء مشاهدة الدرس ولكن يفضل بعدا إجراء بعض التعديلات على الكود والتغيير في التمرين لذلك يمكنك إختيار الطريقة التي تناسبك ويفضل الإطلاع على الإجابات التالية
  6. أعتقد أنه الأن يمكنك التقديم على عمل سواء في منصات العمل الحر أو التقديم للعمل في شركة بالإستعانة بالنصائح والخطوات التي يتم توضيحها من خلال فريق حسوب وأيضاً يمكنك التقديم على فرص تدريب من خلال مواقع مثل LinkedIn, Indeed, Glassdoor ويفضل الإطلاع على الإجابات التالية للمزيد من التفاصيل
  7. هناك بعض المجالات التي يمكنك العمل بها ولا تحتاج لتعلم البرمجة بشكل متعمق حيث أنه للعمل بالبرمجة بشكل إحترافي فتحتاج لتعلم أساسيات وإتقان لغة برمجية أو أكثر وما إلى ذلك ولا يكفي فقط خيرة بسيطة للعمل بها ولكن يمكنك مثلاً العمل في المجالات التالية إنشاء متاجر إلكترونية باستخدام أدوات بناء المواقع مثل ووردبريس أو شوبايفي أو جوميا. بيع منتجات عبر منصات التجارة الإلكترونية مثل إيباي أو أمازون. إدارة حملات إعلانية عبر الفيسبوك أو غوغل للتسويق لمنتجات العملاء. إنشاء صفحات على الفيسبوك أو إنستغرام للمنتجات وإدارتها. المشاركة في منصات التسويق المشترك مثل أمازون أفيليتس. أو الأفضل التركيز على مهارة واحدة مثل التسويق أو بناء المواقع أو تحليل البيانات.
  8. إذا لم يكن هناك أي مشكلة في الإنترنت فحاول تجربة الخطوات والحلول التي أخبرك بها مصطفى في التعليق السابق وإذا لم يتم حل المشكلة حاول أيضاً تجربة التصفح المتخفي من خلال إنشاء نافذة التصفح المتخفي وربما يحل ذلك المشكلة حيث أنها يتم تعطيل أي إضافات ربما تكون السبب في هذه المشكلة ويرجى إخبارنا بالنتيجة للتأكد من حل المشكلة
  9. هناك عدة حلول بالإضافة للحلول المقترحة سابقاً إذا لم تعمل معك أولاً حاول تنفيذ الأمر npm config set registry https://registry.npmjs.org/ ثم بعد ذلك يمكنك تجربة تثبيت الحزمة وإذا لم يعمل يمكنك تجربة الأمر التالي npm config delete proxy وإذا لم يعمل يمكنك إعادة تثبيت nodejs مرة أخرى وسيتم حل المشكلة
  10. لمحاولة حل المشكلة بنفسك يمكنك استخدام ال DevTools في المتصفح لتحديد وتحليل المشكلة مثلاً ال margin الزائدة بين الهيدر وأعلى الصفحة عن طريق خطوات بسيطة مثل فتح صفحة الويب التي تحتوي على المشكلة في متصفح الويب الخاص بك. انقر بزر الماوس الأيمن في المكان الذي تظهر فيه المسافة الزائدة بين الهيدر وأعلى الصفحة. اختر "Inspect" أو "Inspect Element" من القائمة المنبثقة. ستفتح نافذة "DevTools" على الجانب الأيمن من الشاشة. في "DevTools"، استخدم محدد العناصر (Inspector) لتحديد عنصر الهيدر. ستظهر لك معلومات حول العنصر المحدد في الجزء الأيمن من "DevTools". قم بفحص خصائص الهيدر في الجزء الأيمن من "DevTools"، بما في ذلك الهوامش (margin) والحواف (padding) والأبعاد وستستطيع تحليل المشكلة
  11. كما أخبرك ياسر في النعليق السابق أن الكائن المعاد من الدالة enumerate هو كائن enumerate. هذا الكائن هو عداد iterator يُنتج سلسلة من الأزواج، حيث يحتوي كل زوج على فهرس لكن إذا أردت الحصول على صف tuple من هذه الأزواج، يمكنك تحويل كائن enumerate إلى قائمة list أو صف tuple باستخدام الدالة tuple(). على سبيل المثال: abc = ['a', 'b', 'c'] pairs = list(enumerate(abc)) tuple_pairs = tuple(pairs) print(tuple_pairs) # Output: ((0, 'a'), (1, 'b'), (2, 'c')) لذلك، فإن الكائن المعاد مباشرةً من enumerate هو كائن عداد iterator، ولكن يمكنك تحويله إلى صف tuple إذا كنت بحاجة إليه على هذا الشكل.
  12. ذلك بسبب أنك قمت بتحديد الخاصية display: inline-block; وهي التي تمنع تنفيذ التنسيق margin: auto; حيث أن العناصر ال inline-block تأخذ فقط عرض وإرتفاع محدد فقط على قدر حجمها لذلك لا ينفع استخدام ال margin: auto; مع استخدام ل inline-block ولكن بما أنك تريد توسيط الثلاث عناصر في منتصف الموقع يمكنك استخدام الخاصية text-align: center; على العنصر الأساسي الـ <body> في هذه الحالة كالتالي <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="1.css"> <style> body { text-align: center; } div { background-color: #d4d4d4; display: inline-block; width: 200px; height: 100px; padding: 5px; } </style> </head> <body> <div> <p>Shape 1</p> </div> <div> <p>Shape 2</p> </div> <div> <p>Shape 3</p> </div> </body> </html>
  13. أعتقد أنك في دورة علوم الحاسوب حيث من الطبيعي أن تجد بعض الأقسام بها الشرح نظري كثير فليس عليك غير فهم هذه المفاهيم في هذه الأقسام بشكل يؤهلك للتعمق في هذه المفاهيم لاحقاً بشكل عملي ولكن يوجد أيضاً بعض الأمثلة والتمارين البسيطة في مثل هذه الأقسام ويمكنك طلب تطبيقات عملية إذا احتجت كما أخبرك مصطفى في التعليق السابق كما أنه يمكنه يتم توفير بعض المصادر أيضاً أسفل الدروس سواء دروس عملية أو مصادر للبحث أكثر في المفاهيم التي يتم شرحها
  14. ال i و j هما متغيرات تُستخدم لتخزين قيم العناصر في كل تكرار من التكرار عبر القائمة بمعنيى أن المتغير i يُستخدم لتخزين قيمة العنصر الأول في كل زوج (tuple) من القائمة. المتغير j يُستخدم لتخزين قيمة العنصر الثاني في كل زوج من القائمة. وللتوضيح أكثر راجع المثال التالي for i, j in [(1, 2), (3, 4), (5, 6)]: print("قيمة i هي:", i) print("قيمة j هي:", j) والناتج سيكون كالتالي قيمة i هي: 1 قيمة j هي: 2 قيمة i هي: 3 قيمة j هي: 4 قيمة i هي: 5 قيمة j هي: 6
  15. المقصود أنه لا يجب عليك تذكر جميع الدوال أو الخصائص الموجودة بلغة البرمجة إنما المقصود أنه يجب فهم تذكر المفاهيم الأساسية في البرمجة مثلاً بلغة بايثون فهم مفهوم المتغيرات وأنواع البيانات المختلفة وكيفية التعامل معها. إتقان بنية التحكم (Control Structures) مثل الشروط (If/Else) والحلقات (Loops). معرفة كيفية تعريف الدوال (Functions) واستدعائها، وفهم مفاهيم مثل المعاملات (Parameters) والقيم المُرجعة (Return Values). فهم مفهوم البيانات المنظمة (Data Structures) مثل القوائم (Lists) والمجموعات (Sets) والقواميس (Dictionaries) وكيفية استخدامها. والعديد من المفاهيم الأساسية التي يجب عليك فهمها أولاً بشكل جيد ثم تذكر طريقة قواعد اللغة لتنفيذ هذه المفاهيم ومن خلال التطبيق العملي ستتذكر الدوال والخصائص مثل shuffle وغيرها إذا استخدمتها مرة تلو الأخرى
  16. حسب ما فهمتك فيمكنك بالطبع العمل كمطور واجهات أمامية سواء عمل حر على منصات العمل الحر أو وظيفة ثابته وأفترض أنك لديك المهارات أو تعلمت هذا المجال فلديك إذاً عدة خطوات أساسية لتصبح أكثر جاهزية للحصول على عمل كما تم توضيحها في التعليق السابق فيجب عليك بناء المشاريع لتطبيق ما تعلمته. وإثبات مهاراتك عند التقدم للعمل إنشاء موقع شخصي أو صفحة على GitHub تعرض فيها المشاريع التي قمت بتطويرها. إتباع النصائح في الإجابات التالية في حالة العمل على منصات العمل الحر
  17. لسحب الرصيد من مستقل يمكنك السحب عبر باي بال السحب عبر حوالة بنكية أولاً بالنسبة للسحب عير بايبال يجب أن يكون الحساب مفعلاً من خلال فيزا إيزي باي وهناك بعض البطاقات الأخرى المدفوعة مسبقاً على ما أعتقد مثل البطاقة الخاصة ببنك الإسكندرية وبنك مصر وهناك حل آخر أنه يمكنك حالياً ربط بايبال بالحساب البنكي مباشرة من خلال أي حساب بنكي بالعملية المحلية ويجب ملاحظة أنه هناك بعض الإصدارات من بطاقات ايزي باي لا يتم ربطها بالحساب وليس هناك سبب واضح
  18. في بداية تعلمك يفضل ألا تستخدم أدوات الذكاء الإصطناعي ولا أقصد ببداية تعلمك هو أثناء دراسة دورة ما إنما بعد ذلك أثناء التطبيق العملي في الكثير من التطبيقات فذلك أيضاً يمنعك ويجعلك تتجاهل ميزة مهمة وهي البحث دائماً عن حل للمشكلات بنفسك ومع الوقت ستجد أنك تحتاج لهذه الأدوات للإنجاز والمساعدة في تسريع عملية التطوير وقتها يمكنك الإعتماد عليها بدون ضرر عليك ولكن إليك بعض النقاط التي يجب النظر فيها: من الطبيعي أن تفهم كل سطر تقوم بكتابته، مع فهم كيفية عمل الذكاء الاصطناعي في إنتاج هذا الكود. يمكن أن يساعد هذا الفهم في تصحيح الأخطاء وتحسين الأداء. قد يؤدي الاعتماد الكبير على الذكاء الاصطناعي في كتابة الشفرة أن تفتقر إلى تطوير مهاراتك البرمجية . من الجيد أن تعمل على تحسين مهاراتك البرمجية بشكل مستقل بين الفترات. مع الأخذ بالنصائح الرائعة الموجودة في التعليقات السابقة
  19. هل تقصد المدة الزمنية المفترض أن تقوم بتعلم المسار فيها؟ إذا كنت تقصد ذلك فيفضل التوقف عن التفكير بالشكل السابق حيث أن تعلم البرمجة من خلال هذه الدورة في الأكاديمية مثلاً تحتاج منك البحث أكثر عن بعض المفاهيم التي تحتاج لفهم أكبر وبعض المسارات تحتاج للتطبيق أكثر من مرة حتى لو تطبيق بجانب التطبيقات العملية الموجودة بالدورة بحيث تقوم بالخروج من المسار بكم كبير من المعلومات والبحث الدائم عن التعمق في المفاهيم أما بالنسبة لعدد محاولات إعادة الإمتحان أعتقد أنه لا يوجد عدد محدد حيث إن لم تتوفق في إجتياز الإختبار سيتم توجيهك للنقاط التي يجب عليك تعلمها وبالتالي يتم مساعدتك بشكل أفضل لتجاوز الإختبار
  20. من خلال المقالة المرفقة في التعليق السابق ستجد أنه تم تحديد معظم التقنيات التي تحتاجها لتصبح مطور back end محترف لذلك لديك المسار الكامل لتعلم هذا المجال ولكن هناك بعض الخطوات والنصائح المهمة ولا يمكن تخطيها منها بناء مشاريع قوية ولكن حاول أن تبدأ بمشاريع بسيطة مثل تطبيق Todo list أو تطبيق تسجيل الدخول لتعزيز مهاراتك الأساسية. وبعد ذلك تقدم إلى مشاريع أكثر تعقيدًا مثل تطبيق دردشة أو تطبيق التجارة الإلكترونية لتطبيق مهاراتك المتقدمة.أيضاً ساهم في مشاريع مفتوحة المصدر على GitHub لاكتساب خبرة عملية وتحسين مهاراتك. وبالطبع مع التطبيق المستمر ستجد نفسك مطالباً بالتعلم الدائم تابع مدونات و قنوات YouTube للحصول على أحدث الأخبار والممارسات.كما يفضل أن تنضم إلى مجتمعات المطورين مثل أكاديمية حسوب وحسوبIO و Stack Overflow لطرح الأسئلة والحصول على المساعدة من المطورين الآخرين. بعد ذلك أضف المشاريع التي قمت بها إلى سيرتك الذاتية واظهر مهاراتك من خلال عرض المشاريع التي قمت ببنائها.حاول أيضاً إنشاء صفحة GitHub لعرض مشاريعك.
  21. ليس بالضرورة أن تتعلم الفرونت إند (Front-end) بشكل مفصل قبل البدء بتعلم PHP. وإنما تحتاج لتعلم بعض المفاهيم الخاصة بال html ويفضل ال css أيضاً تعلم HTML يساعدك في فهم كيفية بناء صفحات الويب وتنظيمها. يشكل HTML الأساس الذي يُبنى عليه المحتوى والتصميم. PHP يتم استخدامها بشكل أساسي لتطوير الويب الديناميكي، وعادة ما يتم دمجه مع HTML. لذلك، فإن فهم HTML يسهل عليك دمج PHP في صفحات الويب بشكل فعال وفعّال. تعلم كيفية عرض النتائج والبيانات من خلال PHP على شكل HTML.
  22. الامر clear ليس من الأوامر المعترف بها في ويندوز. حيث أن clear هو أمر يستخدم في نظام تشغيل لينكس وليس في ويندوز. لذلك عندما تحاول استخدام clear سوف يعطيك الخطأ الذي ذكرته لأنها ليست أمر معرف في ويندوز. كما تم التوضيح في التعليقات السابقة ولكن إذا كنت تريد استخدام هذه الأوامر يمكنك تنفيذها في ال command prompt الخاص بال nodejs أو ال git عن طريق البحث عن nodejs command prompt أو git bash
  23. ليس هناك مشكلة إذا قمت بالتسجيل من الهاتف ومحاولة تسجيل الدخول من خلال الحاسوب فيجب أن أن يتم تسجيل الدخول بدون أي مشكلة لذلك حاول التأكد من كلمة المرور مرة أخرى وإذا لم تستطع فتح الحساب يمكنك تغيير كلمة المرور من خلال الضغط على " فقدت كلمة المرور " وفي النهاية إذا أحتجت مساعدة بخصوص ذلك الأمر يمكنك التحدث مع مركز المساعدة وسيتم حل المشكلة من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  24. العنصر Target هو العنصر الذي سيتم تطبيق حدث ما عليه. يستخدم العنصر Target عادة مع أحداث مثل click أو submit حتى يتم تحديد العنصر المستهدف الذي سيتم تطبيق الحدث عليه. عندما يحدث حدث على عنصر مثل النقر على زر، فإن العنصر المستهدف سيكون الزر نفسه. مثل function handleClick(event) { console.log(event.target); } button.addEventListener('click', handleClick); فالعنصر target يمكنك من معرفة العنصر الذي تم النقر عليه أو تقديم النموذج منه بالتحديد. ويفضل الإطلاع على الإجابات التالية للمزيد من التفاصيل
  25. نعم يفضل أن تبدأ بدراسة تحليل البيانات قبل البدء بتعلم الذكاء الاصطناعي. حيث أن تحليل البيانات هو الأساس الذي يبنى عليه الذكاء الاصطناعي. يحتاج ال AI إلى بيانات كبيرة ليتعلم منها لذلك تحتاج لتعلم الأساسيات مثل تنظيف البيانات واستكشاف البيانات والتنبؤ وغيرها وهي مهارات أساسية في مجال ال AI . لذلك يفضل بالبدء بدراسة تحليل البيانات قبل البدء بدراسة الذكاء الاصطناعي.
×
×
  • أضف...