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

محمد أبو عواد

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

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

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

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

    95

كل منشورات العضو محمد أبو عواد

  1. لا يوجد مسار قائم بذاته لتعلم مثل هذا الشيء, ولكن في بعض المسارات يتم ذكره وذكر كيف يتم رفع المشاريع على مستودعات git بالتفصيل مثل دورة تطوير واجهات المستخدم الأمامية, يتم شرح بالتفصيل كيف ترفع المشروع على المستودع وكيف تقوم بنشر المشروع على الانترنت وجعله قابل للتصفح من قبلك وقبل اصدقائك
  2. طالما انك حاولت حل المشكلة لوحدك وبدون مساعدة أحد ولم تستطع ذلك فهذا ممتاز, الفكرة انك حاولت فعل ذلك ولم تعتمد من البداية على أحد, المحاولات التي قمت بها هي ما سوف يزيد خبرتك, لانه خلال القيام بها بالتأكيد واجهتك مشاكل أخرى وقد حاولت حلها وهذا من الاشياء التي تزيد مهارتك وخبرتك في اللغة بشكل كبير, وبالنسبة لحل المشكلة من خلال البحث فهذا طبيعي, كثيرا ما يستعين المبرمجين بجوجل لحل المشاكل فهذا ليس مشكلة
  3. بالنسبة لارسال الرسائل النصية فانت تحتاج الى استخدام خدمة twilio او خدمة Nexmo وهما ليست مجانيتن حيث يجب ان تقوم بتعبئة رصيد فيها لكي تستطيع ارسال رسالة نصية , أما بالنسبة لارسال الايميلات فأنت بحاجة لسيرفر smpt لفعل ذلك, ومن حسن الحظ يوجد موقع mailtrap حيث يوفر لك بعض البيانات التي من خلالها تربط بها التطبيق بسيرفر mailtrap وتستطيع بكل سهولة ارسال الايميل, وبالنسبة لدورة لارافيل يوجد فيها شرح لكيفية ارسال ايميل أما ارسال رسالة نصية فلا غالبا لأنه ليست مجانية
  4. للاسف لا يتوفر هذا الأمر ولا يمكنك تحميل دروس الدورات لعدة أسباب أهمها ضمان عدم نشر مقاطع الدورات في مواقع مختلفة غير الاكاديمية وبالتالي يصبح لا فائدة من بقاء الاكاديمية لان الدروس تصبح في أيدي الجميع بالمجان ويمكنهم الوصول اليها في أي وقت, يجب ان يتوفر الانترنت لتستطيع الوصول الى الدروس ولكي تستطيع مشاهدتها
  5. قسم الفرونت اند يحتاج الى تقنيات يمكن من خلالها بنء الواجهات الامامية للموقع مثل html و css و جافاسكربت فهي ما تكون الواجهات الأمامية ولا يمكننا فعل ذلك باستخدام بايثون, ولكن الموقع يحتاج الى لغة ليتم بناء الواجهات الخلفية الخاصة به مثل بايثون باطار العمل جانغو او فلاسك, اذن ما يمكننا فعله باستخدام بايثون هو فقط بناء الواجهات الخلفية من الموقع اي قسم باك اند فقط, أما الواجهات الأمامية تحتاج الى التقنيات التي ذكرتها سلفا
  6. يعتمد الامر على قياس العرض الذي تضعه للشاشات, حاول أن تكون القياسات محددة اكثر , مثل @media (max-width: 992px) and (min-width: 768px) { .test { padding: 0; } } لاحظ تم استخدام خاصية اقصى عرض واقل عرض لكي لا تتعارض التنسيقات مع بعضها
  7. لا يهم الترتيب كثيرا لأن كل شاشة سوف تأخد تنسيقاتها بغض النظر عن تنسيقات الشاشات الاخرى, فلو كان الجهاز جوال لن يتم الاخذ بتنسيقات الشاشات التي عرضها اكبر من عرض الجوال , هل فهمت الفكرة؟ ولكن يمكنك اتباع ترتيب الشاشات الاعلى عرضا ثم الاقل فالأقل , دائما يجب وضع اكواد media في نهاية ملف css لكي لا يصبح تعارض بين تنسيقات media والتنسيقات الطبيعية
  8. بداية السؤال خاطئ ومن غير الصحيح ان نسأل مثل هذه الأسئلة, لأن لكل لغة مميزاتها وعيوبها, ومن الممكن ان تكون لغة معينة في مشروع معين افضل من غيرها, ونفس اللغة تكون اسوأ لغة لمشروع آخر, فالذي يحدد اللغة المناسبة هو طبيعة المشروع, على سبيل المثال اذا أردت مشاريع تعمل في الوقت الحقيقي فسوف يكون لغة جافاسكربت افضل من php على سبيل المثال, وهكذا , ولكن يستخدم مع فلاتر لغة php واطار العمل لارافيل بشكل كبير ويتوفر بشكل كبير فرص عمل لمشاريع تعمل بفلاتر وباك اند لارافيل
  9. غالبا السبب في ملف جافاسكرتب الخاص بمكتبة fontawesome, سوف ارفق لك سطرا يمكنك استخدامه بدلا من الذي تستخدمه, وعند استخدامه سوف يتم تضمين المكتبة في المشروع ولا تتحول عناصر i الى svg <script src="https://kit.fontawesome.com/597cb1f685.js" crossorigin="anonymous"></script>
  10. ارجو منك المحاولة في كتابة البرنامج, واذا واجهك أي مشكلة يمكنك طرحها هنا لكي نساعدك في حلها, ولكن للأسف لا نقدم اجابات للاسئلة بشكل كامل لأنك لن تستفيدين أي شيء بفعل ذلك
  11. يمكنك اعطاء العنصر header في الصفحة الرئيسية خاصية id وتحديد قيمة لها, على سبيل المثال <div id="main-header"> وفي ملف css يمكنك اعطاء التنسيقات من خلال تحديد العنصر باستخدام ال id كالتالي #main-header{ border-bottom: 1px solid red; } القوة التحديدية لل id اقوى من الصنف او class وبالتالي لن تواجه مشكلة في تضارب التنسيقات
  12. روابط cdn هي روابط جاهزة لمكتبة بوتستراب, فبدلا من أن تقوم بتنزيل ملفات المكتبة أو تقوم بتنزيلها من خلال مدير الحزم npm يمكنك نسخ روابط cdn الخاصة بالمكتبة من الموقع الرسمي للمكتبة حسب الاصدار الذي تستخدم, لو كنت تستخدم الاصدار الرابع فيمكنك ايجاد روابط cdn الخاصة به هنا وسوف ارفقها لك هنا أيضا وهي نفسها التي ارفقها لك المدرب عدنان رابط cdn لملف css <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous"> روابط cdn لملفات جافاسكربت <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script> يمكنك نسخها ولصقها في ملف layout الخاص بالمشروع أما بالنسبة للاصدار الخامس فيمكنك الذهاب اليه من هنا, سوف ارفقها هنا css <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> جافاسكربت <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
  13. لاحظ أنك تحاول استدعاء الدالة prepare من الكائن connection, ولكن الكائن connection ولم تسند له أي قيمة, ومن المفترض ان تنشئ من خلاله الاتصال مع قاعدة البيانات كالتالي $connection = new PDO('mysql:host=localhost;dbname=اسم قاعدة البيانات', $username, $password); ثم جرب الامر
  14. لا نحل أسئلة الامتحانات في الاكاديمية, ولكن يمكننا مساعدتك في حلها, بمعنى أن تحاول حلها ومشاركتنا الكود الخاص بك واذا كان هناك مشكلة في الكود الذي كتبته نساعدك في حل المشكلة
  15. من الخطأ مساعدتك في حل السؤال بشكل كامل, نرجو منك المحاولة فيه واذا واجهت أي مشاكل يمكنك طرحها هنا وسوف نساعدك في حلها, السؤال بسيط جدا والمطلوب فقط طباعة الكلام الموجود في الشاشة السوداء, أي الذي تحتاجه فقط استخدم جملة الطباعة في لغة C++ وهي كالتالي cout << "اكتب هنا الجملة";
  16. يمكنك التواصل مع مركز المساعدة الخاص بالأكاديمية من هنا وتستطيع سؤالهم عن أي شيء تريده والاستفسار منهم عن أي شيء غير واضح لك وسوف يجيبونك عن كل شيء
  17. هناك العديد والعديد من البرامج التي يمكن استخدامها للتصميم, على رأس القائمة البرنامج المعروف فوتوشوب الذي يعتبر أفضل برامج تصميم الجرافيك, يعد برنامج فوتوشوب واحد من أكبر وأقوى برامج التصميم وتعديل الصور انتشارا في السوق لما يقدم من مميزات رائعة يمكن استخدامها للوصول الى التصميم الذي تريد, من هذه المميزات الكثير من الأدوات التي يمكن استخدامها والتي تسهل من عملية التصميم والوصول الى الشكل المناسب تحديثات مستمرة من الشركة المالكة شركة أدوبي والتي تحسن في كل تحديث من الاستخدام الخاص بالتطبيق الكثير من الوظائف التي تساعدك في معالجة الصور وسهولة الوصول اليها سهولة التعليم وكثرة الموارد الخاصة بتعليمه
  18. من الممكن ان تبيع كل جزء منه بشكل منفصل ولكن يجب أن تضمن انها تعمل بشكل جيد, سوف تكسب أكثر من بيعه كلابتوب بشكل كامل وغالبا لن تجد من يشتريه بشكل كامل بالعطل الذي فيه
  19. ربما يصعب توفير مستلزمات وبدائل للشركة التي ينتمي اليها لابتوبك في بلدك, أو ربما تجد عند غيره بدائل ويسهل تصليحه, لا تكتفي بسؤال واحد فقط, حاول سؤال أكتر من شخص, وفي حال لم تجد أحدا يصلحه فعليك بشراء لابتوب جديد ان استطعت ذلك
  20. كان من الافضل أن تقلب اللابتوب رأسا على عقب بسرعة لضمان عدم وصول الشاي الى الدوائر الكهربائية وبالتالي حدوث مشاكل في توصيلات الدوائر الكهربائية, وكان أيضا من الأفضل عدم تشغيله الا بعد محاول تجفيف السائل بمجفف السوائل او بالاستشوار , على كل حال الان من الافضل ان تقوم بعرضه على مهندس كمبيوتر وشرح بالتفصيل ما الذي حدث وسوف يوقم بفحص الجهاز ويرى ما المشاكل التي حدثت له
  21. let timerId هنا قام بتعريف متغير اسمه timerId باستخدام let , فيتم تخزين القيمة المرجعة من الدالة hello في المتغير timerId, أنصحك بمراجعة أساسيات اللغة ومراجعة المتغيرات وكيفية تعريفها وما وظيفتها, أما clearInterval فهي تستخدم لإيقاف الوقت, في السطر السابق منها في الكود يتم تنفيذ الدالة hello كل ثانية وذلك من خلال استخدام setInterval , نحتاج أن نوقف تنفيذ الدالة فنزيل الوقت من خلال الدالة clearInterval
  22. لاحظ أنك تضع + بعد رقم 3000, أرجو منك تغييره ليكون , كالتالي setTimeout(hello,3000 , 'sss') ^^^
  23. لا يوجد وقت محدد لذلك ويمكنك أن تستمر في الدراسة للوقت الذي تريده وعندما تشعر بانك جاهز للامتحان يمكنك التقدم بطلب للاختبار للحصول على الشهادة ومن ثم يمكنك التقدم للأعمال الموجودة في مواقع العمل الحر لكي تحصل على وظيفة.
  24. نحن نقوم بتغييره لعنوان مناسب يسهل الوصول اليه ويساعدنا في عملية البحث
  25. من المفترض أن لا يحدث ذلك الا اذا كان هناك تنسيق مختلف في الصفحة الأخرى, لذلك تأكد اذا كان هناك تنسيق آخر يؤثر على الصفحة الأخرى, يمكن لأدوات المطور أن تسهل عليك عملية البحث, بالنسبة للخاصية scale فهي احدى قيم الخاصية transform ونعم يمكننا من خلالها تصغير أو تكبير العناصر, يمكنك قراءة المزيد عن الخاصية transform من خلال موسوعة حسوب من هنا
×
×
  • أضف...