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

محمد_عاطف

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

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

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

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

    129

كل منشورات العضو محمد_عاطف

  1. وعليكم السلام ورحمة الله وبركاته. شركة Google وأغلب شركات البرمجة تفضل تسمية الكلاسات باستخدام نمط CamelCase لأسباب تتعلق بالقراءة والتنظيم والأسلوب المتبع في البرمجة. وإن سبب تفضيل ال CamelCase : سهولة القراءة: حيث ال CamelCase يجعل الكلمات في الاسم متصلة بدون فواصل (مثل underscores) ولكن كل كلمة تبدأ بحرف كبير مما يسهل تمييز الكلمات داخل الاسم بسرعة والتمييز بين مكونات اسم الكلاس. التوافق مع المعايير الشائعة: ففي العديد من لغات البرمجة مثل Java، JavaScript وغيرها تعتمد CamelCase أو PascalCase -حيث أول حرف كبير مثل في أسماء الكلاسات- كمعيار لتسمية الكلاسات وهو ما يجعل الكود أكثر تنظيم وقابلية للصيانة. تنظيم الكود ووضوح الأسماء: استخدام ال CamelCase في أسماء الكلاسات يساعد على جعل الاسم مركباً من كلمات متعددة لكن بدون فواصل مما يجعل الكود أنظف وأسهل للقراءة عند فحص الكود. Google وغيرها من الشركات اتبعوا هذه القواعد لأن ذلك يعزز التعاون بين الفرق البرمجية ويجعل قواعد التسمية واضحة ومعروفة للجميع. وعلى العكس يتم استخدام underscores مثل Binomial_Distribution والذي يعرف ب snake_case وهو شائع أكثر لتسمية المتغيرات أو الدوال في بعض اللغات مثل Python لكنه أقل استخداما لأسماء الكلاسات في بيئات مثل Java وJavaScript وGoogle البرمجية.
  2. لا لن يضرك ترك الواجهة الأمامية في شئ . الأفضل حاليا لك التركيز في مسار واحد وهو الواجهة الخلفية بما أنك قد أحبتت هذا المجال . وإذا أتقنت مجال الواجهة الخلفية بشكل كبير وأصبحت خبير فيه فإن الواجهة الأمامية لن تفيدك في شئ . ولكن حاليا الأفضل لك هو التركيز في لغة واحدة وليس أكثر من لغة حتى لا تشتت نفسك و حتى تستطيع أن تكتب الخبرة في لغة واحدة وتستطيع الحصول على وظيفة بها . أما لو ذاكرت أكثر من لغة لن تتقنهم بشكل كامل وستجد صعوبة في الحصول على وظيفة في أى منهم.
  3. اين قمت بتنفيذ bun --version ؟ إذا كان في سطر الأوامر إذا يجب إغلاق vs code وإعادة تشغيله مرة أخرى حتى يتم تطبيق متغيرات البيئة ليعمل .
  4. يمكنك إنشاء مشروع مدونة شخصية : المشروع عبارة عن مدونة بسيطة يستطيه المستخدمين فيها أن يكتبوا أويعدلوا أو يحذفوا منشورات المدونة . والميزات الأساسية هي التسجيل وتسجيل الدخول للمستخدم وإنشاء منشورات وقسم التعليقات والبحث حسب الوسوم (Tags) أو المنشورات. يمكنك إنشاء مشروع خاص بعرض الطقس : المشروع عبارة عن تطبيق يعرض بيانات الطقس لمدن مختلفة مع إمكانية حفظ المدن المفضلة. والمميزات الأساسية هي البحث حسب المدينة وعرض الطقس الحالي والتوقعات وحفظ المدن المفضلة في قاعدة بيانات وحسابات للمستخدمين. يمكنك إنشاء مشروع خاص بإدارة المشاريع الصغيرة: المشروع عبارة عن تطبيق لتنظيم المشاريع والمهام بين الفريق . والمميزات الأساسية إنشاء المشاريع وتعين المستخدمين لها وإضافة وتعديل وحذف المهام وتعين أحد من الفريق لها .
  5. لا مشكلة في إستخدام ال AI أحيانا فهو يساعد كثيرا وأيضا يسرع الإنتاجية وتحسين المشروع . ولكن هذا الأمر للأشخاص ذوي الخبرة الكبيرة . ولكن إستخدام ال AI في بداية التعلم ليس أمرا جيدا بالمرة فهنا أنت لن تتطور ولن تستطيع التحسين من نفسك حيث المبرمج القوي هو الشخص الذي لديه القدرة على حل المشكلات والتفكير في أى مشكلة تواجهك وإكتشاف حل لها . ولكنك هنا تستخدم ال AI لذلك لن تتطور في تلك المهارة ولن تمتلك الخبرة الكافية وال AI ليس دائما يعطي الحل الأفضل أو الصحيح . لذلك الأفضل دائما هو أنك انت من تفكر وتقوم بإنشاء الفكرة وبعد ذلك تعرضها على ال AI ليحسنها لك أو يقترح فكرة افضل وهنا أنت تقارن بين أفكارك وستتعلم كثيرا. أما بخصوص التصميم فلا مشكلة في الإستعانة بالذكاء الإصطناعي فهو أفضل في هذا الجزء وسيوفر الكثير جدا من الوقت عليك . لذلك لا تستعين بالذكاء الإصطناعي دائما إلا بعد أن تجد نفسك قويا ولديك القدرة على حل أى مشكلة تواجهك حينها ستستيطع إستخدام الذكاء الإصطناعي بالطريقة الأفضل لك .
  6. نعم يمكنك في كثير من الحالات الاستغناء عن Node.js واستخدام Bun.js كبديل ولكن هذا الأمر يعتمد على حجم مشروعك ومتطلباته حيث ان Bun.js مصمم ك"drop-in replacement" بديل يمكن إستخدامه مباشرة ل Node.js مما يعني أنه يدعم معظم ال APIs الخاصة بـ Node.js مثل fs و path وBuffer بالإضافة إلى توافق مع حزم npm دون تعديلات كبيرة. ومع ذلك قد تواجه بعض المشاكل والصعوبات في التوافق الكامل وذلك خصوصا في المشاريع الكبيرة أو تلك التي تعتمد على مكتبات غير مدعومة تماماً. ونعم إن Next.js الإصدار 16 صالح حاليا للاستخدام في بيئة الإنتاج فقد تم إصداره رسمياً كإصدار مستقر في 21 أكتوبر 2025 وهو ليس في مرحلة الbeta أو التطوير. ويُوصى به حاليا للمشاريع الجديدة والحالية.
  7. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. وعموما ستجد المرفقات في أول درس في بداية المسار أسفل الفيديو.
  8. وعليكم السلام ورحمة الله وبركاته. ما هي الدورة التي أنت مشترك بها ؟ أولا يجب عليك عدم تخطي أى درس دون فهمه بشكل كامل ومن ثم التطبيق عليه . وهذا هو سبب ما يحدث لك فإما أنك لم تقم بفهم الدروس بشكل كامل أو لم تطبق عليها بشكل صحيح وكثير. وإليك النصائح التالية لكيفية المذاكرة :
  9. وعليكم السلام ورحمة الله وبركاته. تختلف المسميات في نفس المجال ولكن عموماً يمكنك العمل تحت المسميات الوظيفية التالية بعد إنهاء المسارات الخاصة بها في الدورة : محلل بيانات مهندس تعلم الآلة أو مهندس الذكاء الاصطناعي ومسميات متخصصة مثل مهندس رؤية حاسوبية أو مهندس معالجة اللغات الطبيعية أما بخصوص تحليل البيانات فستحتاج إلى أمور أخرى بجانب الدورة لأنها لا تركز بشكل كبير على هذا الجانب.
  10. وإياكم اللهم أمين. نعم يمكنك ذلك ولكن للتقدم للإختبار يجب الإنتهاء من 4 مسارات على الأقل ولا يمكن التقدم قبل إنهاء اقل منهم . وبمجرد إنهاء 4 مسارات يمكنك التقدم للإختبار وسيتم إختبارك في المسارات التي أتممتها فقط وإذا نجحت في الإختبار ستحصل على شهادة إتمام الدورة .
  11. وعليكم السلام ورحمة الله وبركاته. هذا يعتمد على نوع وفكرة المشروع التي تعمل عليها فلكل فكرة مجال مناسب لها في الذكاء الإصطناعي . فمثلا جزء التعلم الآلي الأساسي وهو أساس التركيز على التطبيقات الهندسية ومحتواه الرئيسي هو الانحدار الخطي والتصنيف (KNN، SVM) و التعلم غير المشرف (K-Means) وتقييم النماذج. وهو مهم إذا أردت التنبؤ بأعطال الكهرباء أو تصنيف أنواع الإشارات مثل كشف التشويش في الاتصالات وغيرها من التطبيقات الأخرى . وجزء التعلم العميق Deep Learning للإشارات والتحكم والمحتوى الرئيسي هو الشبكات العصبية (CNN للرؤية و RNN/LSTM للبيانات الزمنية) وأيضا معالجة الإشارات بال AI (Signal Processing مع TensorFlow أو PyTorch) وأيضا جزء أساسيات التحكم Reinforcement Learning للروبوتات. وهو مهم لدمج ال AI في أنظمة التحكم و معالجة الإشارات الصوتية و الكهربائية و تحسين كفاءة المحركات الكهربائية والتحكم بالأجهزة مثل الروبوتات . وأيضا لو أردت مثلا قراءة الصور وإكتشافها وتحليلها فلديك مسار "الرؤية الحاسوبية" والذي يقوم بفهم الصور وإستخراج البيانات منها.
  12. وعليكم السلام ورحمة الله وبركاته. في كل مرة تضغط فيها على Enter يتم تنفيذ السطر ff.ShowDialog()، أي يتم فتح الفورم ff من جديد وبما أن ShowDialog() يفتح النموذج كنافذة جديدة مستقلة فعند كل ضغطة إنتر يتم إنشاء نسخة جديدة من الفورم أو إعادة تهيئته وبالتالي يفقد البيانات القديمة في dataGridView4. والحل يجب أن تجعل الفورم ff مفتوح أو محفوظ مسبقا في الذاكرة ثم فقط تضيف الصف الجديد دون إعادة فتحه. فمثلا لنقوم بفتح الفورم مرة واحدة فقط Form4 ff = new Form4(); // أنشئه خارج الحدث، مثلاً في أعلى الكود أو في ال constructor private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { ff.dataGridView4.Rows.Add(label2.Text, textBox1.Text); ff.Show(); // أو Show() بدلاً من ShowDialog() حتى لا يوقف التنفيذ } } أما إذا كنت تحتاج ShowDialog() لسبب معين مثل إغلاقه بعد كل إدخال فيجب أن تحفظ البيانات في متغير أو قاعدة بيانات أو List مؤقتة ثم تعيد تحميلها. List<string[]> items = new List<string[]>(); private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { items.Add(new string[] { label2.Text, textBox1.Text }); Form4 ff = new Form4(); foreach (var row in items) { ff.dataGridView4.Rows.Add(row); } ff.ShowDialog(); } }
  13. مرحبا @Aya Zartit. إن مدة الدورة كاملة هي 69 ساعة تعليمية وهي مقسمة إلى عدة مسارات كل مسار بداخله العديد من الدروس ويمكنك مشاهدة المسارات ومدة كل منهم من خلال الرابط التالي : https://academy.hsoub.com/learn/python-application-development/ ويمكنك تحديد المسارات التي تريدين دراستها بناء على الوظيفة النهائية التي تريدينها فمثلا يمكنكِ تجاهل أخر ثلاث مسارات في الدورة إذا لم تريدي التطرق للذكاء الإصطناعي وتحليل البيانات وأيضا إذا لم تريدي دراسة odoo فيمكنكِ تجاهل المسار الخاص به وهكذا يمكنكِ جمع ساعات الدراسة للمسارات التي ستقومين بدراستها وهكذا تكون لديكِ مدة الدروس في الدورة . وكقاعدة يمكن الاستناد عليها فإنه تتراوح مدة دراسة الدورة ما بين 3 إلى 5 أضعاف وذلك ما بين مشاهدة الدروس والاستيعاب والتطبيق والبحث والمراجعة وأيضا تختلف من طالب إلى طالب فالجميع ليس لديهم نفس مستوى الإستيعاب . فمثلا هنا لو الدورة هي 69 ساعة ومستوى تقدم الطالب متوسط مثلا فنقوم بضرب 69 في 4 أى 276 ساعة في المجمل ولنفرض أنكِ ستذاكرين 4 ساعات في المتوسط أى 70 يوما أى حوالي شهرين ونصف للإنتهاء من الدورة بأكملها . وكما وضحت لكِ الأمر مختلف من شخص لآخر بمعنى خلفيته السابقة وهل يبدأ من الصفر أم لا والوقت المخصص للدراسة بشكل يومي ومدى قدرة الشخص على الاستيعاب فهناك فروق فردية بالطبع أيضًا طريقته في المذاكرة فلكل شخص أسلوب يناسبه وإذا كنتِ متفرغة فأنصحكِ بتخصيص من 6 إلى 10 ساعات يوميا للمذاكرة أما إذا كنتِ غير متفرغة فيمكنكِ تخصيص 3 ساعات يوميا للمذاكرة أو ساعتان حيث أن أقل من ذلك لا يعتبر وقت كافي للدراسة . وإليك الإجابات والنصائح التالية : أما بخصوص طريقة الدراسة فإن الدورة مصممة خصيصا ومرتبة للتدرج في الصعوبة والأساسيات لذلك دائما يفضل إتباع الترتيب في المسارات والترتيب في الدروس وعدم تخطي أى درس دون التأكد من فهمه بشكل تام والتطبيق مع المدرب في الدرس وإليك النصائح التالية لطرق الدراسة المناسبة والجيدة :
  14. هناك خطأ شائع يحدث عندما نستخدم credentials: true عندما تضبط الخادم (Express) ليقبل credentials: true فأنت تخبر المتصفح أنك تثق في هذا الموقع لدرجة أنك تسمح له بإرسال واستقبال الكوكيز أو التوكنز (headers) الخاصة بالمصادقة. وفي المقابل يجب على العميل (React/Axios) أن يرسل withCredentials: true مع كل طلب وبدون تلك الخطوة سيرفض المتصفح إرسال الطلب كإجراء أمني. لذلك أولا في الخادم يجب ترتيب الـ Middlewares قم بجعل ال cors هو أول middleware يتم استخدامه حتى قبل express.json() وهذا يضمن أن الطلبات يتم معالجتها بشكل صحيح. بعد ذلك في الواجهة الأمامية أضف withCredentials: true إلى جميع طلبات axios الخاصة بك : useEffect(() => { const fetchImages = async () => { try { const res = await axios.get( "https://mern-stack-image-gallery-app.onrender.com/api/images", { withCredentials: true } // أضف هذا ); setImages(res.data); } catch (err) { // ... } finally { // ... } }; fetchImages(); }, []);
  15. يجب حذف الشرطة المائلة (/) من النهاية فالمتصفحات ترسل ال Origin بدون شرطة مائلة في النهاية والكود لديك يحتوي عليها. لذلك قم بإزالة / من نهاية الرابط: app.use(cors({ origin: 'https://mern-image-gallery-app.netlify.app', credentials: true })); وتأكد من أن الكود السابق في بداية الملف لديك أى قبل أى route موجود حتى يتم تنفيذه أولا . وأخيرا بعد إجراء أي تعديل على ملف الخادم، يجب أن تقوم بإعادة نشره (re-deploy) على Render حتى يتم تطبيق التغييرات وتأكد من أن عملية النشر تمت بنجاح على Render.
  16. وعليكم السلام ورحمة الله وبركاته. نعم إن دالت find_parent و check متشابهتان إلى حد كبير لأنهما تؤديان نفس العملية الأساسية وهو إجتياز شجرة البحث الثنائية (BST) فكلاهما يبدأ من الجذر (root) ويبدا التحرك يسارا أو يميناً بناء على مقارنة القيمة. ولكن بالرغم من هذا التشابه فإنهما يستخدمان لهدفين مختلفين تماما: فدالة check هدفها هو العثور على تطابق تام وهي تسأل هل القيمة X موجودة في الشجرة أم لا وتتوقف إما عند العثور على القيمة وتعيد true أو عند الوصول إلى نهاية فرع فارغ (NULL) وتعيد false. وأما دالة find_parent هدفها هو العثور على المكان المناسب لإدراج عقدة جديدة وهي تسأل أين يجب أن يتم وضع القيمة X إذا لم تكن موجودة .وإنها لا تبحث عن تطابق بل تبحث عن آخر عقدة في المسار (الأب) التي سيتفرع منها الابن الجديد. ولذلك فإن محاولة دمجهما مباشرة كما تقول من خلال تخزين الأسطر المتشابهة ستجعل الكود أكثر تعقيدا وليس أبسط ولن يكون سهل القراءة والفهم وأيضا ستحتاج إلى إضافة شروط كثيرة أو أعلام (flags) داخل الدالة المشتركة لتقرر ما إذا كانت في وضع البحث أم وضع إيجاد الأب وهذا يتعارض مع مبدأ الفصل بين الاهتمامات (Separation of Concerns) في البرمجة. حيث هذا المبدأ أساسي جدا وهو أن يكون لكل جزء من الكود وظيفة حادة وليس أكثر من وظيفة وذلك لجعل التعديل سهل في المستقبل وعدم إعتماد الأكواد على بعضها البعض .
  17. الإجابة بإختصار هي يجب عليك دائما إجراء تقسيم التدريب/الاختبار على مستوى السجل العملاء أو الزلازل وليس على مستوى السجل الفرعي المعاملات أو القراءات. وقلقك بشأن تسرب البيانات (Data Leakage) صحيح تماما وإليك السبب بالتفصيل: وإليك كيفية فهم تسرب البيانات في البيانات الهرمية حيث ما تصفه هو حالة كلاسيكية من تسرب البيانات تعرف أحيانا بتسرب المجموعة (Group Leakage) والهدف من مجموعة الاختبار هو محاكاة أداء النموذج عند مواجهة بيانات جديدة تماما وغير مرئية في العالم الحقيقي. في السيناريو الخاطئ وهو التقسيم حسب السجل الفرعي (المعاملات) : هنا يتم خلط جميع المعاملات أو قراءات الزلازل من جميع العملاء معا بشكل عشوائي ثم يتم تقسيمها 80% للتدريب و 20% للاختبار. المشكلة تكمن في أن مثلا العميل "أ" لديه 10 معاملات ومن المحتمل أن تقع 8 معاملات في مجموعة التدريب و 2 في مجموعة الاختبار. وعندما يتدرب النموذج فإنه لا يتعلم فقط الأنماط العامة للمعاملات بل يتعلم أيضا الأنماط الخاصة بالعميل أ مثل عادات إنفاقه ومواعيده المفضلةوهكذا . وعندما يرى النموذج المعاملتين المتبقيتين للعميل أ في مجموعة الاختبار فإنه يتذكره جزئيا. والنتيجة انه النموذج يحقق أداء جيدا بشكل مبالغ فيه (حيث يكون متفائل بشكل خاطئ) في مجموعة الاختبار وأنت لا تختبر قدرته على التنبؤ بعملاء جدد بل تختبر قدرته على التنبؤ بمعاملات إضافية لعملاء يعرفهم بالفعل. أما في السيناريو الصحيح وهو التقسيم حسب السجل (العملاء) : فهنا أنت لا تقسم المعاملات بل تقسم العملاء (أو الزلازل). فمثلا : تحدد 80% من العملاء بشكل عشوائي وجميع معاملات هؤلاء العملاء تذهب إلى مجموعة التدريب. وال 20% المتبقية من العملاء جميع معاملاتهم تذهب إلى مجموعة الاختبار. هنا النموذج يتدرب على مجموعة كاملة من العملاء. ويتم اختبار النموذج على مجموعة مختلفة تماما من العملاء لم يرهم من قبل. وهذا يحاكي بدقة ما سيحدث في الواقع حيث سيطلب منك التنبؤ بسلوك عميل جديد ليس في قاعدة بياناتك التدريبية.
  18. لا حاجة لشراء جهاز جديد حاليا إذا لم ترد ذلك فيمكنك أثناء التعلم أن تقوم بالتدرب على google colab كما تم الشرح في الدورة حيث يتم توفير موارد مجانية لك وقوية لن تحتاج إلى جهاز قوي لتشغيله عليها . ولكن إذا أردت جهاز جديد فيمكنك تحديد الميزانية التي تناسبك لتحديد أفضل جهاز في تلك الفئة . أولا يجب عليك أن يكون لديك RAM أقل سعة مناسبة هي 16GB وكلما كانت أكبر فهي أفضل وستساعدك في تحميل وتشغيل النماذج الكبيرة. أيضا يجب عليك البحث عن معالج processor قوي لتسريع العمليات وأيضا أن تبحث عن كارت شاشة قوى وأن يكون من شركة NVIDIA والتي كروت الشاشة الخاصة بها تدعم الذكاء الإصطناعي بشكل كبير .
  19. بعد أن تتخرج منها ستكون مطور ذكاء اصطناعي قادر على: تحليل المشكلة وتحديد النهج المناسب سواء تعلم آلة تقليدي، تعلم عميق، استخدام LLM.\ جمع البيانات ومعالجتها. بناء وتدريب وتخصيص النماذج باستخدام أحدث المكتبات والأدوات بواسطة Transformers أو TensorFlow دمج تلك النماذج في تطبيقات حقيقية عبر واجهات برمجية APIs.
  20. بعد الإنتهاء من الدورة وإجتيازها والحصول على الشهادة فإن هنا الأكاديمية سمنحك باقة كتابة السيرة الذاتية في موقع بعيد بقيمة 99$ مجانًا وسيجري لك فريق أخصائي التوظيف مقابلة صوتية يتعرف فيها على مهاراتك ويكتب لك أفضل سيرة ذاتية مخصصة لك ثم سيتابع معك لضبط حسابك على مستقل وبعيد ويقدم لك نصائح مخصصة للحصول على عملك الأول. حيث أكاديمية حسوب لا تقدم لك عمل أو وظيفة مباشرة ولكن تساعدك في العثور على عمل وأيضا منحة موقع بعيد لكتابة السيرة الذاتية وتهيئة حسابك بشكل جيد على موقع مستقل ونصائح لك للوصول إلى العميل الأول لك وكيفية أختيار العميل والعمل المناسب.
  21. توجد أفكار كثيرة حولك يمكنكِ البحث عن فكرة جيدة تناسبك وتجدين أنها ستفيدك في مشروعك وفي مجال تعلمك . الأفكار تأتي من المشاكل التي نواجها أو يواجهها الأشخاص الأخرين ويريدون حل لها . مثلا يمكنكِ إنشاء موقع خاص بالتعليم مثلا موقع للدروس الإلكترونية الخاصة بالكلية فمثلا يتم إنشاء فصول وتضمين الطلاب بها وتوفير إختبارات لهم وتقيمات وغيرها من المميزات الأخرى . ويمكنكِ دمج الذكاء الإصطناعي في المشروع لديكِ لتتبع مستوى الطلاب مثلا وإرسال نصائح وإشعارات لهم.
  22. وعليكم السلام ورحمة الله وبركاته. هذا أمر شائع في LearnPress حيث يعتمد التسجيل بشكل أساسي على إعدادات WordPress نفسه بينما يتطلب الشراء خاصة للدورات المدفوعة إعدادات إضافية أو تكامل مع إضافات مثل WooCommerce وإليك الحلول التالية لإصلاح ذلك: أولا تمكين التسجيل التلقائي للطلاب (Registration) : إن LearnPress لا يدير التسجيل بنفسه بل يعتمد على نظام التسجيل في WordPress وإذا لم يكن التسجيل مفعلا لن يتمكن الزوار من إنشاء حسابات جديدة من الواجهة الأمامية لذلك : اذهب إلى لوحة التحكم في WordPress: Dashboard ثم Settings ثم General. في قسم Membership فعل الخيار Any one can register (أي شخص يمكنه التسجيل). اختر دور المستخدم الافتراضي للمستخدمين الجدد مثل "Subscriber" أو "Student" وهذا إذا كان متوفراً عبر LearnPress. وأهير قم بحفظ التغييرات. بعد ذلك، يجب أن يظهر نموذج التسجيل على صفحة الدخول أو الملف الشخصي وإذا كنت تريد تمكين نموذج تسجيل خاص ب LearnPress: اذهب إلى LearnPress ثم Settings ثم Pages وقم بتفعيل ال Enable Register Form في إعدادات الملف الشخصي وهذا يجعل النموذج يظهر على الصفحة الافتراضية للملف الشخصي. والآن جرب التسجيل كزائر جديد من خلال صفحة الدورات أو الدخول. إذا ظهر خطأ مثل "Access Denied" قم بالتأكد من عدم وجود تعارض مع الإضافات الأخرى مثل Membership plugins أو قم بمسح الكاش في المتصفح. ثانيا إعداد عملية الشراء والدفع (Purchase) : إذا كانت دوراتك مدفوعة فإن LearnPress لا يدير الدفع بمفرده بشكل افتراضي ولكنه يحتاج إلى إعداد بوابات دفع أو تكامل مع WooCommerce لمعالجة الطلبات والالتحاق التلقائي بعد الدفع وإليك الخطوات التالية في LearnPress: اذهب إلى LearnPress ثم Settings ثم Payment. فعل بوابات الدفع المتاحة مثل PayPal واضغط على اسم البوابة لتكوينها مثل إدخال ال API keys. تأكد من إنشاء صفحة الدفع (Checkout) وإذا لم تكن موجودة أنشئ صفحة جديدة وأضف shortcode [learn_press_checkout] ثم حددها في الإعدادات. للدورات المدفوعة في إعدادات الدورة من LearnPress ثم Courses ثم Edit Course ثم Course Settings حدد سعر أكبر من 0 وفعل خيارات مثل Repurchase إذا أردت إعادة الشراء. للشراء بدون تسجيل (Guest Checkout) فعل Enable Guest Checkout في إعدادات الدفع حيث الزوار يدخلون بريدهم الإلكتروني ويتلقون مفتاح طلب (Order Key) عبر البريد للوصول إلى الدورة.
  23. في الكود المرفق لا يوجد أى مشكلة فهو يعمل في الشاشات الصغيرة والكبيرة دون ظهور هذا الجزء الأبيض. هل المشكلة تظهر لك عندما تقوم بتغير الحجم وتصغير الشاشة ؟ أم حتى لو لم تغير حجم الشاشة وكانت صغيرة بمجرد فتح الصفحة ؟ إذا كان الجزء الأبيض يظهر عند تصغير الشاشة أثناء التصفح فغالبا هذه مشكلة في المتصفح نفسه وليس الكود . أيضا قم بفتح الموقع من خلال Microsoft Edge أو أى متصفح أخر وانظر هل المشكلة موجودة أم لا . إذا لم تكن موجودة فإذا المشكلة في المتصفح لديك أو في إضافة من الإضافات . إذا ظلت المشكلة يرجى عمل inspect للعنصر وإرسال صورة لما يظهر لك.
  24. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن هذا السؤال خاص بإحدى الدورات إليك رابط التحميل التالي: https://scratch.mit.edu/download
  25. الدورة ليست مخصصة بشكل كبير لمجال تحليل البيانات و للعمل بوظيفة محلل بيانات Data Analyst ستحتاج إلى تعلم أمور أخرى بجانب الدورة وإليك الإجابات التالية لمزيد من التفاصيل حول هذا المجال وما ينبغي عليك فعله : أما بعد الإنتهاء من الدورة وإجتيازها والحصول على الشهادة فإن هنا الأكاديمية سمنحك باقة كتابة السيرة الذاتية في موقع بعيد بقيمة 99$ مجانًا وسيجري لك فريق أخصائي التوظيف مقابلة صوتية يتعرف فيها على مهاراتك ويكتب لك أفضل سيرة ذاتية مخصصة لك ثم سيتابع معك لضبط حسابك على مستقل وبعيد ويقدم لك نصائح مخصصة للحصول على عملك الأول. حيث أكاديمية حسوب لا تقدم لك عمل أو وظيفة مباشرة ولكن تساعدك في العثور على عمل وأيضا منحة موقع بعيد لكتابة السيرة الذاتية وتهيئة حسابك بشكل جيد على موقع مستقل ونصائح لك للوصول إلى العميل الأول لك وكيفية أختيار العميل والعمل المناسب.
×
×
  • أضف...