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

Mustafa Suleiman

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

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

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

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

    365

كل منشورات العضو Mustafa Suleiman

  1. من الأمور التي يتم السؤال عنها، هل أنا بحاجة إلى لغة برمجة في ذلك المجال؟ لست بحاجة إلى ذلك لكن تعلم بايثون سيفيديك في كتابة السكريبتات وتعلم Powershell و bash أيضًا. وستحتاج إلى تعلم لغة برمجة في حال تعمل على إختبار منصة معينة، مثلاً لإختبار تطبيقات الويب يجب أن تكون على علم بلغات HTML, CSS, JS , PHP، وإلا كيف ستقوم بإختبار تلك التطبيقات؟ لذا عليك تحديد إختصاصك، وستجد تفصيل هنا: أنصحك بقراءة الدليل الشامل التالي للخبير الأمني محمد عبد الباسط النوبي، بعنوان ١٠١ - دليلك فى البرمجة ومجال امن وحماية واختبار اختراق تطبيقات الويب وستجد به كل ما تحتاج معرفته. وأنصحك أيضًا بقراءة النقاش الخاص به على منصة حسوب I\O وهو نقاش ثري أجاب فيه على الكثير من الأسئلة، ويحتاج منك إلى تركيز واستيعاب كبير. ودورة الذكاء الاصطناعي ليست مخصصة لذلك، ما تحتاجه إذن هو دورة علوم الحاسوب ثم دورة بايثون، وإنت كنت تريد التخصص في إختبار وإختراق تطبيقات الويب، أنصحك إذن بدورة PHP.
  2. ذلك خطأ شائع يقع به الغالبية عند تعلم الواجهة الخلفية، فالإطار أو الـ ORM لن يفيدك في مقابلات العمل، ما سيتم سؤالك عنه هو الأساسيات وأقصد بذلك لغة SQL وأسئلة عن قواعد البيانات لقياس مدى فهمك لها فتلك هي مهمتك. فأنت مسؤول عن كتابة استعلامات لتحسين الأداء وزيادة الكفاءة وبدون فهم جيد للغة SQL وقواعد البيانات لن تتمكن من ذلك. أيضًا ستحتاج إلى الإلمام ببروتوكول HTTP وكيف يتم معالجة الطلبات من خلال الشبكات أي آلية عمل الإنترنت، وفهم الـ DNS مع الإلمام بأساسيات نظام لينكس لأن الخوادم التي ستعمل عليها هي على ذلك النظام، لكن تستطيع إرجاء ذلك فيما بعد مثلاً.
  3. الأمر ينقسم إلى واجهة أمامية وخلفية، تستطيع بناء الواجهة الخلفية بواسطة Django لكونه إطار واجهة خلفية في المقام الأول، أي إنشاء الـ API's والتعامل مع قاعدة البيانات ومع بوابات الدفع. وبخصوص الواجهة الأمامية إذا أردت تستطيع تنفيذها من خلال جانغو أيضًا لكن الواجهة ستكون غير تفاعلية كما لو قمت بها من خلال إطار أو مكتبة للواجهة الأمامية مثل React أو Angular.js وذلك هو الأفضل، ويوجد قوالب جاهزة لمثل ذلك النوع من المنصات. لتفصيل أكثر عليك البحث على اليوتيوب أو جوجل عن E-learning Website Using Django
  4. في حال عدم وجود عروض، سعر الدورات هو 290 دولار لكل دورة. بالتالي 290 في 3.75 ريال يساوي 1088 ريال سعودي. وحاليًا يوجد عرض العطلة الصيفية حيث تحصل على دورتين بسعر دورة واحدة.
  5. هناك تكرار كبير في الكود، حيث يتم إعادة نفس الكود مع تغييرات طفيفة حسب قيمة chosen. الحل الأكثر كفاءة وأداءًا هو الذي يستخدم Destructuring مرة واحدة فقط ويقلل من التكرار. كحل أبسط: let chosen = 2; const users = [ { title: "Badi", age: 22, available: true, skills: ["HTML", "CSS"] }, { title: "Ahmed", age: 54, available: true, skills: ["Python", "Django"] }, { title: "Sayed", age: 23, available: true, skills: ["PHP", "Laravel"] }, ]; const user = users[chosen - 1]; const { title, age, available, skills } = user; if (!available) { const [firstSkill] = skills; console.log(`I'm name is ${title}`); console.log(`I'm age is ${age}`); console.log(`My skill is ${firstSkill}`); } else { const [, secondSkill] = skills; console.log(`I'm name is ${title}`); console.log(`I'm age is ${age}`); console.log(`My skill is ${secondSkill}`); }
  6. يجب تفهم أمر هام، ألا وهو مواقع الطقس كثيرة ويمكن العثور على الطقس في الوقت الحالي من خلال الهاتف بسهولة، ولو قمت بالبحث في جوجل سيظهر لك الطقس مباشرًة. لذا قبل إنشاء موقع أو الرغبة في الترتيب على نتيجة بحث معينة، يجب تفقد نية المستخدم على ماذا يبحث؟ وما هي النتائج التي تظهر له؟ وما مدى صعوبة المنافسة؟ بعد ذلك يجب إعداد موقع إحترافي إلى حدٍا ما، من خلال تصميم قالب للموقع أو شراء قالب يوفر تجربة مستخدم جيدة ومتوافق مع معايير الـ SEO. وقبل ذلك كله يجب التفكير في المحتوى الذي ستقدمه وما الذي تستطيع إضافته كما هو موجود بالفعل، يمكنك مثلاً تحديد منطقة معينة وتفقد هل هناك عمليات بحث عن محتوى معين أو كلمات معينة ولو كانت تستحق إنشاء موقع لها واستهدافها فقم بذلك. وعامًة في الـ SEO النتائج الفعلية تظهر بعد مرور سنة فلا تنتظر نتيجة قبل ذلك، طوال تلك الفترة ستبذل جهدك لتطوير الموقع ونشر محتوى قيم.
  7. ذلك مجال واسع وتخصصاته مختلفة، عليك إذن بتعلم الأساسيات مثل كيفية اختيار الألوان والمسافات والتباين والإنسيابية وهكذا، ابحث على اليوتيوب عن "اساسيات التصميم". بعدها تعلم الفوتوشوب وAdobe AI وستجد على اليوتيوب مصادر جيد أرشح لك منها قناة مصطفى مكرم. بعد ذلك عليك تحديد التخصص الذي تريد مثل مصمم شعارات أو مصمم منتجات أو مصمم واجهات مستخدم وهكذا. وستجد مقالات ودروس بخصوص ذلك كله قسم التصميم بأكاديمية حسوب.
  8. الـ Reinforcement Learning موجه أكثر لجانب data scientist وليس تحليل البيانات، وحتى بخصوص علم البيانات ليس مطلوب منك تعلم Reinforcement Learning. من الأفضل التركيز على multiple regression, trees, clustering, association rules, time series و graphs. تظهر أهمية Reinforcement Learning في حال العمل على مشروع يتطلب ذلك مثل بناء أنظمة تقترح منتجات أو محتوى، إلخ، فيمكن استخدام التعلم المعزز لتحسين التوصيات حسب تفاعلات المستخدم. أو لضبط التسعير أو تخصيص الموارد في الوقت الفعلي بناءًا على الظروف المتغيرة، أو اكتشاف الأنماط الغير اعتيادية في البيانات. وكحل وسط تستطيع دراسة الأساسيات فقط كمعرفة وليس للتعمق.
  9. أولاً عليك تحديد المطلوب في سوق العمل الذي تريد العمل به، وليس تعلم المهارات من أجل التعلم فقط. ويوجد في الأكاديمية ما تريده وحاليًا يوجد عرض العطلة الصيفية للحصول على دورتين بسعر دورة واحدة. وطالما أردت التخصص في مجال الذكاء الاصطناعي، إذن دورة الذكاء الاصطناعي هي الأنسب لك. لكن قبل دخول الدورة، من الأفضل الإطلاع على المجال من خلال قراءة التالي: إذا أردت مصادر أجنبية، فالتالي به مصادر جيدة:
  10. شكرًا لتفهمك وسؤالك قبل القيام بالأمر، ولكن ذلك غير مسموح به، فالإشتراك حق لفرد واحد فقط، وأي تعامل يخالف ذلك يعرض الحساب للغلق بسبب مخالفة الشروط. حاليًا يوجد عرض العطلة الصيفية حيث ستحصل على دورتين بسعر دورة واحدة، أو يمكنك التحدث لمركز المساعدة وتفقد هل يوجد كوبون خصم أم لا.
  11. حتى اللحظة الحالية لا يوجد تحديث بشأنها، وسيتم رؤية طلبك من قبل القسم المختص بإعداد الدورات. في الوقت الحالي، تستطيع تفقد المصادر التالية للتعلم:
  12. الكود لديك حاليًا لايقوم بمعالجة الأخطاء الناتجة عن الإدخال، فما تريده هو لون أي نص فقط، لذا الصحيح هو التالي: colors = [] # دالة للتحقق من صحة الإدخال def is_valid_color(color): return color.strip().isalpha() while True: try: colors_0 = input("add the first color you like (letters only): \n") if not is_valid_color(colors_0): raise ValueError("Invalid input. Please enter letters only (no numbers or special characters).") colors.append(colors_0.strip()) break except ValueError as e: print(f"Error: {e}") while True: colors_1 = input("Do you want to add more colors? yes or no? \n").lower() if colors_1 == 'yes': while True: try: far_color = input("add another color to the list (letters only):\n") if not is_valid_color(far_color): raise ValueError("Invalid input. Please enter letters only (no numbers or special characters).") colors.append(far_color.strip()) print(f"the colors you like are: {colors}") break except ValueError as e: print(f"Error: {e}") elif colors_1 == 'no': print(f"the colors you like are: {colors}") break else: print("Please answer with 'yes' or 'no'.") دالة is_valid_color هي للتحقق من أن الإدخال ليس فارغًا وليس به أرقام مثل 5 أو blue2، ما نريده هو blue فقط. فبها نقوم بإزالة المسافات البيضاء من بداية ونهاية السلسلة النصية بواسطة ميثود strip، فلو أدخل المستخدم " blue ", فإن color.strip() سيعيد "blue"، مما يعني أنه سيتم تجاهل أي مسافات غير ضرورية. isalpha() دالة مضمنة في بايثون تتحقق هل السلسلة تحتوي فقط على أحرف أبجدية (من الحروف A-Z و a-z)، وفي حال السلسلة تحتوي على أحرف فقط، ستعيد True، ولو تحتوي على أي نوع آخر من الأحرف مثل الأرقام أو الرموز أو حتى المسافات، ستعيد False. وفي باقي الكود و try و except لالتقاط الأخطاء عند إدخال الألوان. وحلقة while للسماح للمستخدم بالإجابة على السؤال حول إضافة المزيد من الألوان عدة مرات حتى يختار "لا"، في حال كان الإدخال غير "نعم" أو "لا"، يتم توجيه المستخدم لإعادة الإدخال.
  13. الأمر يتكرر مع المطورين الآخرين لذا لا داعي للقلق، الأمر يستغرق أسبوعين تقريبًا. تستطيع التحدث إليهم عبر الهاتف المخصص للمطورين ستجد تفاصيل هنا: https://developer.apple.com/support/worldwide-telephone-hours/
  14. لا مشكلة، فتلك البيانات متاحة للجميع وليست بيانات خاصة أو حساسة، فالمشاريع يتم عرضها في جوجل وأرشفتها، وأيضًا الجميع يرى تلك البيانات. لكن الفائدة الحقيقية تكمن في استخراج معلومات وإحصائيات مفيدة منها ورسومات بيانية.
  15. بالطبع لا مشكلة وحتى الأعمال التي قمتي بها طالما لا يوجد ما يمنع ذلك. فالتصميمات التي تم رفضها تستطيعي حتى نشر الملفات المصدرية إن أردتي.
  16. في حال كان العقد بينك وبين العميل ينص على ألا يتم نشر تلك الأعمال في معرض أعمالك فلا يجب ذلك بالطبع، وتقومين بذلك مقابل سعر إضافي بطبيعة الحال. لكن أغلب المشاريع ليست كذلك، ويحق لك وضع الصور في معرض أعمالك كما تشائين ولكن بدون أية روابط من شأنها نشر الملفات المصدرية فتلك من حق العميل فقط.
  17. المواد المتاحة هي مدفوعة أو بالإنجليزية، في حال تريدين الأسئلة بالعربية سأسرد لك بعضها، لكن قبل ذلك عليك التركيز على النقاط التالية: 1. مفاهيم التسويق الأساسية: ما هو الفرق بين البيع والتسويق؟ اشرح مفهوم دورة حياة المنتج، مع ذكر أمثلة. ما هي عناصر مزيج التسويق (4Ps) وكيف تتفاعل مع بعضها البعض؟ ما هي إستراتيجيات التسعير المختلفة ومتى يتم استخدام كل منها؟ 2. التسويق الرقمي: ما هي مزايا وعيوب التسويق عبر وسائل التواصل الاجتماعي؟ اشرح مفهوم تحسين محركات البحث (SEO) وكيفية تحسين موقع ويب لمحركات البحث. ما هي بعض المقاييس الرئيسية لقياس نجاح حملة تسويق عبر البريد الإلكتروني؟ ما هي بعض الأدوات المستخدمة في تحليلات الويب؟ 3. إدارة العلامة التجارية: ما هي أهمية هوية العلامة التجارية القوية؟ كيف يمكن للشركات بناء ولاء العملاء؟ ما هي العوامل التي تساهم في قيمة العلامة التجارية؟ 4. سلوك المستهلك: اشرح عملية اتخاذ قرارات الشراء من قبل المستهلك. ما هي العوامل النفسية التي تؤثر على سلوك المستهلك؟ كيف يمكن للشركات استخدام فهم سلوك المستهلك لتطوير إستراتيجيات تسويق فعالة؟ 5. بحوث التسويق: ما هو الفرق بين البحث الكمي والبحث النوعي؟ ما هي بعض طرق جمع البيانات في بحوث التسويق؟ كيف يمكن للشركات استخدام نتائج بحوث التسويق لاتخاذ قرارات تسويقية أفضل؟ والآن الأسئلة: السؤال الأول: ما هي العناصر الأربعة الأساسية في مزيج التسويق (4Ps)؟ أ) المنتج، السعر، المكان، الترويج ب) المنتج، الحصة، السوق، التوزيع ج) السعر، الترويج، الجودة، الخدمة د) التصميم، الجودة، السعر، المستهلك السؤال الثاني: أي من العوامل التالية تعتبر جزءًا من تحليل SWOT؟ أ) القوة ب) الضعف ج) الفرص د) جميع ما سبق السؤال الثالث: ما هو الهدف الرئيسي من دراسة السوق؟ أ) تحديد الأسعار ب) فهم احتياجات العملاء ج) تحسين جودة المنتج د) زيادة الأرباح السؤال الرابع: ما هي الاستراتيجية التي تركز على تقديم منتجات فريدة ومتنوعة لجذب شريحة معينة من السوق؟ أ) التمايز ب) التركيز ج) التوسع د) التغلغل السؤال الخامس: أي من العبارات التالية تصف التسويق الرقمي بشكل أفضل؟ أ) استخدام الوسائط التقليدية للإعلان ب) استهداف العملاء عبر الإنترنت من خلال الإعلانات والمحتوى ج) التركيز على التوزيع الفعلي للمنتجات د) جميع ما سبق السؤال السادس: ما هو تعريف "السوق المستهدف"؟ أ) مجموعة واسعة من العملاء المحتملين ب) مجموعة محددة من العملاء الذين يتشاركون في ميزات معينة ج) جميع المستهلكين في السوق د) العملاء الذين يشترون منتجات المنافسين السؤال السابع: أي من الاستراتيجيات التالية تستخدم لزيادة حصة السوق؟ أ) تخفيض الأسعار ب) تحسين جودة المنتج ج) تطوير منتجات جديدة د) جميع ما سبق السؤال الثامن: ما هو الغرض من "تحليل المنافسة"؟ أ) تحديد الأسعار الخاصة بك ب) فهم نقاط القوة والضعف لدى المنافسين ج) تطوير استراتيجية تسويقية فعالة د) جميع ما سبق السؤال التاسع: ما هو "التسويق بالمحتوى"؟ أ) استخدام وسائل الإعلام التقليدية للإعلان ب) إنشاء وتوزيع محتوى قيم لجذب العملاء ج) استخدام الإعلانات المدفوعة فقط د) التركيز على بيع المنتجات مباشرة السؤال العاشر: ما هي الاستراتيجية التي تعتمد على تقديم منتج بسعر منخفض لجذب أكبر عدد من العملاء؟ أ) استراتيجية التمايز ب) استراتيجية القيادة في التكلفة ج) استراتيجية التركيز د) استراتيجية التوسع السؤال الحادي عشر: ما هي الفائدة الرئيسية من استخدام وسائل التواصل الاجتماعي في التسويق؟ أ) الوصول إلى جمهور أوسع ب) تقليل تكاليف الإعلان ج) تحسين خدمة العملاء د) جميع ما سبق السؤال الثاني عشر: ما هو "التسويق الشخصي"؟ أ) تسويق المنتجات بشكل موحد لجميع العملاء ب) تقديم عروض مخصصة لكل عميل بناءً على سلوكهم واحتياجاتهم ج) تسويق المنتجات بناءً على الاتجاهات العامة د) جميع ما سبق السؤال الثالث عشر: أي من العبارات التالية تصف مفهوم "الولاء للعلامة التجارية"؟ أ) تفضيل المستهلك لمنتج معين على الآخر ب) شراء المنتجات بشكل عشوائي ج) عدم الاهتمام بجودة المنتج د) جميع ما سبق السؤال الرابع عشر: ما هو الغرض من دراسة سلوك المستهلك؟ أ) فهم كيفية اتخاذ المستهلكين للقرارات الشرائية ب) معرفة الأسعار المناسبة للمنتجات ج) تحديد مواقع البيع الأمثل د) جميع ما سبق السؤال الخامس عشر: ما هو أسلوب البيع الاستشاري؟ أ) التركيز على إقناع العملاء بالشراء ب) تقديم المشورة والمساعدة للعملاء لاتخاذ قرارات شراء مستنيرة ج) بيع المنتجات بأقل سعر ممكن د) جميع ما سبق
  18. يتوفر برنامج TIPP10 ورابط التحميل الخاص به هو: https://www.tipp10.com/en/download/ اختر النسخة المناسبة للنظام لديك. وتتوفر مواقع أيضًا منها https://www.typing.com/
  19. أتفهم ما تقصده بخصوص التشفير، لكن تلك البيانات متاحة للعموم وليست ملكية خاصة أي ليس عليها حقوق ملكية. ما لا يتم نشره ويصبح متاح للعموم هي البيانات الحساسة مثل بيانات المستخدمين وغيرها والتي لا يجب الإطلاع عليها من قبل الجميع، بينما تمتلكها الشركات فقط. الأمر الذي يجعل الشركات الكبيرة قادرة على توظيف تعلم الآلة للتدرب على تلك البيانات الحساسة. ويمكن الاستعاضة عن ذلك بتدريب النماذج على بيانات تم توليدها والتي تعرف باسم Synthetic Data، وذلك هو الإتجاه السائد مستقبلاً بحلول 2030:
  20. أرجو توضيح الدورة المقصودة، فإن كان المقصود دورة تطوير واجهات المستخدم فلا يتم بها شرح React، وستجد توضيح بخصوص ذلك هنا: في حال تريد تعلم مكتبة للواجهة الأمامية مثل React، فذلك متاح بدورة جافاسكريبت وليس دورة تطوير واجهات المستخدم. فالأخيرة يتم بها شرح أساسيات لغات الويب وهي HTML, CSS, JS، ومشاريع عملية للتطبيق، مع شرح مكتبتي jQuery وبوتستراب أيضًا. وفي دورة جافاسكريبت يتم شرح إطارات ومكتبات وبيئات تشغيل أخرى: Node.js express.js react.js next.js react native ionic
  21. المشكلة في الكود حيث أنك لم تكتب الأقواس الخاصة بدالة print الصحيح هو التالي: print('Saber') الدوال أو الميثودز في البرمجة لها أقواس بعدها نكتب بداخلها الوسائط التي نريد تمريرها إليها لتنفيذ أمر معين.
  22. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  23. حاول معالجة الحالة عندما لا يتم العثور على المستخدم أي عندما تفشل محاولة تسجيل الدخول واستخدام try-catch لالتقاط الاستثناءات. ودالة Log::error لتسجيل رسالة الخطأ في ملف السجلات. public function login(Request $request) { try { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { $user = Auth::user(); $token = $user->createToken('Access Token')->accessToken; return response()->json(['token' => $token], 200); } return response()->json(['error' => 'Unauthorized'], 401); } catch (\Exception $e) { \Log::error('Login error: ' . $e->getMessage()); return response()->json(['error' => 'Something went wrong. Please try again.'], 500); } } إن استمرت المشكلة حاول الإعتماد على أدوات تصحيح الأخطاء مثل Laravel Debugbar، لتتبع الأخطاء بشكل أفضل.
  24. في البداية Reinforcement Learning أحد فروع تعلم الآلة التي تركز على كيفية اتخاذ أفضل القرارات في بيئة معينة لتحقيق مكافأة قصوى على المدى الطويل، أي تخيل أنك تعلم روبوتًا كيفية اللعب في لعبة فيديو، الهدف هو تعليم الروبوت اختيار الأفعال التي تقربه من الفوز (أي تحقيق أعلى درجة). وبشكل مختصر يعمل بالآلية التالية: البيئة Environment هي المكان الذي يتفاعل فيه العامل (Agent). يمكن أن تكون لعبة فيديو، روبوت في مصنع، أو حتى سوق الأسهم. العامل Agent هو الذي يتخذ القرارات. يمكن أن يكون روبوتًا، برنامجًا، أو حتى شخصًا. الحالة State هي وصف للبيئة في لحظة معينة، مثلاً، في لعبة الشطرنج، الحالة هي ترتيب القطع على لوحة الشطرنج. Actions هي الخيارات المتاحة للعامل في حالة معينة، ففي لعبة الشطرنج، الأفعال هي تحريك قطع الشطرنج. المكافأة هي قيمة عددية تعكس مدى جودة القرار الذي اتخذه العامل، والمكافآت الإيجابية تشجع العامل على تكرار ذلك الفعل، بينما المكافآت السلبية تثبطه. والكورس جيد ويوفر مقدمة شاملة في مجال Reinforcement Learning، ويغطي مجموعة واسعة من المواضيع، بدءًا من المفاهيم الأساسية وحتى خوارزميات متقدمة مثل Q-learning و DQN كما أنه يتضمن مشروعًا عمليًا لبناء بيئة تعلم تعزيز خاصة بك. ستتعلم كيفية تطبيق خوارزميات Reinforcement Learning باستخدام لغات البرمجة Python و PyTorch و TensorFlow من خلال المشاريع العملية. وهو موجه إلى الأشخاص الذين يرغبون في تعلم أساسيات تعلم التعزيز، سواء كانوا طلابًا أو مهندسين أو مبرمجين أو أي شخص مهتم بالذكاء الاصطناعي كما أنه مناسب للأشخاص الذين لديهم خلفية أساسية في البرمجة بلغة Python.
×
×
  • أضف...