-
المساهمات
6701 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
12
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
يوجد الكثير من المصادر سواء مجانية أو مدفوعة يمكنك أن تجد الكثير من الكورسات على اليوتيوب قم فقط بالبحث وإختيار الدورة التي تعجبك كما لديك سلسلة من المقالات والدروس حول SQL في أكاديمية حسوب من خلال هذا الرابط كما يوجد عدة دورات على موقع coursera وهي من أفضل الدورات
-
يمكنك إنشاء حساب على github بكل سهولة من خلال زيارة الموقع كما في الرابط في التعليق السابق والضغط على كلمة Sign up ومتابعة الخطوات التي تظهر لك ويمكنك مشاهدة الفيديو التالي للتوضيح بشكل أكبر وأكثر تفصلاً
-
هناك بعض المجالات المتقدمة في البرمجة التي تشتمل على مفاهيم رياضية أكثر تعقيدًا. على سبيل المثال، في علوم البيانات والذكاء الاصطناعي، قد تحتاج إلى فهم الاحتمالات والإحصاء والجبر الخطي لتنفيذ بعض الخوارزميات وتحليل البيانات. وفي العمليات الرياضية والمحاكاة، قد تحتاج إلى استخدام المعادلات التفاضلية أو الجبر الخطي المتقدم. لكن في معظم الحالات، يمكن للمطورين تنفيذ معظم المشاريع البرمجية بنجاح دون الحاجة إلى مستوى متقدم في الرياضيات. الأهم هو فهم مفاهيم البرمجة والتمكن من استخدام الأدوات والتقنيات المناسبة لحل المشاكل البرمجية. فمثلاً كمطور ويب، لا تحتاج بشكل عام إلى مستوى متقدم في الرياضيات. عند تطوير مواقع الويب، يتم التركيز على مفاهيم البرمجة وتقنيات الويب بدلاً من المفاهيم الرياضية المتقدمة. ومع ذلك، يمكن أن يكون لبعض المفاهيم الرياضية تطبيقات في مجالات محددة في تطوير الويب. على سبيل المثال، في تصميم وتطوير ألعاب الويب أو تطبيقات الرسومات ثلاثية الأبعاد، قد تحتاج إلى مفاهيم رياضية مثل الهندسة الرياضية والجبر الخطي. لذلك، إذا كنت مبتدئًا في البرمجة وتشعر بالقلق بشأن المستوى المطلوب من المعرفة الرياضية، فلا تقلق. يمكنك البدء بتعلم الأساسيات وتطوير مهاراتك البرمجية بدون الحاجة إلى معرفة رياضية متقدمة. ومع مرور الوقت، يمكنك استكشاف المجالات التي تهمك وتعلم المفاهيم الرياضية اللازمة في حالة الحاجة إليها.
- 3 اجابة
-
- 1
-
-
البرمجة هي مجال واسع و يستغرق الوقت والممارسة لفهم جميع المفاهيم والمصطلحات. من الأفضل أن تتعلم الأساسيات ببطء وتركز على فهم المفاهيم الأساسية قبل التحرك إلى الأمور المتقدمة.بحيث المفاهيم التي تحتاج لتوضيح أكثر قم بطرح سؤال أسفل الدرس الخاص بها وسيتم التوضيح بشكل أكبر وكما أخبرك عدنان في التعليق السابق فإن history هو كائن يتم استخدامه للتحكم في تاريخ المتصفح (history)، أي سجل الصفحات التي تمت زيارتها. يوفر العديد من الوظائف مثل push() التي تستخدم لتغيير عنوان URL وتوجيه المستخدم إلى صفحة جديدة. عند استخدام props.history.push('/')، يتم توجيه المستخدم إلى الصفحة الرئيسية ("/"). وبالنسبة للأكواد الأخرى if (!contact.name.includes(this.state.search)) return: هذا الشرط يتحقق إذا كان اسم جهة الاتصال (contact.name) لا يحتوي على النص الموجود في حقل البحث (this.state.search). إذا كان الشرط صحيحًا (الاسم لا يحتوي على النص المطلوب)، فسيتم إيقاف تنفيذ الدالة وعدم عرض جهة الاتصال. let messages = this.props.messages.filter(e => e.sender === contact._id || e.receiver === contact._id); هنا يتم تصفية الرسائل (messages) بناءً على جهة الاتصال المحددة (contact._id). يتم استخدام دالة filter() لاسترجاع الرسائل التي تم إرسالها من قبل جهة الاتصال أو استلامها منه. تُحفظ الرسائل المصفاة في المتغير messages. let lastMessage = messages[messages.length-1]; هذا الكود يستخرج آخر رسالة تمت مراسلتها بين المستخدم وجهة الاتصال المحددة. يتم حفظ الرسالة الأخيرة في المتغير lastMessage بناءً على طول قائمة الرسائل (messages) واستخلاص العنصر الأخير منها (messages.length-1). let unseen = messages.filter(e => !e.seen && e.sender === contact._id).length: هذا الكود يستخرج عدد الرسائل غير المرئية (التي لم يتم رؤيتها) بين المستخدم وجهة الاتصال المحددة. يتم تصفية الرسائل (messages) لاسترداد تلك التي لم يتم رؤيتها (!e.seen)، والتي تمت إرسالها من قبل جهة الاتصال (e.sender === contact._id)، ومن ثم يتم حساب عددها بواسطة .length. يتم حفظ العدد في المتغير unseen.
-
إعادة فتح برنامج VSCode بعد تثبيت الحزمة التي ترغب في استيرادها قد يحل المشكلة في بعض الأحيان. هذا ينطبق عند استخدامك للبيئة العامة (البيئة الأساسية لـ Python) خارج أي بيئة افتراضية. إذا كنت تستخدم بيئة افتراضية (venv)، يجب على Plycance Language Server اكتشاف الحزم المثبتة تلقائيًا بعد تثبيتها. في هذه الحالة، ليس من الضروري بالضرورة إعادة فتح برنامج VSCode.لذلك إذا كنت تستخدم بيئة افتراضية (venv) يمكنك تجربة الحلول السابقة من الجدير بالذكر أن التأكد من تحديد المفسر الصحيح لـ Python وضبط المسار الصحيح لـ Python في إعدادات برنامج VSCode
- 9 اجابة
-
- 1
-
-
بالإضافة للفروقات السابقة حيث تم الشرح بطريقة ممتازة في التعليقات السابقة ولكن من ناحية فرص العمل Symfony و Laravel يعتبران كلاهما شائعين ومطلوبين في سوق العمل. Symfony لديه تاريخ طويل ومجتمع نشط من المطورين والشركات التي تستخدمه. يستخدم Symfony في تطوير تطبيقات ويب متكاملة ومعقدة، ويتميز بقوة ومرونة في إدارة البيانات وتوفير الأدوات المتقدمة للتحكم في المشروع. بالنظر إلى شعبية Symfony وتبنيه من قبل الشركات الكبيرة، يمكن أن يكون لديك فرص عمل جيدة في مجال Symfony. Laravel حقق شعبية متزايدة في السنوات الأخيرة بسبب سهولة التعلم والاستخدام وتجربة التطوير الجذابة التي يقدمها. يستخدم Laravel في تطوير التطبيقات الويب السريعة والمرنة والمبتكرة، ويوفر العديد من الميزات والأدوات التي تسهل عملية التطوير. بالنظر إلى زيادة الطلب على Laravel، فإن فرص العمل في هذا المجال يمكن أن تكون واعدة. يجب ملاحظة أن فرص العمل تعتمد أيضًا على عوامل أخرى مثل موقعك الجغرافي ومستوى خبرتك ومجالات الاهتمام الخاصة بك. قد يكون من المفيد أن تبحث عن فرص العمل المحلية في سوق العمل الذي تهتم به وتقيم الطلب على كل من Symfony و Laravel في ذلك السوق. كما يمكنك أيضًا مراجعة مواقع العمل الشهيرة والمجتمعات المطورة للبحث عن إشارات حول الطلب على هذين الإطارين.
- 4 اجابة
-
- 1
-
-
هناك عدة أسباب تجعل جميع الدورات في أكاديمية حسوب مدفوعة: تسعى أكاديمية حسوب إلى تقديم دورات عالية الجودة تلبي احتياجات المتعلمين. يتطلب هذا استثمارًا في الموارد، مثل المدربين ذوي الخبرة والمحتويات التعليمية عالية الجودة. دعم من المدربين ذوي الخبرة في أي وقت يتم الإجابة عن إستفساراتك. المتابعة في تحديث المحتوى ليواكب التغييرات والتحديثات التي تضاف للمجال المساعدة في الحصول على عمل بعد الحصول على الشهادة و إجتياز الإمتحان في النهاية، يقرر كل متعلم ما إذا كانت الدورات التدريبية في أكاديمية حسوب تستحق التكلفة أم لا. ومع ذلك، تعتقد أكاديمية حسوب أن الدورات التدريبية الخاصة بها تستحق التكلفة لأنها توفر قيمة كبيرة للمتعلمين. ولكن يجب الإشارة أنه يوجد الكثير من الكتب والدروس في العديد من المجالات هنا في أكاديمية حسوب هل دورات حسوب المدفوعة تستحق التسجيل
-
هناك العديد من محررات Markdown التي تعمل على نظام الويندوز: Typora - محرر Markdown شهير وسهل الاستخدام مع دعم لعرض مباشر للمحتوى. Markdown Monster - محرر قوي مع أدوات كتابة متقدمة. Remarkable - محرر بسيط وسريع مع تركيز على الكتابة. Ghostwriter - محرر Open Source بتصميم بسيط. Markdown Pad - محرر بأدوات تحرير نصوص متقدمة. iA Writer - محرر بتركيز على التركيز وخلوه من التشتيت. هذه بعض الخيارات الجيدة للكتابة بتنسيق Markdown على ويندوز دون الحاجة للمتصفح.
-
الفرق الجوهري بين pseudo class و pseudo element هو أن pseudo class يستهدف حالة معينة لعنصر، بينما pseudo element يخلق عنصرًا جديدًا داخل عنصر موجود. على سبيل المثال، يمكنك استخدام pseudo class :hover لتغيير لون عنصر عند وضع مؤشر الماوس عليه. يمكنك استخدام pseudo element ::after لإنشاء عنصر جديد بعد عنصر موجود، مثل إضافة نص أو صورة. فيما يلي بعض الأمثلة على كيفية استخدام pseudo class و pseudo element: Pseudo class: a:hover { color: red; } هذا الكود سيغير لون جميع الروابط إلى الأحمر عند وضع مؤشر الماوس عليها. Pseudo element: p::after { content: ""; color: red; position: absolute; top: 0; right: 0; } هذا الكود سيضيف نقطة حمراء بعد كل فقرة. الفوائد: يوفر استخدام pseudo class و pseudo element مزيدًا من المرونة في تخصيص تنسيق العناصر. على سبيل المثال، يمكنك استخدام pseudo class لتغيير تنسيق عنصر بناءً على حالة معينة، مثل تركيز المستخدم أو عنصر التوجيه. يمكنك استخدام pseudo element لإنشاء عناصر جديدة داخل عناصر موجودة، مثل إضافة عناصر التنقل أو الإعلانات.
- 3 اجابة
-
- 1
-
-
استخدام الأمر php artisan cache:clear في Laravel يعد حلاً محتملاً لحل المشكلة السابقة. هذا الأمر يقوم بمسح بيانات التطبيق، بما في ذلك أي بيانات قد تسببت في ظهور رسالة الخطأ "The payload is invalid".
-
هناك عدة أسباب محتملة لعدم ظهور الهاردسك بعد فصله وإعادة توصيله. مشكلة في كابل التوصيل: تأكد من أن كابل التوصيل موصل بشكل صحيح في كل من الهاردسك والكمبيوتر. يمكنك تجربة استخدام كابل توصيل مختلف للتحقق من ذلك. مشكلة في الهاردسك: إذا كان الهاردسك قديمًا أو تالفًا، فقد لا يعمل بشكل صحيح. يمكنك محاولة اختبار الهاردسك على جهاز كمبيوتر آخر للتحقق من ذلك. مشكلة في إعدادات BIOS: قد يكون BIOS الخاص بالكمبيوتر غير قادر على رؤية الهاردسك. يمكنك محاولة إعادة ضبط BIOS أو تحديث BIOS إلى أحدث إصدار. فيما يلي بعض الخطوات التي يمكنك اتخاذها لحل المشكلة: تأكد من أن كابل التوصيل موصل بشكل صحيح في كل من الهاردسك والكمبيوتر. حاول اختبار الهاردسك على جهاز كمبيوتر آخر. أعد ضبط BIOS أو قم بتحديثه إلى أحدث إصدار. إذا كنت لا تزال غير قادر على حل المشكلة، فقد تحتاج إلى أخذ الهاردسك إلى فني كمبيوتر لإصلاحه أو استبداله.
-
نعم تتضمن هذه الدورة مسار كامل حول " أساسيات هندسة البرمجيات " ستتعلم في هذا المسار عن دورة حياة المنتجات البرمجية، وما هي المنهجيات الأساسية في التطوير، وستتعرف على مبادئ SOLID، ثم سترى تطبيق الخطوات عمليًا على مشروع عملي. دورة حياة تطوير البرمجيات منهجيات تطوير البرمجيات إدارة المشاريع البرمجية مبادئ تصميم البرمجيات تطوير نظام إدارة المشاريع والمهام أما بالنسبة لمجال تحليل البيانات فبالإضافة للأساسيات التي تحتاج تعلمها من هذه الدورة مثل قواعد البيانات والخوارزميات وبنى المعطيات وما إلى ذلك يفيدك تعلم لغة البرمجة python في مجال تحليل البيانات بشكل مباشر حيث يوجد مسار كامل لتعلم البرمجة باستخدام بايثون حيث ستتعلم أساسيات البرمجة الكائنية Object Oriented Programming ومفاهيمها المختلفة الأساسية والمتقدمة عبر لغة بايثون.
- 2 اجابة
-
- 1
-
-
مستقبل تطبيقات الويب واعد للغاية، حيث أن التطورات التكنولوجية الحديثة مثل البيانات الضخمة والذكاء الاصطناعي ستؤدي إلى ظهور تطبيقات ويب أكثر ذكاءً وتفاعلية وقدرة على التكيف مع احتياجات المستخدمين. كما يحدث مع التقنيات التي تسهل من بناء المواقع فكلما ظهرت تقنيات مثل التقنيات السابقة يزيد فرص العمل في مجال الويب بالإضافة للإجابات السابقة فقد تم الإجابة على هذا السؤال كثيراً فيمكنك الإستفادة من الإجابات السابقة
-
لا، هذا الكلام غير صحيح. Windows 11 هو نظام تشغيل حديث من مايكروسوفت ويمكن استخدامه للبرمجة بنفس الطريقة التي تستخدم فيها Windows 10 أو أي نظام تشغيل آخر. إذا واجهتك مشاكل أثناء استخدام Windows 11 في عملية البرمجة، فقد يكون السبب ليس النظام التشغيل نفسه، بل قد يكون مرتبطًا بتكوين النظام أو برامج أخرى قد تعمل على الجهاز. من المهم التحقق من إعدادات النظام وتحديث المكونات البرمجية والتأكد من تثبيت أحدث إصدارات الأدوات والمكتبات المستخدمة في البرمجة. بشكل عام، Windows 11 يمكن استخدامه بنجاح في عملية البرمجة ويدعم مجموعة واسعة من لغات البرمجة والتقنيات. قد تحتاج فقط إلى التأكد من تحديث الأدوات ومكونات النظام بانتظام للحصول على أفضل تجربة في البرمجة. يجب ملاحظة أن نظام التشغيل windows 11 يستهلك موراد أكثر من الإصدار السابق windows10 كما أن النظام ليس مستقراً كما في windows10 لذلك أعتقد حالياً أن windows 10 أكثر تكاملاً ما يميز Windows11 عن windows10 هو شكل النظام والمظهر فقط يفضل قراءة هذا النقاش
-
يمكنك تعديل الكود ليعمل بشكل صحيح كما يلي: num = 1 for i in range(0, 4): for j in range(0, i + 1): print(num, end=' ') num += 1 print() هذا الكود سيقوم بطباعة الأرقام بشكل مثلثي تصاعدي كما تم توضيحه في النمط الذي ذكرته: 1 //للإنتقال للسطر الجديد print() الداخلية وسيتم استدعاء loop انتهى تنفيذ ال 2 3 //للإنتقال للسطر الجديد print() الداخلية وسيتم استدعاء loop انتهى تنفيذ ال 4 5 6 //نفس الخطوة 7 8 9 10 //نفس الخطوة المتغير "num" يبدأ من القيمة 1 ويتزايد بمقدار واحد في كل تكرار داخل الحلقة الداخلية، ويتم طباعة قيمة "num" مع استخدام الـ "print()" ونهاية السطر (end=' ') لعرض الأرقام على نفس السطر، ثم يتم طباعة سطر فارغ باستخدام "print()" خارج الحلقة الداخلية للانتقال إلى السطر التالي. تلخيصاً للشرح السابق وجود print() خارج سياق ال loop الثانية يجعلها تقوم بإضافة سطر جديد بعد الإنتهاء من تنفيذ ال loop الداخلية
-
إذا كان الكود كمايلي بالضبط monsterHealthBar.value = +monsterHealthBar.value - dealtDamage; إذاً علامة "+" الموجودة قبل "monsterHealthBar.value" في السطر الذي قدمته تستخدم لتحويل قيمة المتغير "monsterHealthBar.value" إلى عدد صحيح (integer) في حال كانت قيمته بصيغة نصية (string). إذا كانت قيمة "monsterHealthBar.value" هي عدد صحيح بالفعل، فإن العلامة "+" لن تؤثر على النتيجة ويمكن إزالتها. على سبيل المثال let s = '10'; console.log(+s); // 10 وبعدها يتم تنفيذ عملية الطرح بين القيمة المحولة و"dealtDamage"، ونتيجة العملية ستكون القيمة الجديدة لـ "monsterHealthBar.value". لمعلومات إضافية، يُشير العلامة "+" أيضًا إلى العملية الرياضية للجمع عند استخدامها بين قيمتين أو متغيرين رقميين. مثلاً، إذا كان لديك متغيرين "a" و "b" يحملان قيمتين رقميتين، فإن استخدام العلامة "+" بينهما سيؤدي إلى جمع القيمتين معًا وإرجاع الناتج. يمكنك قراءة المزيد من خلال موسوعة حسوب
- 4 اجابة
-
- 1
-
-
يبدو أنك تواجه مشكلة في تشغيل البرنامج في Visual Studio. الخطأ "Please select a valid startup item" يشير إلى أنك لم تقم بتحديد عنصر بدء صحيح للتشغيل في Visual Studio. والحل لهذه المشكلة.هو عندما تقوم بفتح مشروع في Visual Studio، يجب استخدام الطريقة الصحيحة لفتحه بناءً على نوع المشروع. إذا كنت تعمل على مشروع معين، مثل مشروع C# أو ASP.NET (كما في الصورة المرفقة) فيجب عليك استخدام الخيار "File->Open->Project/Solution" ويبدو أنك قمت بفتح البرناج بطريقة أخرى إذا كنت تعمل على مشروع ويب، مثل تطبيق ASP.NET أو تطبيق Node.js، فيجب عليك استخدام الخيار "File->Open->Website" . هذا الخيار يتيح لك فتح مجلد الموقع الذي يحتوي على ملفات الويب والمجلدات المرتبطة بها. باستخدام الطريقة الصحيحة لفتح المشروع، يجب أن يتم تحميله بشكل صحيح ويمكنك تنفيذه بدون وجود خطأ "Please select a valid startup item".
- 3 اجابة
-
- 2
-
-
قد يكون هناك بعض المشاكل في إعدادات PyCharm الخاصة بمشروعك. لحل هذه المشكلة، يمكنك اتباع الخطوات التالية: تأكد من أنك تستخدم نفس بيئة Python في PyCharm التي قمت بتثبيت المكتبات فيها باستخدام pip. يمكنك التحقق من ذلك عن طريق التأكد من إعدادات المشروع في PyCharm والتأكد من أن Python Interpreter المحدد هو نفسه الذي تستخدمه في سطر الأوامر. قم بتحديث مسارات البيئة في PyCharm. في PyCharm، انتقل إلى File -> Settings -> Project: [اسم المشروع] -> Python Interpreter. انقر على العلامة "+" في الزاوية اليسرى السفلى لإضافة مسار جديد. ابحث عن المجلد الذي تم تثبيت المكتبات فيه باستخدام pip واختره. قم بإعادة تشغيل PyCharm وحاول تشغيل الملف الذي يحتوي على الاستيرادات للمكتبات. قد يكون الخطأ "ModuleNotFoundError: No module named ''" يشير إلى أن PyCharm لا يستطيع العثور على المكتبات المثبتة. تأكد من أنك تستخدم الاستيرادات الصحيحة في ملفك. تأكد من أنك تستخدم نفس الاسم الصحيح للمكتبة في ملفك كما هو مستخدم في سطر الأوامر. على سبيل المثال، إذا كنت قمت بتثبيت المكتبة باستخدام pip install pandas، يجب أن يكون لديك استيراد في ملفك يبدأ بـ "import pandas". إذا قمت باتباع هذه الخطوات واستمرت المشكلة، فقد يكون هناك مشكلة أخرى في إعدادات PyCharm أو في تثبيت المكتبات نفسها.
- 3 اجابة
-
- 1
-
-
يحدث الخطأ الموجود بالصوره " This is related to npm not being able to find a file. " لأن لديك تبعية لم يتم تثبيتها بشكل صحيح.فيما يلي خطوات حل هذه المشكلة: تأكد من أنك تستخدم أحدث إصدار من npm npm install -g npm@latest قم بتنظيف ذاكرة التخزين المؤقت npm الخاصة بك npm cache clean --force احذف المجلدNode_modules وpackage-lock.json npm rm -rf node_modules && rm package-lock.json أو الحذف يدوياً للمجلدات قم بتشغيل تثبيت npm مرة أخرى npm install ثم بعد ذلك يمكنك إنشاء المشروع
- 1 جواب
-
- 1
-
-
تعلم Agile و Scrum يمكن أن يكون مفيدًا لأي مطور Frontend، هنا بعض الأسباب التي توضح لماذا يمكن أن يكون تعلم Agile و Scrum مفيدًا في مجال تطوير Frontend: يعززان التعاون الفعال والتواصل المستمر بين أعضاء الفريق. يعمل المطورون Frontend عادة ضمن فرق تضم مطورين آخرين ومصممين ومديري مشروع، والتواصل الجيد والتعاون الفعال يساعدان في تحقيق أهداف الفريق بشكل أفضل. يعتمدان على تقنيات التخطيط المستمر والتنظيم الدوري. يساعد ذلك المطورين Frontend على تحديد الأهداف وتقسيم المشروع إلى مهام صغيرة ومتعددة وتحديد الأولويات وإدارة الوقت بشكل أفضل. بالإضافة للفوائد المذكورة في التعليقات السابقة بالإضافة إلى ذلك، Agile و Scrum أصبحتا منهجيتين شائعتين في صناعة تطوير البرمجيات بشكل عام، والتعرف عليهما يمكن أن يزيد من فرص العمل والتفاعل مع الفرق الأخرى وتوجيهات المشاريع. يرجى ملاحظة أنه على الرغم من أن تعلم Agile و Scrum يمكن أن يكون مفيدًا، إلا أنه ليس شرطًا مطلقًا لأن تكون مطورًا Frontend ناجحًا. يعتمد ذلك على البيئة التي تعمل فيها ومتطلبات الوظيفة المحددة.
-
الخيار الأفضل هو أن تكمل دراسة مسار "إلى عالم الويب" أولاً قبل البدء بدورة تطوير واجهات المستخدم. وذلك للأسباب التالية: يعتبر هذا المسار الأساس الذي يضمن فهمك لمفاهيم وتقنيات الويب الأساسية والمهمة بشكل كبير للدخول في مجال الويب لأنك ستتعلم ما هي ( المتصفحات/ صفحات ومواقع الويب / الشبكات و الخوادم / الطلبيات والردود و البيانات في الويب / الأمان في الويب) سيكون بناء المعرفة التي تجنيها من دورة تطوير واجهات المستخدم أكثر سلاسة إذا بدأت بالأساسيات أولاً الموجودة بالمسار "إلى عالم الويب". ستكتسب خلفية أوسع تمكنك من استيعاب دورة تطوير واجهات المستخدم. لذا أنصحك بإكمال دراسة مسار "إلى عالم الويب" أولاً قبل البدء بدورة تطوير واجهات المستخدم. ولكن من ناحية الإنتقال إلى دورة تطوير واجهات المستخدم فيمكنك الإنتقال بدون أي مشكلة
- 7 اجابة
-
- 1
-
-
الكود الذي قدمته يحتوي على بعض الأخطاء كالتالي: الكلمة المفتاحية `elseif` يجب أن تكون `else if`.لاحظ وجود مسافة بين كلمة else و if تحتاج لوضع القيمة المقارنة بين `typeof` والنوع المتوقع داخل علامات تنصيص مثل 'string' و 'number' حيث أن `typeof`تسترجع قيمة نصية يفضل استخدام معامل الاستقلال الصارم `===` بدلاً من `==` لمقارنة النوع والقيمة. بهذه التعديلات، يجب أن يعمل الكود بشكل صحيح ويكون الكود كالتالي if (typeof info[i] === 'string') { a = info[i]; } else if (typeof info[i] === 'number') { b = info[i]; } else { c = info[i]; }
- 1 جواب
-
- 1
-
-
لتحديد جميع العناصر على صفحة باستخدام JavaScript، يمكنك استخدام الدالة `querySelectorAll()` مع معامل المحدد `"*"` حسب css يمثل اختيار جميع العناصر: let allElements = document.querySelectorAll("*"); console.log(allElements); في هذا المثال، يتم استخدام document.querySelectorAll("*") لتحديد جميع العناصر على الصفحة. النتيجة ستكون مجموعة (NodeList) تحتوي على جميع العناصر. يرجى ملاحظة أن هذا الكود سيحدد جميع العناصر على الصفحة بما في ذلك العناصر الداخلة في عناصر أخرى، مثل العناصر داخل الجداول والنماذج وغيرها. إذا كنت ترغب في تحديد العناصر في نطاق محدد، يمكنك استبدال `"*"` بمحدد CSS المناسب لتحديد العناصر المطلوبة.
-
الدالة `multiplier` هي دالة عالية الرتبة (higher-order function) في JavaScript. تستقبل هذه الدالة عامل (factor)وتُرجع دالة جديدة. let twice = multiplier(2); عند استدعاء `multiplier(2)`، يتم تمرير العامل 2 إلى الدالة وتُرجع دالة جديدة. تلك الدالة الجديدة تسمى `twice` في هذا السياق. عند استدعاء `twice(5)`، يتم تمرير العدد 5 إلى الدالة `twice`. وفقًا للدالة `multiplier` التي تم استخدامها لإنشاء `twice`، فإن الدالة `twice` تقوم بضرب العدد الممرر إليها (العدد 5 في هذه الحالة) بالعامل الذي تم تمريره لـ `multiplier` (العامل 2 في هذه الحالة). بالتالي، يتم تنفيذ العبارة `number => number * factor` في `twice`، حيث يُقدر العدد الممرر إليها (5) ضمن المعامل `number`، ويتم ضربه بالعامل (2)، وبالتالي يتم إرجاع الناتج النهائي الذي هو 10. باختصار، الدالة `twice` التي تم إنشاؤها باستخدام `multiplier(2)` تأخذ عددًا وتقوم بضربه بالعدد 2، وتُرجع الناتج. في هذه الحالة، `twice(5)` يعود بقيمة 10. وللمزيد حول الدوال العليا يفضل قراءة المقالة التالية
- 3 اجابة
-
- 1
-
-
كما أخبرك عمر فالموقع يعمل كما يجب ولكن هناك عدة أسباب محتملة لعدم عمل الـ CSS و JS عند إضافة CDN links في مشروع الويب عندك، وهذه بعض الحلول: حاول مسح المتصفح cache و cookies وإعادة تحميل الصفحة. التأكد من صحة الـ CDN links وعدم وجود أخطاء بها عن طريق فتحها مباشرة في علامة تبويب جديدة. التحقق من عدم وجود مشكلة في ملفات CSS الخاصة بالمشروع نفسه. في حال وجود ad blocker، جرب تعطيله مؤقتًا وإعادة تحميل الصفحة. كخيار أخير، جرب استخدام النسخ المحلية من الملفات بدلا من CDN.