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

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

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

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

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

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

    11

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

  1. قرارك كان صائبًا إلى حد ما، ولكن هناك بعض العوامل التي يجب مراعاتها عند اتخاذ قرارك. من ناحية، فإن .NET و C# مسار قوي ومدعوم جيدًا في تطوير الويب ، ولديهما أداء عالٍ. فهي خيار جيد لمطوري الويب الذين يرغبون في بناء تطبيقات عالية الأداء. كما أن ال .NET بطلوب في الدول العربية بشكل أكبر من django من ناحية أخرى، فإن Python هي لغة أكثر مرونة وقابلية للتوسع، وهي مناسبة بشكل خاص لتطبيقات الذكاء الاصطناعي والتعلم الآلي. ولكن يجب الإنتباه أن المجالات التي ذكرتها في سؤالك هي مجالات كبيرة ولا يمكن تعلمها جميعاً بهذه السهولة إذا كنت ترغب في أن تصبح مطورًا full stack، فأنت بحاجة إلى تعلم لغة برمجة للواجهات الخلفية. .NET و C# خيار جيد، ولكن إذا كنت مهتمًا بالذكاء الاصطناعي والتعلم الآلي، فقد ترغب في التفكير في Python. وذلك لا يعني أن python ليست جيدة في مجال ال backend على العكس فهي من أفضل اللغات
  2. ك backend ، غالبًا ما يتعين عليك التعامل مع كميات كبيرة من البيانات. تعلم data structure سيساعدك على فهم كيفية تخزين هذه البيانات ومعالجتها بشكل فعال. إذا كنت مشترك في دورة علوم الحاسوب في أكاديمية حسوب ستجد أن هناك مسار كامل لتعلم ال data structure بشكل مفصل ولكن هناك بعض المصادر الأخرى وأفضل هذه المصادر المجانية هي الدورات الموجود ب ال youtube قم فقط بكتابة data structure وستظهر الكثير من الدورات قم بإختيار الدورة المناسبة بالنسبة لك
  3. الكود صحيح ولكن تحتاج لتنفيذ الكود الخاص بال if عند الكتابة أو الحدث input لذلك سنضيف الحدث input ليصبح الكود مشابه للكود التالي <script> let one = document.querySelector(".one") let two = document.querySelector(".two") one.addEventListener('input', function() { if (one.value !== "" && one.value.length === 1) { console.log("hello"); one.blur(); two.focus(); } }); window.onload = function(){ one.focus(); } </script>
  4. مرحباً يوجد وسم <?php خاطئ حيث يجب حذفه وهو أعلى while مباشرة لذلك في الكود التالي نحذف السطر الأول كمايلي <?php #نحذف هذا الوسم <?php while ($row = mysql_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['تم']?></td> <td><?php echo $row['الحلول']?></td> <td><?php echo $row['المشكلة']?></td> <td><?php echo $row['م']?></td> <td><?php echo $row['الرقم']?></td> </tr> <?php } $connection = null; // close the connection ?>
  5. يختلف ذلك حسب الدورة التعليمية التي قمت بالإشتراك بها وأعتقد أنك تقصد الدورات الموجود بأكاديمية حسوب ولكن يمكنك التقديم على فرص العمل المتوفره على مواقع التوظيف مثل بعيد و linkedin و العديد من المواقع الأخرى كما أنه يوجد الكثير من مواقع العمل الحر مثل مستقل والتي تكون في البداية صعبة نسبياً ولكن بعد ذلك يمكنك الإعتماد على منصات العمل الحر فقط بشكل جيد وهناك الكثير من الطرق الأخرى لذلك حاول فقط الحصول على الخبرة في المجال الخاص بك وحاول تنفيذ المشاريع التي توضح مدى خبرتك وبما أنك مشترك بإحدي دورات حاسوب فإنه يجب ذكر أن فريق أكاديمية حسوب يقدم الدعم للخريجين للمساعدة في الحصول على فرص عمل. وفي حال عدم تحقيق نجاح في الحصول على وظيفة، يتم استرداد قيمة الدورة بالكامل بدون أي مشكلة. هذا يعكس التزامهم بمساعدة الطلاب في بناء مستقبل مهني ناجح بما يتناسب مع توقعاتهم.
  6. @method('DELETE') في لارافل لها هدفين: تغيير طريقة الاستعلام إلى DELETE: يستخدم طريقة POST لتنفيذ طلبات HTTP، لكن الحذف يتطلب طريقة DELETE.الميثود تغير طريقة الاستعلام إلى DELETE حتى يتم تنفيذها بشكل صحيح مع الميثود delete في لارافل. حماية ضد CSRF: تتطلب لارافل وجود حقل _method لتأكيد طلب الحذف ضد هجمات CSRF. الميثود تضيف حقل _method بقيمة DELETE للتأكد من أن الطلب أتى من المستخدم وليس من جهة خارجية. فهي تضمن تنفيذ الحذف بشكل آمن وتماشياً مع سياسة أمن الويب.
  7. يعتبر كل من تخصص الذكاء الاصطناعي والأمن السيبراني مجالين مهمين ومطلوبين في سوق العمل. لكن الاختيار بينهما يعتمد على اهتماماتك الشخصية ومهاراتك الحالية وما ترغب في تحقيقه في مستقبلك المهني. إذا كنت مهتمًا بتطوير التقنيات الذكاء الاصطناعي وتطبيقاتها في مجالات مثل تحليل البيانات وتعلم الآلة والروبوتات، فقد يكون تخصص الذكاء الاصطناعي هو الأنسب لك. يمكنك العمل في مجالات مثل تطوير نماذج التعلم العميق ومعالجة اللغة الطبيعية والرؤية الحاسوبية. أما إذا كنت مهتمًا بحماية الأنظمة والبيانات ومكافحة الهجمات السيبرانية، فقد يكون تخصص الأمن السيبراني هو الأنسب لك ويجب معرفة أنه هذه المجالات هي مجالات كبيرة حيث أنك ستقوم بالتخصص لاحقاً ويجب معرفة أيضاً أن مجال الذكاء الإصطناعي مازال الطلب عليه قليل نسبياً في الدول العربية مقارنة بدول مثل أمريكا ودول أوروبا
  8. في المجتمع العربي، PHP وLaravel تظلان شائعتين جدًا في مجال تطوير الويب. Laravel كإطار عمل لـ PHP قد حقق شعبية كبيرة بفضل بنية الكود البسيطة والمرونة. كما أن .NET لديه حضور قوي في بيئة الأعمال والشركات، ويتم استخدامه بشكل واسع في تطوير تطبيقات الشركات الكبيرة. وبالنسبة ل nodejs فهي في طلب متزايد ولكن في العالم العربي ليس مثل PHP وLaravel على مواقع العمل الحر ولكن جميع الخيارات السابقة موجودة ولكن تختلف حسب المكان وطبيعة العمل فمثلاً في الخليج الطلب بشكل أكبر يكون على .NET يمكنك الإطلاع على الإجابات التالية
  9. كما أخبرك مصطفى في التعليق السابق أنه لا تختلف صفحة الويب عن موقع الويب ولكن عادة صفحة الويب ما تكون أصغر حجمًا وتحتوي على محتوى أقل من موقع الويب (إذا كنت تقصد ذلك). ومع ذلك، يمكن أن تحقق صفحة الويب أرباحًا كبيرة إذا كانت تحتوي على محتوى جذاب ويزوره عدد كبير من المستخدمين. وبالنسبة لإمكانية تحقيق أرباح من صفحة الويب بشكل مشابه للربح من موقع الويب. يمكن تحقيق ذلك من خلال الطرق التالية: يمكن عرض الإعلانات على صفحة الويب، مثل إعلانات Google AdSense، أو إعلانات من الشركات الأخرى. يعتمد مبلغ الأرباح الذي يتم تحقيقه على عدد مرات عرض الإعلانات وعدد النقرات عليها. يمكن أيضاً بيع المنتجات أو الخدمات على صفحة الويب. بالإضافة إلى طرق أخرى كما تم توضيحها في التعليق السابق في المقالات المرفقة
  10. لا يوجد معلومات كافية لإعطاء نصائح في المجال الذي تريد العمل به أو نوعية العمل لذلك يمكنك تطبيق النصائح التيالية بشكل عام في أي مجال تريد العمل به الخبرة العملية هي طريقة رائعة لإظهار أصحاب العمل مهاراتك وقدراتك. ابحث عن فرص التدريب أو العمل التطوعي في مجالك. و لا تكتفِ بالمهارات التي تعلمتها . استمر في تطوير مهاراتك وتعلم مهارات جديدة. وأهم نصيحة هي بناء شبكة علاقات مهنية. يمكن أن تساعدك شبكة العلاقات المهنية في العثور على فرص عمل وتعلم أشياء جديدة. كما يفضل الإطلاع على المقالات التالية
  11. للأسف لا يوجد دورة تعليمية في أكاديمية حسوب مختصة بالأمن السيبراني فقط ولكن كما أخبرك عمر في التعليق السابق فإنه تحتاج لعدة دورات لتعلم ذلك المجال أول هذه الدورات المهمة يجب أن تكون دورة علوم الحاسوب وإليك أيضاً العديد من المصادر كما في الإجابات التالية
  12. بشكل عام، المدونة جيدة وذات محتوى مفيد وغني بالمعلومات. تغطى المدونة مجموعة متنوعة من الموضوعات، بما في ذلك الأخبار والذكاء الاصطناعي والتجارة الإلكترونية والعملات الرقمية. الملحوظات التي يجب وضعها في الاعتبار قبل التقديم إلى AdSense يجب أن يكون لديك محتوى أصلي وفريد من نوعه. لا يسمح AdSense بالمحتوى المنسووخ أو المقتبس. يجب أن يكون لديك كمية كافية من المحتوى. يوصى بإنشاء ما لا يقل عن 30 مقالة قبل التقديم إلى AdSense. يجب أن يكون موقعك سهل الاستخدام وسريع الاستجابة. وبناءً على ما رأيته في المدونة، أعتقد أن موقعك مؤهل للتقديم إلى AdSense. يحتوي الموقع على محتوى أصلي وغني بالمعلومات، كما أن الموقع يحتوي على كمية كافية من المحتوى.
  13. بالإضافة للتعليق السابق يفضل الإطلاع على الوثائق حيث تقوم بشرح الأسئلة المطلوبة بشكل رائع فكما يوجد بالوثائق أنه تحتاج ل المعرفة الأساسية في HTML وCSS وJS وTwig Template Engine. قم بتثبيت Nodejs - npm - yarn في نظامك. قم بتثبيت Salla CLI مع جميع متطلباته الأساسية. بالنسبة للمصادر فأعتقد أن وثائق منصة "سلة" توفر لك مقالات ومقاطع فيديو تعليمية من خلال هذه الروابط مقالات وفيدوهات تعليمية بعض الشروحات البسيطة كما يفضل الإطلاع على المدونة
  14. نعم يمكن استخدام تقنيات الذكاء الاصطناعي في مجالات مثل حماية البيانات والخصوصية وكشف التجسس الرقمي. بالنسبة للسؤال الثاني تستخدم المفاهيم الرياضية نفسها مثل التفاضل والتكامل والجبر الخطي في كل من مجال أمن المعلومات وتعلم الآلة. أما بالنسبة للسؤال الثالث فالإجابة هي نعم سيكون مفيداً لكِ تعلم مجال تعلم الآلة إذا كنتِ تشتغلين في مجال أمن المعلومات. فهمك لتقنيات تعلم الآلة سيساعدك في تطوير حلول وتقنيات أمنية أكثر ذكاء وفاعلية تستخدم تلك التقنيات. وبشكل عام فإن الجمع بين معرفتك بأمن المعلومات مع معرفتك بتقنيات تعلم الآلة سيزيد من قدراتك وفرصك في هذا المجال. ولكن يجب معرفة ان هذه المجالات لا يمكن تعلمها بالسهولة أو السرعة التي يبدو عليها حيث تعتبر مجالات كبيره حتى أنه يتم التخصص في إحدى التخصصات في هذه المجالات
  15. بالعكس يعتبر الكورسات على موقع Coursera مجانية. يمكنك الوصول إلى جميع المواد التعليمية في هذه الكورسات، بما في ذلك الفيديوهات والقراءة والاختبارات والمشروعات. ومع ذلك، هناك بعض القيود على الكورسات المجانية: لن تحصل على شهادة إتمام الدورة. لن تتمكن من الوصول إلى بعض المحتوى المتقدم، مثل محاضرات إضافية أو واجبات منزلية إضافية. لن تتمكن من التواصل مع أعضاء هيئة التدريس أو الطلاب الآخرين في الدورة. ولكن يمكنك الحصول على الشهادة من خلال التقدم للدعم المادي من الموقع وبالنسبة للمواقع التي توفر قوالب جاهزة يمكنك الإطلاع على الإجابات التالية
  16. ال (Unit Testing) في جافا سكريبت أو عموماً هو طريقة لاختبار وحدات النظام بشكل منفرد ومعزولة عن بقية النظام. الهدف من ال (Unit Testing) هو التأكد من أن كل وحدة أو دالة أو طريقة تعمل كما هو متوقع بشكل مستقل عن باقي أجزاء النظام. وتعتبر الوحدة (Unit) هي أصغر قطعة منطقية من الكود القابلة للاختبار منفردة عن باقي أجزاء النظام. مثل دالة، كلاس. ويمكن استخدام مكتبات وأدوات مثل Mocha و Chai لبناء وتشغيل حالات الاختبار على الوحدات في جافا سكريبت. وأعتقد أن تتحدث بالنسبة لل frontend حيث تعتبر الاختبارات الوحدية (Unit Testing) مهمة بالنسبة لتطوير الجانب الأمامي (Frontend) للتطبيقات والمواقع ، ولها العديد من الفوائد: تساعد في اختبار وحدات الجانب الأمامي مثل الوظائف والمكونات بشكل منفصل قبل تجميعها. تكشف الأخطاء البرمجية وتضمن سلامة تطبيق التعديلات والتحديثات. تضمن عدم تأثر واجهة المستخدم بالتغييرات. https://io.hsoub.com/programming/52276-هل-تقوم-بكتابة-اختبار-الوحدة-unit-testing-وانت-تكتب-الكود
  17. ليس بالضرورة أن يكون C++ أول لغة تتعلمها. المنطق البرمجي وطريقة حل المشاكل هي نفسها في معظم اللغات. بالنسبة لمزايا تعلم C++ : توفر قرباً أكبر من المعالج عبر الذاكرة المباشرة والمرجعات وغيرها. ما يجعلها أسرع في بعض التطبيقات مقارنة بلغات أخرى مثل Python.و تجمع بين قوة C مع ميزات البرمجة الكائنية. لكن ليس بالضرورة أن تكون أول لغة تتعلمها. يمكنك البدء بلغة أسهل مثل Python لفهم المبادئ الأساسية . المهم أن تتقن مهارات حل المشاكل والتفكير الخوارزمي بغض النظر عن اللغة.
  18. ووردبريس توفر إمكانيات كبيرة لأولئك الذين لا يملكون خلفية برمجية، حيث يمكنهم إنشاء مواقع بسرعة باستخدام القوالب والإضافات الجاهزة. ولكن بالنسبة لك في حال كنت ترغب بالانتقال إلى مستوى متقدم في التعامل مع ووردبريس وتعلم تطوير قوالب وإضافات ووردبريس مخصصة من الصفر (تلك الأجزاء والمكونات الجاهزة التي أشرنا إليها) أو حتى التعديل برمجيًا عليها فيمكنك البدء بتعلم تقنيات مثل HTML و CSS و Bootstrap ثم تعلم أساسيات لغة جافا سكريبت ولغة PHP. لذلك بعد الإنتهاء من دوره تطوير الواجهات الأمامية يمكنك تعلم wordpress وبناء قوالب له يمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية
  19. بالنسبة للخطأ الأول فيجب أن تكون كلمة desktop كالتالي Desktop لذلك قم بتنفيذ الأمر cd ./Desktop أما بالنسبة للخطأ الثاني يحدث هذا الخطأ بسبب عدم توفر الأمر "pwd" في نظام التشغيل Windows. يتوفر هذا الأمر فقط في أنظمة التشغيل المبنية على Linux. يمكنك استخدم الأمر "cd" للحصول على دليل العمل الحالي في نظام التشغيل Windows.
  20. عندما تخزن القيمة "0911213141" كنوع بيانات رقمي مثل INT في قاعدة البيانات، فسيتم استبعاد الأصفار المبدئية واعتبار القيمة 911213141 فقط، لأن INT يخزن الأرقام فقط دون أي تنسيق. أما إذا أردت عرض هذه القيمة على التطبيق كـ "0911213141" مع الأصفار المبدئية، فعلينا تخزينها كنوع بيانات نصي مثل VARCHAR أو CHAR.هذا لأن هذه الأنواع النصية تخزن القيمة بالكامل بما فيها أي رموز أو تنسيق. وعندها سنتمكن من إظهار القيمة "0911213141" دون تغيير عند استرداد البيانات من قاعدة البيانات. أما إذا أردت عمل عمليات حسابية مثل الجمع أو الطرح، فلا يمكن أداؤها على حقل نصي. لذلك يتم إضافة التنسيق بالأصفار المبدئية عند عرض القيمة فقط على جانب التطبيق.
  21. يمكن تعريف الحاسوب بشكل مختصر كالتالي هو جهاز إلكتروني يمكنه تنفيذ مجموعة من الحسابات الرياضية والمنطقية ومعالجة المعلومات بشكل سريع ودقيق. ولكن تحتاج للعديد من المقالات لوصول لتعريف جيد للحاسوب ويمكنك الإستعانة بالمقالات التالية
  22. في البداية ليس من الضروري أن تتعلم JavaScript بشكل إحترافي إذا كنت ترغب في أن تكون مطور واجهة المستخدم (Front-End Developer) فقط. على الرغم من أن JavaScript هو لغة برمجة أساسية في تطوير الواجهة الأمامية ومجال الويب عموماً فإذا كنت تريد التخصص في الويب فلا يوجد طريق مختصر يجعل تتخطى تعلم javascript وماذا تقصد بالتعامل مع الأرقام بالضبط حيث إذا لم تكن المشكلة في تعلم javascript إنما التعامل مع الأرقام ؟ يمكنك استخدام مكتبات JavaScript للتعامل مع الأرقام حيث هناك العديد من المكتبات الجاهزة في JavaScript التي تسهل عليك التعامل مع الأرقام والمحسابات المعقدة، مثل Math.js و BigNumber.js و Decimal.js. يمكنك استخدام هذه المكتبات لتنفيذ العمليات الحسابية والتعامل مع الأرقام بدقة عالية.
  23. بالإضافة للشرح في التعليق السابق سأحاول توضيح السؤال الأول بالتفصيل حيث يمكن استخدام عدة طرق لتحديث البيانات من API بشكل لحظي. إليك بعض الطرق الشائعة: يمكنك استخدام عملية ال Polling لجلب البيانات من الAPI بشكل دوري. يمكنك استخدام دالة مؤقتة لتنفيذ طلب للحصول على البيانات بانتظام بناءً على الجدول الزمني الذي تحدده. على سبيل المثال، يمكنك استخدام وحدة زمنية مثل time.sleep() لتنفيذ طلب كل فترة زمنية محددة. بدلاً من ال Polling ، يمكنك استخدام ال Webhooks لتلقي التحديثات الفورية من الAPI. في هذه الحالة، يجب أن يدعم الAPI نظام ال Webhooks وتحديد عنوان URL لتلقي التحديثات. عندما يحدث تحديث في البيانات، يتم إرسال طلب POST إلى عنوان URL الذي تحدده لإعلام التطبيق الخاص بك بالتغييرات الجديدة. بعض الAPI توفر بروتوكولات مثل WebSocket لتلقي التحديثات فور حدوثها. يمكنك استخدام مكتبة مثل websockets في Python لإنشاء اتصال WebSocket وتلقي التحديثات بشكل فوري.
  24. يرجى السؤال في الدرس الخاص بهذه المشكلة التي تواجهها مع التوضيح أكثر ليتم المساعدة بشكل أسرع يمكنك طرح الأسئلة من خلال قسم التعليقات في أسفل كل درس
  25. عند استخدام الحرف "f" كبادئة للسلسلة، يمكنك وضع متغيرات داخل الأقواس المنحنية وتضمينها في النص النهائي. على سبيل المثال: name = "John" age = 25 message = f"My name is {name} and I am {age} years old." print(message) يتم وضع قيمة المتغير name داخل الأقواس المنحنية باستخدام {name} وتضمينها في النص النهائي. الأمر نفسه يتم تطبيقه على المتغير age. النص النهائي الذي يتم طباعته هو "My name is John and I am 25 years old." باستخدام سلاسل التنسيق، يمكنك دمج النصوص والمتغيرات بسهولة وإنشاء رسائل مخصصة ومعلومات ديناميكية في برامجك. وإليك نفس المثال بدون استخدام ال f string لتوضيح الفائدة سيصبح الكود كالتالي name = "John" age = 25 message = "My name is " + name + " and I am " + str(age) + " years old." print(message)
×
×
  • أضف...