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

لوحة المتصدرين

  1. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      2

    • المساهمات

      5247


  2. محمد Fahmy

    محمد Fahmy

    الأعضاء


    • نقاط

      1

    • المساهمات

      986


  3. Abdullah Abdelkalek

    Abdullah Abdelkalek

    الأعضاء


    • نقاط

      1

    • المساهمات

      18


  4. Jamel Alhaji

    Jamel Alhaji

    الأعضاء


    • نقاط

      1

    • المساهمات

      6


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 09/07/23 in أجوبة

  1. السلام عليكم هل يوجد محرر markdown يعمل على الويندوز ويدعم العربية ؟ أبحث عن برنامج يقوم بذلك ولا أريد استخدام المحررات الموجودة على شكل مواقع او التي تستخدم المتصفح .
    1 نقطة
  2. ما هو الفرق بين اطار العمل Symfony و Laravel وهل بينهما فروقات كبيرة؟
    1 نقطة
  3. موقع للتدرب علي عمل المشاريع البرمجية
    1 نقطة
  4. هذه المشكلة من ال vscode، فهو لم يتعرف على المكتبة pygame. سبب المشكلة غالباً هو أنك لم تضع البيئة المناسبة في ال vscode. يمكنك اختيار البيئة بالضغط على ما هو موضح في الصورة، ستظهر لك خيارات البيئة حتى يمكنك اختيار البيئة الصحيحة: في حال لم ينجح الأمر جرب إغلاق vscode و إعادة فتحه. في حال استمرت المشكلة بالظهور فغالباً السبب مشاكل في ال vscode، هذا يحدث في بعض الأحيان و لكنه لا يؤثر على عمل الكود، لذلك يمكنك متابعة العمل بشكل طبيعي. تحياتي.
    1 نقطة
  5. لم افهم هل قصدك ان المدة لانهائية واستطيع التقدم للامتحان في اي وقت في حياتي
    1 نقطة
  6. الفرق الجوهري بين 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 لإنشاء عناصر جديدة داخل عناصر موجودة، مثل إضافة عناصر التنقل أو الإعلانات.
    1 نقطة
  7. نعم، وهو المشروح بالفعل في التعليق السابق.
    1 نقطة
  8. هناك فرق بين pseudo-class وpseudo-element في CSS، وهذا الفرق بدأ يظهر بشكل أوضح ابتداءً من CSS3. دعني أشرح الفرق الجوهري بينهما: Pseudo-Class (الصفة الزائفة) تستخدم لاستهداف عناصر HTML استنادًا إلى حالتها أو تفاعل المستخدم معها. تسمح لك بتطبيق تنسيقات مخصصة على العناصر النمطية مثل الارتباطات الغير مزارة (unvisited links) أو العناصر التي يتم تحديدها عند تمرير المؤشر (hover) عليها أو تنسيق العناصر عندما تكون في حالة تحديد (active). تمثلها بوضع اسم الصفة الزائفة بعد علامة ":" في تعريف CSS. a:link { color: blue; /* تغيير لون الروابط غير المزارة */ } button:hover { background-color: yellow; /* تغيير لون الزر عند تمرير المؤشر عليه */ } Pseudo-Element (العنصر الزائف) تستخدم لإنشاء عناصر افتراضية إضافية داخل العناصر الفعلية في HTML وتنسيقها بشكل منفصل. تمثلها باستخدام "::" بدلاً من ":" في تعريف CSS. يتيح لك إضافة محتوى إضافي أو تنسيق إضافي داخل العناصر الفعلية. مثل إضافة علامات تعقيب إضافية (::before و ::after) لإضافة محتوى إضافي إلى عناصر HTML. p::first-line { font-weight: bold; /* تغيير نمط النص في السطر الأول من فقرة */ } div::before { content: "ملاحظة: "; /* إضافة نص إلى بداية العنصر div */ } الفرق الجوهري هو أن pseudo-class تستهدف وتنسق العناصر الفعلية في الصفحة استنادًا إلى حالتها أو تفاعل المستخدم معها، بينما pseudo-element يسمح لك بإنشاء وتنسيق عناصر افتراضية داخل العناصر الفعلية. هذا يمنحك مزيدًا من المرونة في تنسيق وتصميم صفحات الويب الخاصة بك.
    1 نقطة
  9. الأمر بسيط، انظر ل pseudo elements على أنها محددات عناصر تختلف عن العنصر المحدد، في حين أن pseudo classes هي محددات تختص بالعنصر الحالي. أمثلة: Pseudo elements: عنصر after يتموضع افتراضيا بعد العنصر عنصر before يتموضع افتراضيا قبل العنصر عنصر first letter هو عنصر أول حرف من السلسلة النصية المحتواة في العنصر Pseudo classes: العنصر عند تمرير مؤشر الفأرة hover عنصر الرابط عندما يكون فعالا active فنكتب في الأولى: div:after div:before div:first-letter ونكتب في الثانية: div:hover a:active
    1 نقطة
  10. طريقة مذاكرة البرمجة بالنسبة لي تتمثل في مشاهدة كورسات بنسبة 10٪ وتطبيق العملي بنسبة 90٪. للتوضيح أكثر، قمت بأنشاء نظام لدراسة أي تقنية بما في ذلك لغات البرمجة والمكتبات وإطارات العمل. يتكون النظام من 4 مراحل: المرحلة الأولى: الجزء الأول في هذه المرحلة، أشاهد دورة تدريبية تشرح أساسيات التقنية المراد دراستها. على سبيل المثال، إذا أردت تعلم لغة البرمجة بايثون، فسأشاهد دورة واحدة فقط تشرح أساسيات اللغة. الجزء الثاني من هذه المرحلة هو إنشاء 2 إلى 3 مشاريع عن طريق مشاهدة الكورسات التي تشرح كيفية إنشاء مشاريع باستخدام هذه اللغة. على سبيل المثال، سأبحث عن فيديو يشرح كيفية إنشاء برنامج مهام باستخدام لغة بايثون، ثم سأقوم بتطبيقه. المرحلة الثانية: الجزء الأول في هذه المرحلة هو إنشاء مشاريع بدون مشاهدة فيديوهات. على سبيل المثال، سأقوم بإنشاء لعبة X و O ومشاريع أخرى حوالي 3 مشاريع. الجزء الثاني في هذه المرحلة هو قراءة التوثيق الرسمي لهذه التقنية. على سبيل المثال، سأقوم بزيارة الموقع الرسمي للغة بايثون والتعلم منه. المرحلة الثالثة: الجزء الأول في هذه المرحلة هو قراءة الشفرة المصدرية لمشاريع كبيرة مكتوبة باستخدام هذه التقنية. على سبيل المثال، سأقوم بالبحث عن مشاريع كبيرة مكتوبة بلغة بايثون على موقع GitHub. الجزء الثاني من هذه المرحلة هو قراءة الشفرة المصدرية للتقنية نفسها. على سبيل المثال، سأدرس كيفية تم تطوير لغة البرمجة بايثون. المرحلة الرابعة والأخيرة: في هذه المرحلة، سأقوم بتطوير نسخة خاصة بي من هذه التقنية. على سبيل المثال، يمكنني تطوير لغة برمجة مبنية على بايثون لإضافة بعض التحسينات.
    1 نقطة
  11. اعذرني على التحدث معك بصراحة، لكن بتلك الطريقة لن تصل إلى شيء في البرمجة، فهى مملة بطبيعتها وعملية التعلم مملة أيضًا فقد تواجه مشكلة تقتضي منك يوم كامل لحلها فهل ستترك مجال البرمجة؟ دائمًا ما أنصح أن تجعل الملل صديقًا لك، فللأسف برمجت عقولنا على المكافآت السريعة، تخيل معي أنه قبل أن تتعلم البرمجة تقضي وقتك في مشاهدة التيك توك وفيديوهات يوتيوب السريعة وألعاب الكمبيوتر والسوشيال ميديا وخلافه. وبدأت تعلم البرمجة لتجد أنه لا يوجد مكافآت سريعة، بل جد واجتهاد وساعات مذاكرة طويلة، والمكافأة تأتي بعد فترة من المذاكرة حيث ستجد نفسك تتحسن بعد فترة وتصبح قادر على تنفيذ مشروع بسيط مثلاً وستفرح بذلك. وفي البرمجة لا يوجد طريق مختصر، أو يوجد لكنه نهايته مسدودة، حيث ستصبح قداراتك البرمجية ضعيفة، ولن تتمكن من تعلم تقنيات أو لغات جديدة، فعند التأني في تعلم الأساسيات وبذل الوقت والجهد، فستجد نفسك تتعلم بشكل أسرع فيما بعد وقادر على تجربة أشياء جديدة ومستوعب للمصطلحات البرمجية وتعقيداتها دون مشكلة، ولن تخاف إذا رأيت كود لم تراه من قبل. الأمر أشبه بتخطي فترة التدريب في ألعاب الكمبيوتر، للعب مباشرًة، لتجد نفسك أنك مشتت وتتخبط وتعود إلى التدريب مرة أخرى أو تقوم بالبحث عن كيفية اللعب أو تجاوز عقبة ما؟ وأنصحك بقراءة النقاشات التالية، فستجد بها إجابة على الكثير من الأسئلة لديك:
    1 نقطة
×
×
  • أضف...