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

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

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

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

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

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

    11

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

  1. الكود يقوم بإنشاء مصفوفة ثنائية الأبعاد باستخدام قائمة التكرار (List Comprehension) سأحاول إضافة كود مشابه للكود الموجود بالصورة للتوضيح أكثر بجانب الشرح السابق matrix = [] for i in range(6): matrix.append([i for i in range(5)]) # يطبع المصفوفة. print(matrix) يعمل هذا الكود بنفس الطريقة، ولكنه يستخدم قائمة فارغة لإنشاء المصفوفة. ثم تستخدم حلقة for الخارجية لإضافة صف جديد إلى المصفوفة في كل تكرار.
  2. شهادة أكاديمية حسوب ليست معتمدة رسميًا من قبل أي جهة حكومية أو أكاديمية أخرى.ولكن، كونك لن تحصل على الشهادة إلا بعد اجتياز اختبار مقدّم من الأكاديمية، فهذا يعطيها أفضلية عن الشهادات الأخرى. وبشكل عام، معظم الشركات تبقى مهاراتك والخبرة التي لديك هي الإثبات الأفضل في معظم الشركات. لذا، فإن الشهادة المعتمدة من أكاديمية حسوب ستكون مفيدة لك في عدة جوانب، منها: الحصول على المهارات والخبرة اللازمة للعمل في مجال البرمجة. الحصول على شهادة معتمدة من قبل أكاديمية عريقة في مجال التعليم الإلكتروني. التميز عن غيره من المتقدمين للوظائف في مجال البرمجة. لذلك في هذا العمر الأفضل هو التركيز على التعليم بشكل أكبر من الشهادات حيث يعتبر البداية في تعلم البرمجة في مبكراً يميزك بشكل كبير
  3. الذكاء الاصطناعي لن يحل محل مطور الويب الأمامي تمامًا. لا يزال هناك حاجة إلى الإبداع والتفكير النقدي والمهارات الفنية من قبل مطوري الويب الأمامي لإنشاء تطبيقات ويب تفاعلية وغنية بالمعلومات. كما انه يجب ملاحظة أن الذكاء الإصطناعي في هذا الوقت تحتاج أن تكون ذو خبرة في المجال حتى تستطيع الإستفادة منه بالشكل الذي تتوقعه ومع ذلك، يمكن للذكاء الاصطناعي أن يساعد مطوري الويب الأمامي في تحسين إنتاجيتهم وكفاءتهم عن طريق أتمتة بعض المهام الروتينية والمزعجة.
  4. لا يوجد أي تقصير من جانبك . تعلم البرمجة وفهم كل المصطلحات والمفاهيم المتعلقة بها هو عملية تدريجية. وإليك بعض النصائح التي قد تساعدك: استمر في تعلم الجافاسكريبت بشكل منهجي، فكلما تقدمت ستفهم المزيد. الفهم يأتي مع الممارسة. لا تضغط على نفسك لفهم كل شيء من أول مرة. عندما تجد مصطلحا غير مألوف، ضعه في قائمة للبحث عنه لاحقا. تابع دورات قصيرة ومقاطع فيديو تشرح ما تريده من المفاهيم والمصطلحات. ستساعدك في فهم المزيد من التفاصيل. كل ما سبق سيساعدك تدريجيا في استيعاب كل المصطلحات والمفاهيم الجديدة. كن صبورا ومستمرا في التعلم.
  5. بالنسبة للسؤال الأول تم استخدام createPortal حتى تستطيع الإبقاء على هيكل DOM منفصل لمكون التحميل. باستخدام createPortal ، يتم إضافة عناصر التحميل إلى عقدة DOM مختلفة بدلاً من تضمينها في هيكل المكونات الأساسي.يمكنك الإطلاع على المزيد من التفاصيل من هذا الرابط ثانياً تستخدم المتغيرات خارج المكون إذا كانت ثابتة ولا تتغير قيمتها أثناء عملية التنفيذ. ويمكن أيضا استخدام متغير خارجي حتى لو كان قابلاً للتغيير، ولكن بشرط أن لا يحدث تغيير في قيمته أثناء عملية ال render للمكون. فمثلا لو كان المتغير يعبر عن بيانات تغيرت قبل عملية ال render ، لكن لا تتغير خلالها، فيمكن استخدامه خارج المكون. بشكل عام، نحن نبتعد عن استخدام المتغيرات القابلة للتغيير داخل عملية ال render ، لتجنب مشاكل إعادة ال render غير الضرورية.
  6. الإجابة المختصرة لهذا السؤال هي أن يكون لديك خلفية علمية بسيطة على الأقل (كلما زادت كان أفضل) في علم الجبر والجبر الخطي والإحصاء والاحتمالات والتحليل (لاسيما الاشتقاقات). خلفية برمجية جيدة، والقدرة على استخدام لغة بايثون (لا يجب أن تكون محترفًا لتبدأ، الاحتراف يأتي مع الممارسة والوقت). تعلم أُطر العمل الأساسية. هنا لن تحتاج إلى تعلم جميع أُطر ومكتبات الذكاء الصناعي؛ الأمر يعتمد على الفرع والمواضيع التي ترغب بالتخصص فيها. ويمكنك الإطلاع على المزيد من التفاصيل من خلال المقالة التالية
  7. يمكنك استخدام useEffect(). هذه الخاصية تسمح لك بتنفيذ كود عند تحميل البيانات أو عند تحديث البيانات. على سبيل المثال، لعرض spinner أثناء التحميل، يمكنك استخدام الكود التالي: import React, { useState, useEffect } from "react"; function App() { const [loading, setLoading] = useState(true); useEffect(() => { // ابدأ تحميل البيانات // ... // بمجرد تحميل البيانات، اضبط حالة loading على false setLoading(false); }, []); return ( <div> {loading ? ( <Spinner /> ) : ( // اعرض المحتوى الرئيسي <MyContent /> )} </div> ); } const Spinner = () => ( <div className="spinner"> <div className="spinner-container"> <div className="spinner-inner"></div> </div> </div> ); const MyContent = () => ( <div> // هذا هو المحتوى الرئيسي </div> ); export default App;
  8. أولاً يجب معرفة ما هي ال Promises حيث تعتبر آلية تُستخدم لتنظيم وإدارة العمليات الغير متزامنة، مثل استرجاع البيانات من الخوادم أو التفاعل مع قواعد البيانات. أما بالنسبة لدالة `resolve` تُستخدم لحل (أو إتمام) Promise بقيمة معينة. عندما يتم استدعاء `resolve`، يتم اكتمال الPromise بنجاح، ويتم تحديد القيمة التي سيتم تمريرها إلى الدالة `then` التي تلي الـPromise. مثال بسيط: const myPromise = new Promise((resolve, reject) => { // يتم تنفيذ العمليات هنا let success = true; if (success) { resolve("تم النجاح!"); // يتم حل الـPromise بنجاح مع القيمة المحددة } else { reject("حدث خطأ!"); // في حالة حدوث خطأ } }); myPromise.then((result) => { console.log(result); // سيتم طباعة "تم النجاح!" إذا تم حل الـPromise بنجاح }).catch((error) => { console.error(error); // سيتم طباعة "حدث خطأ!" في حالة حدوث خطأ }); في هذا المثال، إذا كانت العمليات تنجح (success = true)، يتم استدعاء `resolve` مع الرسالة "تم النجاح!"، وهذا سيؤدي إلى تنفيذ الدالة `then` وطباعة النص "تم النجاح!" في وحدة التحكم.
  9. ذلك يعتمد على الطبيعة العمل وطبيعة المشروع فإذا كان المشروع static ولا يحتاج لواجهة خلفية فإنه يمكنك إنشاء الموقع بمفردك ولكن عادة مطورو الواجهة الأمامية يعملون في مشاريع مشتركة مع مطوري الواجهة الخلفية (Back-end developers) لبناء تطبيقات ومواقع ويب متكاملة. يتعاونون معًا لتحقيق الوظائف المتقدمة مثل التواصل مع الخوادم، وإدارة قواعد البيانات، ومعالجة المعلومات، وتنفيذ العمليات الخلفية، وتحقيق التفاعل بين المستخدم والتطبيق. يقصد عدنان في التعليق السابق أنه مثلاً عند تعلم تطوير الوجهات الأمامية (تخصص فرعي) يمكنك التقدم للعمل من خلال شركة أو منصات العمل الحر مثل مستقل بجانب تعلم تطوير الواجهات الخلفية إذا كنت تريد ذلك لتصبح مطور ويب شامل
  10. كما وضح مصطفى في التعليق السابق أنه تحتاج لقراءة وفهم هذا الكتاب تحتاج أن " تكون على معرفة جيدة بلغة البرمجة جافا " ولكن بالتأكيد إذا تعلمت لغة برمجة أخرى فأعتقد أنه يمكنك المتابعة وفهم الكتاب بدون تعلم Java خصيصاً حيث أن مفاهيم البرمجة تعتبر واحدة كما يمكنك تعلم قواعد البيانات من خلال أي لغة برمجة أخرى وليس شرطاً لغة البرمجة Java حيث إذا كنت تعرف كيفية استخدام مفاهيم البرمجة المختلفة فستكون قادرًا على فهم المفاهيم الأساسية لهياكل البيانات والخوارزميات. ومع ذلك، فإن تعلم لغة جافا سيساعدك على فهم بعض الأمثلة والتطبيقات في كتاب هياكل البيانات للمبرمجين 1.0.0 بشكل أفضل.
  11. نعم يوجد مكتبات كثيرة يمكنكي فقط البحث عن " rating component " + اسم المكتبة فمثلاً عند البحث عن react rating components ستجدي في نتائج البحث المكتبة material ui حيث تكون ال component كالتالي <Rating name="read-only" value={value} readOnly /> ويوجد مكون يمكنك التحكم في عدد النجوم من خلال الضغط عليها كمايلي <Rating name="simple-controlled" value={value} onChange={(event, newValue) => { setValue(newValue); }} /> يمكنك الإطلاع على المزيد من التفاصيل من خلال هذا الرابط
  12. الكود الذي قدمته يحتوي على خطأ في تعريف القيم لمفتاح 'tea' في القاموس. يجب أن يكون تعريف القيمة في القاموس على النحو التالي: task = {} task['tea'] = {'none': 'so stupid', 'stupid': 'Homar'} print(task['tea']) تأكد من استخدام الأقواس المناسبة والفواصل لتعريف القيم في القاموس.
  13. كما يمكن أيضاً العمل بالAutomation (الأتمتة) باستخدام Python حيث تعتبر الأتمتة من المجالات الواعدة حيث تعتبر و الأتمتة هي عملية تحويل المهام التي يمكن تنفيذها بشكل تكراري أو روتيني إلى عمليات آلية وتلقائية باستخدام البرمجة. الأتمتة باستخدام لغة Python تشمل مجموعة واسعة من المجالات. إليك بعض الأمثلة على كيفية استخدام Python في مجال الأتمتة: إنشاء سكربتات لإدارة الأنظمة والخوادم. الجدولة الآلية للمهام الروتينية مثل عمليات النسخ الاحتياطي وتحديثات النظام. جمع البيانات من مصادر متعددة بشكل آلي. تحليل البيانات باستخدام مكتبات Python مثل Pandas و NumPy. التفاعل مع تطبيقات الويب باستخدام مكتبات مثل Requests. التحكم في التطبيقات المحلية باستخدام أدوات مثل PyAutoGUI. كتابة سكربتات لاختبار البرمجيات بشكل آلي باستخدام مكتبات مثل Selenium. تنفيذ عمليات إدارة الشبكات بشكل آلي باستخدام مكتبات مثل Netmiko.
  14. math هي جزء من مكتبة Python القياسية، وهي متوفرة تلقائيًا مع تثبيت Python. توفر هذه المكتبة وظائف للعمليات الرياضية الأساسية (مثل الجمع والطرح والضرب والقسمة) بالإضافة إلى بعض الثوابت الرياضية الشائعة. من ناحية أخرى، NumPy هي حزمة خارجية (third-party package) وليست جزءًا من المكتبة القياسية. يجب على المستخدم تثبيتها بشكل منفصل. تركز NumPy بشكل أساسي على الحوسبة العلمية، وتقدم وظائف متقدمة للحسابات الرقمية وعمليات المتجهات. بشكل عام، إذا كنت بحاجة إلى القيام بعمليات رياضية بسيطة وأساسية، فإن مكتبة math قد تكون كافية. ولكن إذا كنت تعمل على مشروع يتطلب معالجة كميات كبيرة من البيانات العددية أو القيام بعمليات رياضية متقدمة، فإن مكتبة numpy ستكون خيارًا أفضل لك.
  15. في معظم لغات البرمجة، تُستخدم قيمة 1 لتمثيل "صحيح" (true) وقيمة 0 لتمثيل "خاطئ" (false). هذا المبدأ يعتبر منتشراً وشائعاً في لغات البرمجة بشكل عام، وليس مقتصرًا على لغة Python. على سبيل المثال، في لغة C يُستخدم 1 لتمثيل true و 0 لتمثيل false. في لغة Java أيضاً تكون true تعني 1 و false تعني 0. والعديد من لغات البرمجة الشائعة. لذا، الإجابة على سؤالك هي أن القمية true تساوي 1 والقمية false تساوي 0 في معظم لغات البرمجة
  16. تعني صفحة الهبوط السريعة التحويل أنها صفحة يتم تصميمها خصيصًا لتحويل الزوار إلى عملاء أو مشتركين أو أي إجراء آخر محدد. ويتم ذلك من خلال تبسيط الصفحة وتركيزها على الهدف الرئيسي منها. كيف تكون صفحة الهبوط سريعة التحويل يجب أن تركز صفحة الهبوط على هدف واحد فقط، مثل بيع منتج أو خدمة أو جمع بيانات التسويق. يجب أن يكون تصميم صفحة الهبوط جذابًا وملفتًا للنظر، مع استخدام الألوان والصور والخطوط المناسبة. يجب أن يكون محتوى صفحة الهبوط مؤثرًا وقويًا، مع إبراز الفوائد التي سيحصل عليها الزوار من اتخاذ الإجراء المطلوب. بمعنى أبسط سريعة التحويل تعني تحقيق الهدف من صفحة الهبوط سواء شراء خدمة أو منتج وما إلى ذلك ويمكنك الإطلاع على المزيد من النصائح والمعلومات من خلال المقالات التالية
  17. يمكنك التحدث مع مركز المساعدة من خلال هذا الرابط وسيتم الرد عليك في أسرع وقت أما بالنسبة للوصول لدروس الدورة المشتركة بها يمكنك الوصول من خلال كلمة دوراتي في أعلى الموقع كما في الصورة التالية وإذا لم تظهر كما في الصورة سيقوم مركز المساعدة بحل هذه المشكلة في أسرع وقت https://support.academy.hsoub.com/access-to-courses
  18. أعتقد أنك تتحدث عن مواقع العمل الحر وأعتقد أن الموقع هو مستقل لذلك قم بالإستماع للفيديو التالي حيث يوضح كيفية التقدم للمشاريع كما يوجد الكثير من التفاصيل من خلال هذا الرابط كما يوجد في الرابط التالي الكثير من الأسئلة الشائعة قم بالإطلاع عليها من هذا الرابط
  19. بالإضافة للشرح في التعليق السابق إليك مثال آخر يوضح استخدام elif في بناء الشروط: x = 5 if x < 0: print("Negative") elif x == 0: print("Zero") elif x > 0 and x < 10: print("Single digit") else: print("Double digit or more") في المثال، يتم التحقق من قيمة x وطباعة نص يوصف الحالة المناسبة. إذا كانت القيمة أقل من صفر، سيتم طباعة "Negative". إذا كانت القيمة تساوي الصفر، سيتم طباعة "Zero". إذا كانت القيمة أكبر من صفر وأقل من 10، سيتم طباعة "Single digit". وإذا لم تتطابق الحالة مع أي من الشروط السابقة، سيتم طباعة "Double digit or more".
  20. يرجى السؤال في الدرس المتعلق بالمشكلة حيث يمكنك أسفل الفيديو التعليق وسيتم الإجابة على السؤال عامة يوجد الكثير من الطرق لفتح ملف html في المتصفح ولكن أسهل طريقة عن طريق الضغط مرتين على الملف index.html
  21. كمطور تطبيقات ويب بلغة الجافاسكريبت، يمكنك الاستفادة من منصات التجارة الإلكترونية مثل سلة وشوبيفاي وغيرها عن طريق بناء متجر إلكتروني متكامل بسرعة وسهولة.وستلاحظ أن بعض العملاء تطلب مثل هذه الخدمات بكثرة لذلك يمكنك الإستفادة من هذه المهارة يمكنك تطوير مكونات إضافية أو ملحقات لمنصات التجارة الإلكترونية الموجودة. يمكنك إضافة وظائف جديدة أو تعديل وتحسين الوظائف الموجودة بحسب احتياجاتك أو احتياجات عملائك. ويمكنك نشر هذه الإضافات على مواقع مثل بيكاليكا كما يمكنك إنشاء قوالب أيضاً لهذه المنصات كما يمكنك استخدام واجهات برمجة التطبيقات (APIs) المتاحة خلال هذه المنصات داخل التطبيق الخاص بك.
  22. إليك بعض الأمثلة التي توضح الشرح السابق يُشير مصطلح "النوع" إلى نوع القيمة التي يمكن أن تتخذها متغيرات اللغة. هناك أنواعٌ مختلفة في JavaScript، مثل الأعداد، السلاسل النصية، الكائنات، والمصفوفات. على سبيل المثال: var x = 5; // نوع القيمة هو رقم var y = "Hello"; // نوع القيمة هو سلسلة نصية var z = { a: 10 }; // نوع القيمة هو كائن أما بالنسبة للخواص (Properties): الكائنات في JavaScript يمكن أن تحتوي على خصائص. الخصائص هي متغيرات تنتمي إلى الكائن وتصف مميزاته. مثال: var person = { name: "John", age: 30 }; console.log(person.name); // الخاصية "name" تحتوي على قيمة "John" وبالنسبة ل التوابع (Methods): عندما تكون الخاصية في الكائن تحمل قيمة من نوع الوظيفة، يُطلق عليها "تابع". مثال: var car = { brand: "Toyota", start: function() { console.log("Engine started"); } }; car.start(); // يُستدعى التابع "start" لبدء تشغيل المحرك يمكنك الإطلاع على المزيد من التفاصيل من خلال المقالات التالية
  23. نعم يعتبر من الضروري تعلم الـ API إذا كنت تريد أن تصبح مطور Backend. حيث ستكون مسؤولاً عن بناء وتطوير الواجهات (APIs) الخاصة بالتطبيق للتواصل مع تطبيقات أخرى أو واجهات العميل(frontend). وغالباً تعتمد معظم تطبيقات الويب والموبايل على بنية معمارية REST API للتواصل بين المكونات. ستتعامل مع طلبات واستجابات API وكيفية معالجتها والرد عليها بالبيانات المطلوبة.كما ستقوم بتصميم هيكلة الـ API ونمط الاستدعاء ووثائقها. أما بالنسبة للمصادر فيمكنك البحث في اليويتيوب عن " node js API " إاذ كنت تتعلم nodejs أو قم باستبدالها باللغة أو إطار العمل الذي تتعلمه وستظهر لك الكثير من الدورات قم بإختيار الدورة المناسبة لك
  24. بالإضافة للموقع الرسمي لكل مكتبة من المكتبات السابقة حيث تحتوي على توثيق المكتبة فيوجد بها بعض الأمثلة البسيطة مثال على ذلك مكتبة SciPy في هذا الرابط https://docs.scipy.org/doc/scipy/tutorial/index.html#user-guide يوجد أمثلة كثيرة يمكن أيضاً البحث كما وضح مصطفى في التعليق السابق كما يمكن الذهاب إلى موقع GitHub. واستخدم مربع البحث العلوي واكتب اسم المكتبة التي تهتم بها (مثل "Scipy examples"). و ستظهر لك العديد من المشاريع والأمثلة.
  25. بالإضافة لما وضحه مصطفى في التعليق السابق أن الشهادة ليست بأهمية العلم الذي تقوم بتحصيله من خلال الدورة التعليمية ولكن المسار " تطبيقات عملية باستخدام بايثون Python " يعتبر من أهم المسارات الموجودة في الدورة حيث يقوم بتطبيق المفاهيم التي قمت بتعلمها في المسار " أساسيات بايثون" وذلك هو المهم في تعلم البرمجة وبالأخير يفضل عدم الإستعجال في تعلم الأساسيات بشكل كاف حيث تعتبر أهم خطوة في مجال البرمجة أو أي مجال آخر عموماً
×
×
  • أضف...