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

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

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

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

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

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

    11

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

  1. هناك طريقتان يمكنك من خلالهما إدراج منتج في فئات متعددة من شاشة Product Summary Screen انتقل إلى WooCommerce → Products ابحث عن المنتج الذي تريد تعيين فئة له وانقر فوق "تحرير سريع" حدد الفئات من القائمة اضغط على "تحديث" من منشور المنتجات إلى WooCommerce → Products ابحث عن المنتج الذي تريده وانقر على "تعديل"على الجانب الأيمن من الشاشة ،سترى قسمًا يسمى"الفئات"حدد الفئات التي تريد أن يتم العثور على المنتج تحتها اضغط على "تحديث" في أعلى يمين الصفحة
  2. يمكنك تجربة تثبيت الإضافة من خلال ال VSIX من خلال إتباع الخطوات التالية قم بالذهاب لموقع vs code marketplace والبحث عن الإضافة وتحميلها كما في الصورة التالية ثم بعد ذلك فم بفتح برنامج vs code وإختيار ال install from VSIX كما في الصورة التالية وإختيار ملف الإضافة والضغط على install
  3. لا يحتاج أي شخص إلى أن يكون مبرمجًا فائقًا لبدء رحلة علم البيانات .ومع ذلك ، يجب أن يكون لديك فهم لكيفية كتابة رموز الكمبيوتر. قد تكون بعض المواد الأساسية: ما هي المتغيرات والثوابت؟ ما هو المقصود بنوع البيانات؟ ما المقصود بالحلقات / العبارات الشرطية؟ ما المقصود بالمدخلات / المخرجات / الوظائف وما إلى ذلك؟ ما المقصود بالعميل / الخادم / قواعد البيانات / API / الاستضافة / النشر وما إلى ذلك. إذا كانت جيداً في هذه الأساسيات فيمكنك الدخول في مجال علم البيانات كما أنه تحتاح للعديد من المهارات والمكتبات التي يجب عليك تعلمها لتصبح أكثر إحترافية في مجال علم البيانات مثل فهم الخوارزميات / المنطق فهم الإحصاء فهم طريقة عمل قواعد البيانات
  4. بالإضافة للكتب الموجودة في التعليق السابق إذا كنت تريد كتب باللغة الإنجليزية يوجد الكتب التالية يعتبر كتاب Eloquent JavaScript ممتاز كبداية لسببين: يركز على جميع المفاهيم الأساسية وراء JavaScript. يؤكد على كتابة كود نظيف ومقروء من البداية. كما يوجد العديد من الكتب منها JavaScript and JQuery: Interactive Front-End Web Development, by Jon Duckett JavaScript: The Definitive Guide, by David Flanagan
  5. يمكنك بناء موقع إخباري من خلال ال بناء الواجهة الأمامية بناء الواجهة الخلفية ويوجد العديد من التقنيات ولغات البرمجة لبناء هذا الموقع ولكن يجب عليك أولاً معرفة كيفية تطوير تطبيقات الويب من خلال هذه الإجابات على هذا السؤال كما أنه يمكنك بناء هذا الموقع من خلال ال wordpress بسهولة ويوفر لك هذه المميزات الووردبريس مجاني الاستضافةلن تكون مشكلة بالنسبة لك مجموعة متنوعة من السمات تجعل تصميم موقع الويب أمرًا سهلاً تمكنك الإضافات من القيام بأي شيء على موقع الويب الخاص بك
  6. إذا كنت تستخدم هذا الأمر عادة أي تقوم بإخفائه وإظهاره أكثر من مرة يمكنك إضافة إختصار له ليسهل عليك تنفيذ هذا الأمر يمكنك تنفيذ ذلك عن طريق الخطوات التالية قم بالضغط على (Ctrl + Shift + P Windows/Linux, CMD + Shift + P macOS) ثم أكتب "toggle activity bar" سيظهر لك الإختيار ثم قم بالضغط على علامة الإعدادات كما في الصورة بعد ذلك قم بإضافة الإختصار الذي يعجبك
  7. بالإضافة لمقالات التي قام عمر بإقتراحها في التعليق السابق يمكنك أن تجد قسم كامل لشرح الخوارزميات و بنية المعلومات (data structure) في موسوعة حسوب حيث في هذا القسم يتم شرح البنية المعلومات (data structure) المصفوفات القوائم المترابطة و هناك عدة أنواع للقوائم المترابطة منها: القوائم المترابطة المفردة و القوائم المترابطة المزدوجة و القوائم المترابطة الدائرية المكادس الأرتال إلى آخره ثم بعد ذلك يتم شرح العديد من الخوارزميات مثل خوارزميات البحث والترتيب والرسم البياني والعديد من الأقسام الأخرى يمكنك الإطلاع على هذا القسم من خلال هذا الرابط
  8. يمكنك الـ gif لملف الـ pdf بعد تصديره من word بواسطة عدة خيارات مثل Acrobat أو DeftPDF والعديد من البرمجيات الأخرى في حين أن هذه الطرق سهله للغاية ، ولكن وقد تؤدي إلى صورة ثابتة. إذا كنت تريد أن تكون GIF متحركة ، فسيتعين عليك القيام بإجراء آخر أولاً قبل إضافة الوسائط. تقوم بتحويل صورة GIF المتحركة إلى ملف MOV أو (MP4 كما في التعليق السابق) باستخدام QuickTime (لاحظ أن QuickTime يقتصر الآن على مستخدمي Mac ولم يعد متاحًا في Windows بعد الآن) البديل لهذا التطبيق هو استخدام المواقع التي تقدم هذه الخدمة عبر الإنترنت أو Movie Maker في Windows افتح ملف GIF في QuickTime انقر فوق حفظ باسم ثم حدد "MOV" في نوع الملف. أدخل ملف MOV في ملف PDF باستخدام Adobe InDesign بالنقر فوق "كائن" ثم حدد "تفاعلي" وانقر فوق "خيارات النقر" ثم تضمينها في ملف PDF.
  9. ال boolean هو نوع بيانات بدائي . يمكن أن تحتوي على قيمتين فقط: صواب أو خطأ. إنه مفيد في التحكم في بعض الأكواد باستخدام العبارات الشرطية مثل if else ، أو switch ، أو while loop ومثال على استخدامات هذا النوع من أنواع البيانات باستخدام لغة البرمجة JavaScript var YES = true; var NO = false; if(YES) { alert("سيتم تنفيذ هذا الكود"); } if(NO) { alert("لن يتم تنفيذ هذا الكود"); } يمكن أيضاً أن تقوم بتخزين قيمة boolean نتيجة مقارنة بين عددين مثلاً كما في المثال var a = 10, b = 20; var result = 1 > 2; // false result = a < b; // true result = a > b; // false result = a + 20 > b + 5; // true
  10. كما في التعليقات السابقة فإن التسرع في تعلم الدروس للحصول على الشهادة مشكلة يمكن أن تؤدي إلى فشلك في تعلم البرمجة لذلك حتى تتعلم البرمجة ومتابعة الدروس بشكل أفضل يجب عليك التركيز على هذه النصائح ركز على الأساسيات ولا تتسرع في تعلمها : كما هو الحال في أي مجال ، يعد الحصول على فهم جيد للأساسيات أمرًا بالغ الأهمية لتحقيق النجاح على المدى الطويل. ستسمح لك المعلومات التي تتعلمها في بداية تعليم البرمجة بفهم منطق الموضوعات الأكثر تعقيدًا بشكل أكبر. قم بالتطبيق على المعلومات والدروس التي تتعلمها : قد تتفاجأ كيف يمكن لشيء ما تقرأه أن يبدو بسيطًا جدًا حتى تحاول أن تفعله بنفسك. لذلك ، يجب أن تبدأ بالتطبيق بينما تتعلم. بهذه الطريقة تظل المعلومات معك بدون الحاجة لمراجعتها . خذ فترات راحة في بعض من الأحيان: عدم أخذ فترات راحة يقلل من إنتاجيتك ويبطئ من أدائك على الرغم من أنك قد لا تلاحظ ذلك. وبالتالي فإنك تنجز أشياء أقل. اسأل عن المشكلات التي تقابلك يجب أن تجرب إجراء تغييرات بسيطة في التطبيقات العملية والمواقع التي تقوم ببنائها ذلك يساعدك لتعلم المزيد من المعلومات
  11. كما وضح لك حسن في التعليق السابق فإن هذه المواقع تسمى بالمواقع الديناميكية فمثلاً يتم إنشاء صفحة لكل سؤال حيث يتم حفظ واجهة للسؤال وهي نفس الشكل في جميع الأسئلة أي قالب واحد ولكن مع تغيير البيانات وهذه البيانات يتم إضافتها في قواعد البيانات وهذا جزء من عمل ال backend كما أنه ظهرت تقنية جديدة تسمى static site generator هي أداة تنشئ موقع ويب HTML ثابته كاملاً بناءً على البيانات الأولية ومجموعة من القوالب. بشكل أساسي ، يقوم منشئ الموقع الثابت بأتمتة مهمة ترميز صفحات HTML الفردية ويجعل هذه الصفحات جاهزة لتقديمها للمستخدمين في وقت مبكر. نظرًا لأن صفحات HTML هذه مبنية مسبقًا ، فيمكن تحميلها بسرعة كبيرة في متصفحات المستخدمين.تعد مولدات المواقع الثابتة بديلاً لأنظمة إدارة المحتوى (CMS) - وهي نوع آخر من الأدوات لإدارة محتوى الويب وإنشاء صفحات الويب وتنفيذ القوالب. (القالب هو تنسيق قابل لإعادة الاستخدام لمحتوى الويب ؛ يستخدم المطورون القوالب لتجنب كتابة نفس التنسيق مرارًا وتكرارًا.) تعد مولدات المواقع الثابتة عادةً جزءًا من نهج تطوير ويب JAMstack. العديد من مولدات الموقع الثابتة موجودة جالياً ويعتبر الأفضل : Jekyll Gatsby Hugo Next.js Eleventy
  12. حاول تثبيت الحزمة babel-cli كالتالي npm install -g babel-cli لاحظ أنه يتم تثبيتها global ثم بعد ذلك جرب تنفيذ الأمر npm run start
  13. حاول القيام بتنفيذ الأمر Set-ExecutionPolicy RemoteSigned في نافذة powershell تقوم بفتحها ك administrator حيث أن سبب هذه المشكلة هي سياسة ال powershell لذلك تغييرها حالياً ربما يحل المشكلة لذلك قم يتنفيض هذا الأمر ثم أعد تشغيل برنامج vs code وتنفيذ الأمر الذي تريده
  14. الكود ليس به أي خطأ ولكن لا ينفذ أي شئ نتيجة أنك لم تقم باستدعاء هذه الدوال لذلك حاول القيام باستدعاء أي من هذه الدوال عن طريق إضافة ()openNav مثلاً سيقوم الكود بفتح ال nav كما في الكود وهذا كتجربة لتتأكد من أن الكود يعمل ولكن بعدها يمكنك تعديله ليناسب طريقة عمل موقعك أو إذا كان هناك زر في ملف ال html عند الضغط عليه ينفذ أحد هذه الدوال فيجب التأكد من ذلك
  15. بالإضافة للمواقع التي إقترحها أسامة يمكنك بدلاً من البحث عن ملفات psd يمكنك الإنتقال إلى موقع ويب يعجبك ، خذ لقطة شاشة. . يمكنك أيضًا تنزيل ال assetsمن موقع الويب ، بدلاً من استخراج الأصول من PSD. كما أن فحص كود مواقع الويب الحالية سيعلمك استخدام Firefox / Chrome Developer Tools ... مهارة أساسية. بديل عن تنفيذ هذه الخطوات يمكنك الذهاب لموقع frontend mentor يوفر لك الكثير من التطبيقات في مجال ال frontend حيث يوفر لك صور الموقع والخط المستخدم والألوان وكل شئ يتعلق بالتطبيق
  16. كما وضح عمر في التعليق السابق فإن Node.js غير مدعوم في حزم الاستضافة المشتركة والسحابية. وإذا كنت ترغب في استخدام Node.js ، يمكنك تثبيت هذه الميزة المفيدة على خطط VPS ويعتبر الإستضافة الأفضل وهي الالإختيار الأول Vercel تعتبر الإستضافة الأفضل لمشروع Next JS كما في التوثيق الرسمي ل Next JS وهي بواسطة منشئي Next.js ويمكنك إتباع الخطوات كما في التوثيق الرسمي ل Next JS من خلال هذا الرابط Netlify ربما يكون Netlify هو المضيف الأكثر شعبية بين المطورين ، وأعتقد أن واجهة المستخدم البسيطة والبديهية والسريعة تلعب دورًا في ذلك. يمكنك رفع المشروع على Netlify بسهولة عن طريقة الخطوات التالية قم برفع موقع Next.js على GitHub أو غيره قم بإنشاء موقع Netlify جديد من المستودع الخاص بموقع Next.js عن طريق ال Netlify CLI أو استخدام واجهة مستخدم تطبيق Netlify. أضف Next علىNetlify plugin لتمكين الميزات الديناميكية لـ Next بما في ذلك المسارات الديناميكية ومسارات API ووضع المعاينة. يمكنك قراءة هذه المقالة على موقع netlify للمزيد من التفاصيل يوجد العديد من الشركات الأخرى ولكن هذه هي أفضل إختيارات لديك
  17. إذا كنت تريد عمل ذلك من خلال ال whatsapp فقط فيمكنك استخدام ال WhatsApp Business Platform وهي مجانية ومثال على ذلك import requests import json PHONE_ID = "<whatsapp-phone-id>" TOKEN = "<whatsapp-token>" NUMBER = "<number>" MESSAGE = "<message>" URL = "https://graph.facebook.com/v13.0/"+PHONE_ID+"/messages" headers = { "Authorization": "Bearer "+TOKEN, "Content-Type": "application/json" } data = { "messaging_product": "whatsapp", "to": NUMBER, "type": "text", "text": json.dumps({ "preview_url": False, "body": MESSAGE}) } response = requests.post(URL, headers=headers, data=data) response_json = response.json() print(response_json) يمكنك الإطلاع على التوثيق الرسمي لهذه الخدمة من هذا الرابط لتعديل الكود ليناسب المشروع الخاص بك
  18. تعلم البرمجة من الكتب يمكن أن تكون مفيدة أو تكون مضيعة للوقت لذلك سأقوم بتوضيح بعض الأشياء التي يجب البحث عنها عند تحديد الكتب التي يجب قراءتها لتحسين معرفتك ومتى تقرأها. ابحث عن الكتب الأعلى جودة : قد يبدو هذا واضحًا ، لكن لا تضيع وقتك مع الكتب القديمة أو المكتوبة بشكل سيئ. أنت تريد أن تقرأ كتبًا من أشخاص يتمتعون بالمعرفة فيما يتحدثون عنه وأيضًا مكتوبون جيدًا ويقدمون قيمة حقيقية لك. اقرأ عن المفاهيم وليس التقنيات: لأن التقنيات تتغير بسرعة والكتب المتعلقة بها أصبحت قديمة.إذا كنت تريد تعلم React ، على سبيل المثال ، فمن الأفضل أن تتعلم من خلال قراءة الوثائق وإنشاء مشاريعك الخاصة. قد يستغرق تعلم React بضعة أشهر لكن عملية التعلم هذه تبدو مختلفة كثيرًا الآن عما كانت عليه قبل بضع سنوات.في حين أن المفاهيم في كتاب مثل Clean Code أو The Pragmatic Programmer هي أفكار خالدة. ببساطة لأنهم يعلمونك مهارات قابلة للتحويل يمكنك أن تحملها معك في مهنتك في البرمجة . استخدم الكتب كمواد تعليمية تكميلية وليست مواد تعليمية أولية لذلك يعتبر التركيز على الدروة التعليمية حالياً أفضل لك حيث أن الإستفادة الحالية لك من الدورات التعليمية أفضل بكثير من الكتب ربما لاحقاً تحتاج لبعض الكتب لزيادة المعلومات البرمجية لديك
  19. بالنسبة للوقت الطويل في مذاكرة الدروس فمثلاً الدرس مدته 10 دقائق إذا أخذت 10 أو 20 دقيقة في التطبيق فهذا هو الطبيعي وليس به أي مشكلة بل أن إذا لم تقم بذلك فتلك هي المشكلة حيث أن البرمجة تعتمد على التطبيق وليس حفظ معلومات أو غيره لاحقاً عند التمكن من البرمجة ستجد أن تعلم تقنية ما لن تأخذ منك الكثير من الوقت مثال ال bootstrap يمكنك تعلمه في عدة ساعات ولكن تحتاج لوقت أطول للتطبيق عليه وهذا بالنسبة لجميع التقنيات التي ستقوم بتعلمها بالأخير تعتبر هذه هي الطريقة الصحيحة أما بالنسبة للتطبيق وراء المدرب خطوة بخطوة فسيكون هذا في البداية فقط حيث أن لاحقاً عند زيادة خبرتك ستحتاج فقط للإطلاع على طريقة تنفيذ المشروع كاملاً وراء المدرب وبعجها ستتمكن من تطبيق وبناء المشروع وحدك بدون الرجوع للشرح إلا في حالات قليلة لذلك أعتبر أن هذه الطريقة التي تدرس بها هي أفضل شئ أما بالنسبة ليوم الراحة فذلك يعتمد عليك فالأفضل هو أخذ يوم راحة عندما تجد أن التركيز والإستيعاب لديك أقل من السابق فوقتها يفضل أخذ بعض الراحة لإستعادة التركيز والنشاط ويعتبر بعض الراحة مطلوبة ولا يجب التقليل من أهميتها
  20. يمكن تنفيذ مثل هذه الأفكار بسهولة ولكن ستحتاجين للعديد من المهارات في مجال ال frontend وال backend ويعتبر مثل هذا المشروع سهل التنفيذ ولكن إذا لم يكن لديكي خبرة في مجال تطوير الويب يمكن استخدام ال wordpress كحل أسرع من البرمجة من البداية ولكن تحتاجين لتعلم بعض الدروس عن ال wordpress لتنفيذ الصفحة الخاصة بأسئلة ال MCQ يمكنك استخدام الإضافة WordPress Quiz Maker Plugin وتعتبر هذه الإضافة سهل التعامل ستجعلك تبني هذه الصفحة بسهولة وبدون خبرة برمجية كبيرة لذلك أفضل حل هو استخدام ال wordpress (ولكن بعد دراسة ال wordpress ) مع القوالب الجاهزة مع الإضافات مثل الإضافة السابقة
  21. يمكنك إرسال الرسائل إلى WhatsApp بواسطة pywhatkit أيضاً بالإضافة للترشيحات الموجودة في التعليقات السابقة وطريقة عملها سهلة وهي كالتالي تثبيت الإضافة pip install pywhatkit أرسل رسالة إلى جهة اتصال على WhatsApp عن طريق الدالة sendwhatmsg import pywhatkit pywhatkit.sendwhatmsg('+1xxxxxxxx', 'Message 1', 18, 52) 18, 52 هو الوقت الذي سيتم إرسال الرساله فيه يمكنك أيضاً استخدام العديد من المميزات الأخرى كإرسال رسالة لمجموعة يمكنك الإطلاع على العديد من التفاصيل في التوثيق ل sendwhatmsg
  22. يمكنك تنفيذ المطلوب من خلال عدة خطوات استخدام الدالة getline() لاستقبال النص ثم نستخدم For() loop لحساب عدد الفراغات في النص عن طريق المرور على عناصر النص المدخل وإذا وجد مسافة في اي دورة يتم زيادة عدد الفراغات ويجب أن يبدأ من الصفر كما في المثال التالي #include<iostream> #include<string> using namespace std; int main() { string s; int a,i,count=0; cout<<"Enter The String: "; getline(cin,s); a=s.size(); for(i=0;i<a;i++) { if(s[i]==' ') { count++; } } cout<<" The Number Of Spaces In The String: "<<count; return 0; }
  23. يوجد في دورة دورة تطوير واجهات المستخدم التي تقوم بدراستها العديد من التطبيقات في المسارات القادمة لذلك يمكنك التطبيق مع المدرب في التطبيقات القدامة أما إذا كنت تريد التطبيق قبل ذلك يمكنك بناء أي موقع يعجبك ولكن ربما يكون هناك مواقع تحتاج لتقنيات ومهارات لم تتعلمها بعد لذلك الأفضل الإستمرار مع الدورة حالياً لأنها مرتبه بشكل سلسل مع المهارات الموجودة معك ويوجد حل آخر وهو الإطلاع على التطبيقات الموجودة في موقع frontend mentor حيث يحتوي هذا الموقع على العديد من التطبيقات مع تحديد التطبيقات التي تناسب مهاراتك وعلى حسب صعوبتها أيضاً لذلك يعتبر هذا الموقع جيد للبحث عن التطبيقات في مجال تطوير واجهات المستخدم
  24. يمكنك أن يفيدك الإنضمام ل Linked In ثواء أثناء التعلم أو إذا كنت تبحث عن عمل حيث إنضمامك له يتيح لك مميزات كثيرة لا تتخيلها مثل Networking : يتيح لك LinkedIn إنشاء شبكة افتراضية من جهات الاتصال. بصرف النظر عن الاتصال مباشرة مع شخص آخر ، يمكنك الانضمام إلى مجموعات LinkedIn. "توفر مجموعات LinkedIn مكانًا للمحترفين في نفس الصناعة أو الذين لديهم اهتمامات مماثلة لمشاركة خبراتهم ، وطلب التوجيه من خلال الخبرات الموجوده في هذا الموقع البحث عن الشركات : هناك أكثر من 55 مليون شركة مسجلة على LinkedIn. إنها أداة رائعة للتعرف على الشركات التي ربما لم تسمع بها من قبل. من خلال صفحات الشركة ستتعرف على ثقافتهم وبيان رسالتهم والوظائف المفتوحة وغير ذلك الكثير. يمكنك أيضًا العثور على موظفيهم والتواصل معهم ومعرفة المزيد عنهم سيفيدك ذلك عند الوصول لمستى يمكنك من التقدم للوظائف في مجالك هناك عدد غير محدود من المنشورات المفيدة سيساعدك ذلك في تطوير مهاراتك لذلك الفائدة التي ستعود عليك من الإنضمام ل Linked In كبيره مثل التعلم من خبرات الأشخاص المعروفه في مجالك والتعرف على الشركات ذات السمعة الجيدة معرفة المهارات المطلوبة في المجال الذي تتعلمه حالياً
  25. يمكنك معالجة ال حدث submit ل form عن طريق addEventListener كالتالي document.getElementById('form').addEventListener('submit', validate); بالنسبة لكلمة validate فهي دالة تقوم بمعالجة القيم المدخلة عن طريق المستخدم قبل تنفيذ ال submit كما في المثال التالي document.getElementById('form').addEventListener('submit', validate); function validate() { var name = document.getElementById('name').value; var email = document.getElementById('mail').value; var message = document.getElementById('msg').value; if (name == "" || email == "" || message == "") { var error = document.createElement('p').textContent = "*This Field is Required"; document.getElementById('error_name').innerHTML = error; document.getElementById('error_email').innerHTML = error; document.getElementById('error_msg').innerHTML = error; event.preventDefault(); } }
×
×
  • أضف...