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

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

  1. صابر جديد

    صابر جديد

    الأعضاء


    • نقاط

      4

    • المساهمات

      35


  2. Abdallah Mamdouh

    Abdallah Mamdouh

    الأعضاء


    • نقاط

      3

    • المساهمات

      60


  3. محمود عوف2

    محمود عوف2

    الأعضاء


    • نقاط

      3

    • المساهمات

      134


  4. عبدالرحمن المالكي3

    • نقاط

      3

    • المساهمات

      60


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

المحتوى الأعلى تقييمًا في 08/10/24 في كل الموقع

  1. انا حاليا في تراك ال AI وشغال حلو ومش بطلع من الفديو غير لما اكون فاهمه ومطبق كل حاجه بس بعد كدا بحس اني نسيت كل حاجه فهل دا طبيعي ولا مفروض اعمل اي بالظبط
    3 نقاط
  2. الان بعد ان عملت ضم ل 3 Resolvers ظهر هذا الخطا لا اعتقد انه يوجد اي سبب لحدوثه و لكن لا اعرف لما حدث
    2 نقاط
  3. السلام عليكم هل عندما أدفع لوسيط يملك بطاقة فيزا لشراء الدورة لي, عند اتمام الدورة ستكون الشهادة باسم الشخص الذي يملك بطاقة الفيزا أم يمكنك تحديد الإسم قبل البدء في الدورة ?
    2 نقاط
  4. How can i download pygame because when i run the project visual studio code tells me that there is no thing called pygame
    2 نقاط
  5. هل يبدأ عرض ال٦ شهور , الذي يقول بعد ٦ شهور تسترجع قيمة الدورة , بعد الحصول على الشهادة او قبلها ؟
    1 نقطة
  6. السلام عليكم ورحمة الله وبركاته عندي استفسار بخصوص البرمجة التنافسية انا مبتدئة وعمري ١٥ وعندي خلفية متوسطة بخصوص البرمجة بلغة بايثون اعرف الاساسيات بشكل عام ابغى اعرف كيف اقدر ابدأ اتعلم البرمجة التنافسية وهل تكفي الأساسيات عشان ابدأ ولا لا وهل يكفي التدريب وحل المسائل علماً اني حليت مسائل من قبل او يحتاج الموضوع تأسيس اول واذا يحتاج اش هي المصادر الي ابدأ اتأسس منها وآخر سؤال كم الوقت الي ممكن استغرقه لين ماتعلم cp شكراً
    1 نقطة
  7. هل يجدي نفعا تقديم عرض لإنجاز جزء معين من مشروع برمجي على مستقل، مثلا التكلف بال backend ، و ترك الواجهة الأمامية و عملية الرفع على استضافة لمستقلين آخرين يختارهم صاحب المشروع، أم أن سلوك أصحاب المشاريع يميل إلى تفضيل المستقل الذي قد ينفذ المشروع بأكمله (إن كان هناك وجود لمثل هذا المستقل) انطلاقا من تجاربكم هذا الأسلوب في التقدم للمشاريع مجد؟
    1 نقطة
  8. بالفعل عند قيامك بالمشروع بالكامل وأنت في بداية مسارك المهني أي ليس هناك خبرة كعملك مطور واجهة أمامية وواجهة خلفية أيضا سنتين مثلا ستكون جودة المشروع قليلة، للأسف الكثير من أصحاب المشاريع لديهم معرفة سطحية بالبرمجة ويريدون مستقلين يقومون بالمشروع بالكامل ولكن يمكنك في بداية المشاريع لك القيام ببعض المشاريع الصغيرة مثل صفحات الهبوط والتعديل على مشاريع سابقة، ومع الوقت ستزداد خبرتك ويمكنك أخذ مشروع بالكامل وإعطاء بعض الأجزاء منه لمستقلين أخرين أو بعض من أصدقائك وتكوين فريق لك يكون جاهز للتعاون لإكمال المشروع. في البداية قم بالبحث عن المشاريع الصغيرة التي يمكنك العمل عليها بمفردك مثل صفحات الهبوط والتعديلات لمشاريع سابقة لبناء بروفايل لديه خبرات سابقة ليتم توظيفك من قبل أصحاب مشاريع يريدون شخص ذو خبرة في تخصص بعينه.
    1 نقطة
  9. وعليكم السلام , الموضع بسيط اولا دعنا مثلا نعطي مثال ان لدينا جدول به بيانات وبه زر التعديل وعند الضغط عليه المفترض ان البيانات تنتقل في الحقول الاخر و المستخدم يستطيع التعديل عليها اولا نضع كود ال html المسؤول عن الجدول و المودل <!-- Table to display the data --> <table> <thead> <tr> <th>Name</th> <th>Address</th> <th>Photo</th> <th>Action</th> </tr> </thead> <tbody> <?php // Fetch data from your database foreach ($rows as $row) { echo "<tr>"; echo "<td>{$row['name']}</td>"; echo "<td>{$row['address']}</td>"; echo "<td><img src='uploads/{$row['photo']}' width='100'></td>"; echo "<td><button class='edit-btn' data-id='{$row['id']}' data-name='{$row['name']}' data-address='{$row['address']}' data-photo='{$row['photo']}'>Edit</button></td>"; echo "</tr>"; } ?> </tbody> </table> <!-- Modal for editing --> <div id="editModal" style="display:none;"> <form id="editForm" method="POST" enctype="multipart/form-data"> <input type="hidden" name="id" id="edit-id"> <label for="edit-name">Name:</label> <input type="text" name="name" id="edit-name"> <label for="edit-address">Address:</label> <input type="text" name="address" id="edit-address"> <label for="edit-photo">Photo:</label> <input type="file" name="photo" id="edit-photo"> <img id="current-photo" src="" width="100"> <button type="submit" name="update">Update</button> </form> </div> ثما التنسيق الخاص بهم بواسطة css table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 18px; text-align: left; } table th, table td { padding: 12px; border-bottom: 1px solid #ddd; } table th { background-color: #f2f2f2; color: #333; } table tr:hover { background-color: #f1f1f1; } table img { border-radius: 5px; object-fit: cover; } .edit-btn { padding: 8px 12px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; } .edit-btn:hover { background-color: #45a049; } /* Modal Background */ #editModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 9999; } /* Modal Container */ #editForm { background-color: #fff; padding: 20px; border-radius: 10px; width: 400px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); } /* Form Labels */ #editForm label { display: block; margin-bottom: 8px; font-weight: bold; color: #333; } /* Form Inputs */ #editForm input[type="text"], #editForm input[type="file"] { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; box-sizing: border-box; } /* Current Photo Display */ #current-photo { display: block; margin: 10px 0; border-radius: 5px; } /* Update Button */ #editForm button { width: 100%; padding: 10px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; } #editForm button:hover { background-color: #45a049; } /* Close Modal */ .close-modal { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 18px; cursor: pointer; } واخيرا المنطق الخاص بالكود بواسطة js document.addEventListener('DOMContentLoaded', function () { const editBtns = document.querySelectorAll('.edit-btn'); const editModal = document.getElementById('editModal'); const closeModalBtn = document.querySelector('.close-modal'); editBtns.forEach(btn => { btn.addEventListener('click', function () { // Populate form fields document.getElementById('edit-id').value = this.getAttribute('data-id'); document.getElementById('edit-name').value = this.getAttribute('data-name'); document.getElementById('edit-address').value = this.getAttribute('data-address'); document.getElementById('current-photo').src = 'uploads/' + this.getAttribute('data-photo'); // Show the modal editModal.style.display = 'block'; }); }); // Close the modal when clicking the close button closeModalBtn.addEventListener('click', function () { editModal.style.display = 'none'; }); // Close the modal when clicking outside of the form window.addEventListener('click', function (event) { if (event.target == editModal) { editModal.style.display = 'none'; } }); }); وبهذه سيعطينا الشكل المطلوب
    1 نقطة
  10. ألا ترى أن اشتراط التكلف بعملية ال deployment يزيد من حواجز الدخول إلى مستقل، لأن هذا يتطلب تدريبا إضافيا، في دورة تطوير التطبيقات باستخدام js ليس هناك مسار خاص بهذا الجانب لماذا سيستغنون عنه إن كان من ضروريات العمل على مشروع؟ أرى أن هذه حالة الكثير من المشاريع، أنها تتطلب أكثر من شخص، يمكنني التكلف بالمشروع بكامله لكن لن يكون العمل بنفس الفعالية والسلاسة لو فقط تتخصصت في جزء معين، كيف سيجد العميل من يتقن التصميم وتجربة المستخدم وتطوير الواجهة الأمامية والنظم الخلفية والرفع على استضافة والصيانة في آن واحد، هذا لا بيدو معقولا
    1 نقطة
  11. احاول استخدام paymob كبوابة دفع وكل شئ يعمل بشكل صحيح الا ان المشكلة هي ان قمت برفع المشروع علي استضافة python anywhere لكنهم يفرضون قيودا علي استخدام روابط ال Api الخارجية فلا يسمحون باستخدام روابط Api في روابط خارجية الا اذا اعطيتهم وثائق( documentation ) فيها شرح للرابط الخاص بك . المشكلة اني لا اجد لهذا الرابط https://accept.paymobsolutions.com/api/auth/tokens documentation
    1 نقطة
  12. ستحتاج إلى تثبيت حزمة pygame: pip install pygame ثم تشغيل المشروع من خلال: py main.py
    1 نقطة
  13. ستجد أسفل فيديو الدرس في نهاية الدرس صندوق تعليقات كما هنا من فضلك يرجي وضع سؤالك أسفل الدرس حيث هنا قسم الأسئلة العامة ولا نقوم بالإجابة علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل. إذا لم يكن هذا سؤال متعلق بالدورة فالخطأ أنه لا يوجد ملف server.js تاكد من وجوده في المسار الذي يوجد في موجه الأوامر .
    1 نقطة
  14. تأكد من وجود الملف serve.js بداخل المجلد Node Server. في المرات القادمة ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
    1 نقطة
  15. chat1.zipchat1.zipchat1.zipعندما اضغط على انشاء يظهر هذا الخطأ chat1.zip
    1 نقطة
  16. انا مطور واجهات امامية هل تستطيع ان تخبرني كيف افتح اللعبة اريد رؤيتها فقط
    1 نقطة
  17. الفكرة ليست الفيديو التعريفي، بل المحتوى الذي تقدمه، فالمتابعين لن يقوموا بمتابعتك طالما أنه لا يوجد محتوى مهتمين به تقدمه أنت، يتم متابعة الشخصيات العامة لشخصهم لكونهم شخصيات مشهورة مثل لاعبي كرة القدم. لذا عليك تحديد الفئة التي تنوي استهدافها من المستخدمين، ثم توفير محتوى قيم لهم ثم عمل إعلان على محتوى حاز على إعجاب بنسبة جيدة من المتابعين، أو محتوى تظن أنه سينال إعجابهم والفيديو محتوى جيد لذلك، قم بالتجربة على أكثر من فيديو وتفقد النتائج.
    1 نقطة
  18. «السلسلة النصية» (string) هي مجموعة من المحارف (أي الأحرف والأرقام والرموز) التي إما أن تكون قيمة ثابتة أو قيمة لمتغير. وهذه السلاسل النصية مُشكَّلة من محارف يونيكود (Unicode) والتي لا يمكن تغيير مدلولها. ولأنَّ النص هو شكلٌ شائعٌ من أشكال البيانات الذي نستعمله يوميًا، لذا فإنَّ السلاسل النصية مهمة جدًا وتُمثِّل لُبنةً أساسيةً في البرمجة. سيستعرض هذا الدرس كيفية إنشاء وطباعة السلاسة النصية، وكيفية جمعها مع بعضها وتكرارها، وآلية تخزين السلاسل النصية في متغيرات. إنشاء وطباعة السلاسل النصية تتواجد السلاسل النصية إما داخل علامات اقتباس فردية ’ أو علامات اقتباس مزدوجة "، لذا لإنشاء سلسلة نصية، كل ما علينا فعله هو وضع مجموعة من المحارف بين أحد نوعَي علامات الاقتباس السابقَين: 'هذه سلسلة نصية ضمن علامتي اقتباس مفردتين.' "هذه سلسلة نصية ضمن علامتي اقتباس مزدوجتين" يمكنك الاختيار بين النوعَين السابقَين، لكن أيًّا كان اختيارك، فعليك أن تحافظ على استخدامك له في كامل برنامجك. يمكنك طباعة السلاسل النصية إلى الشاشة باستدعاء الدالة print()‎ بكل بساطة: print("Let's print out this string.") Let's print out this string. بعد أن فهمتَ كيفية تهيئة السلاسل النصية في بايثون، لنلقِ نظرةً الآن إلى كيفية التعامل مع السلاسل النصية في برامجك وتعديلها. جمع السلاسل النصية عملية الجمع (concatenation) تعني إضافة سلسلتين نصيتين إلى بعضهما بعضًا لإنشاء سلسلة نصية جديدة. نستخدم المعامل + لجمع السلاسل النصية؛ أبقِ في ذهنك أنَّ المعامل + يعني عملية الجمع عند التعامل مع الأعداد، أما عندما نستخدمه مع السلاسل النصية فيعني إضافتها إلى بعضها. لنجمع السلستين النصيتين "Sammy" و "Shark" مع بعضها ثم نطبعهما باستخدام الدالة print()‎: print("Sammy" + "Shark") SammyShark إذا أردتَ وضع فراغ بين السلسلتين النصيتين، فيمكنك بكل بساطة وضعه عند نهاية السلسلة النصية الأولى، أي بعد الكلمة “Sammy”: print("Sammy " + "Shark") Sammy Shark لكن احرص على عدم استعمال المعامل + بين نوعَين مختلفَين من البيانات، فلن نتمكن من جمع السلاسل النصية والأرقام مع بعضها، فلو حاولنا مثلًا أن نكتب: print("Sammy" + 27) فسنحصل على رسالة الخطأ الآتية: TypeError: Can't convert 'int' object to str implicitly أما إذا أردنا أن نُنشِئ السلسلة النصية "Sammy27" فعلينا حينها وضع الرقم 27 بين علامتَي اقتباس ("27") مما يجعله سلسلةً نصيةً وليست عددًا صحيحًا. سنستفيد من تحويل الأعداد إلى سلاسل نصية عندما نتعامل مع أرقام الهواتف على سبيل المثال، لأننا لن نحتاج إلى إجراء عملية حسابية على رمز الدولة ورمز المنطقة في أرقام الهواتف، إلا أننا نريدهما أن يظهرا متتابعَين. عندما نجمع سلسلتين نصيتين أو أكثر فنحن نُنشِئ سلسلةً نصيةً جديدةً التي يمكننا استخدامها في برنامجنا. تكرار السلاسل النصية هنالك أوقاتٌ نحتاج فيها إلى استخدام بايثون لأتمتة المهام، وإحدى الأمور التي يمكننا أتمتتها هي تكرار سلسلة نصية لعدِّة مرات. إذ نستطيع فعل ذلك عبر المعامل *، وكما هو الأمر مع المعامل + فإنَّ المعامل * له استخدامٌ مختلف عندما نتعامل مع أرقام، حيث يُمثِّل عملية الضرب. أما عندما نستخدمه بين سلسلةٍ نصيةٍ ورقمٍ فإنَّ المعامل * هو معامل التكرار، فوظيفته هي تكرار سلسلة نصية لأي عدد مرات تشاء. لنحاول طباعة السلسلة النصية “Sammy” تسع مرات دون تكرارها يدويًا، وذلك عبر المعامل *: print("Sammy" * 9) المخرجات: SammySammySammySammySammySammySammySammySammy يمكننا بهذه الطريقة تكرار السلسلة النصية لأيِّ عددٍ نشاء من المرات. تخزين السلاسل النصية في متغيرات المتغيرات هي «رموز» التي يمكننا استعمالها لتخزين البيانات في برنامج. يمكنك تخيل المتغيرات على أنها صندوقٌ فارغٌ يمكنك ملؤه بالبيانات أو القيم. السلاسل النصية هي نوعٌ من أنواع البيانات، لذا يمكننا استعمالها لملء المتغيرات. التصريح عن السلاسل النصية كمتغيرات سيُسهِّل علينا التعامل معها في برامجنا. لتخزين سلسلة نصية داخل متغير، فكل ما علينا فعله هو إسنادها إليه. سنُصرِّح في المثال الآتي عن المتغير my_str: my_str = "Sammy likes declaring strings." أصبح المتغير my_str الآن مُشيرًا إلى سلسلةٍ نصيةٍ، والتي أمسى بمقدورنا طباعتها كما يلي: print(my_str) وسنحصل على الناتج الآتي: Sammy likes declaring strings. استخدام المتغيرات لاحتواء قيم السلاسل النصية سيساعدنا في الاستغناء عن إعادة كتابة السلسلة النصية في كل مرة نحتاج استخدامها، مما يُبسِّط تعاملنا معها وإجراءنا للعمليات عليها في برامجنا. الخلاصة لقد تعلمنا في درسنا هذا أساسيات التعامل مع السلاسل النصية في لغة بايثون 3. بما في ذلك إنشاءها وطباعتها وجمعها وتكرارها، إضافةً إلى تخزينها في متغيرات، وهذه هي المعلومات الأساسية التي عليك فهمها للانطلاق في تعاملك مع السلاسل النصية في برامج بايثون 3. هذه المقالة جزء من سلسة مقالات حول تعلم البرمجة في بايثون 3. ترجمة -وبتصرّف- للمقال An Introduction to Working with Strings in Python 3 لصاحبته -Lisa Tagliaferri اقرأ أيضًا المقالة التالي: كيفية تنسيق النصوص المقال السابق: فهم أنواع البيانات المرجع الشامل إلى تعلم لغة بايثون كتاب البرمجة بلغة بايثون
    1 نقطة
×
×
  • أضف...