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

Mustafa Suleiman

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

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

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

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

    475

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

  1. أرجو طرح أنك تريد تمارين أسفل كل درس تريد إختبار نفسك به، وسيتم توفير تمارين مُخصصة لذلك الدرس. ستجد صندوق تعليقات أسفل كل درس في نهاية الصفحة.
  2. في البداية الـ Spam لن يفيدك في شيء، تلك طريقة لها عمر قصير جدًا، ما تحتاجه هو إنشاء محتوى ذو جودة عالية جدًا ثم إنشاء روابط خلفية backlinks ذات جودة عالةي لأن تلك الكلمات ذات منافسة عالية لكونك تستهدف دبي. أيضًا التسويق من خلال الفيديو عبر تيك توك أمر هام ومن خلال يوتيوب أيضًا. ستجد تفصيل هنا:
  3. هل تقصد تشغيل تطبيقات أندرويد على لينكس؟ لديك محاكي Waydroid أو Anbox.
  4. أولاً عليك تحميل ملف تثبيت أوراكل Desktop Class من موقع أوراكل الرسمي، ثم شغّل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة. اختر اسم SID (System Identifier) فريد لهذه النسخة، مثل "ORCL1"، وحدد منفذ استماع مختلف عن المنفذ الافتراضي (1521)، مثل 1522. أكمل عملية التثبيت وقم بإنشاء قاعدة بيانات جديدة. بعد ذلك حمل ملف تثبيت أوراكل Server Class من موقع أوراكل الرسمي وشغّل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة، وأثناء ذلك عليك اختيار مكان تثبيت مختلف عن نسخة Desktop Class في قرص الـ C أي إنشاء مجلد مُنفصل بجانب مجلد Desktop Class. وانتبه إلى أنه يجب اختيار اسم SID فريد لتلك النسخة، مختلف عن اسم SID للنسخة الأولى، مثل "ORCL2"، وحدد منفذ استماع مختلف عن المنفذ الافتراضي (1521) وعن المنفذ الذي استخدمته للنسخة الأولى، مثل 1523. أكمل عملية التثبيت وقم بإنشاء قاعدة بيانات جديدة باسم مختلف. ستحتاج إلى تكوين متغيرات البيئة (Environment Variables) لكل نسخة على حدة، مثل ORACLE_HOME و ORACLE_SID و PATH.
  5. أنصحك باستضافة render فهي استضافة متطورة ولن تواجه بها تلك المشاكل. وبها شرح لكيفية نشر مشروع Flask أو Django: https://docs.render.com/deploy-flask https://docs.render.com/deploy-django
  6. دورة تطوير المنتجات هي لمديري المشروعات، فهي مناسبة لك كمبرمج أو مٌصمم في حال كنت تعمل على مشروع أو تريد الإلمام بالجانب الإداري للمشروعات لتحسين مهاراتك. لهذا هي موجهة للفئة التالية: لمن ليس لديه خبرة في مجال البرمجة أو التصميم ويريد تنفيذ مشروعه الناشئ لمن يريد تعلم إدارة تطوير المنتجات لتحسين فرصه التوظيفية لمن يعمل في إدارة المنتجات ويرغب بتوسعة معلوماته حول عملية التطوير وإدارتها عامًة أحد المجالات التي تستطيع العمل بها من خلال دراسة الدورة هو User Experience Specialist لكن ستحتاج إلى المزيد من الدراسة بالطبع. بخصوص العمل فستحتاج إلى التحدث لمركز المساعدة بخصوص ذلك الأمر.
  7. ليس هناك أفضل بشكل عام، الفكرة هي ما مدى حجم المشروع لديك؟ فلو كان مدونة أو مشروع بسيط مكون من عدّة صفحات ولتكن 5 أو صفحة هبوط فقط، إذن لديك ووردبريس تستطيع شراء قالب وتعديله من قبلك أو من خلال مطور، والأمر لن يُكلفك سوى مبلغ زهيد. أما لو كنت تحتاج إلى ميزات مُخصصة فستحتاج إلى اسناد المشروع لمبرمج أو شركة لتطويره من الصفر. وللعلم ووردبريس يمكن تخصيصه أيضًا من قبل مبرمج، وستحصل على نظام إدارة محتوى جاهز بدون أي تكلفة.
  8. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل
  9. الموقع الشخصي جيد جدًا، لكنك بحاجة إلى عرض تفاصيل أكثر عنك وإزاله الأمور التي ليس لها فائدة، مثلا الإهتمام بعرض التقنيات التي لديك فحاليًا لا تظهر بشكل جيد، كلما جعلت الموقع الشخص أبسط مع مُعلومات مركز كان أفضل ركز على الأمور المهمة التي يريد الـ HR رؤيتها أو العميل. مثلاً ما الفائدة من مكون The Inside Scoop Clean Code </> الأمر يظهر كما لو أنك قمت باستخدام قالب جاهز، لذا عليك جعل كل مكون له فائدة أو إزالته. والجزء الخاص بالتواصل من خلال الإيميل نضعه في النهاية بعد عرض الأعمال
  10. الرابط لديك يتطلب صلاحية للوصول، عليك جعله متاح للجميع.
  11. الأمر لا يقتصر على عدد ساعات الدورة فقط، بل هناك وقت للاستيعاب والمراجعة والحفظ والتطبيق، لذا عمليًا ستحتاج إلى 4 أو 5 أضعاف وقت الدورة وفي رأي إن كان ليس لديك خبرة سابقة بالحاسوب والتقنية وخلافه، فستحتاج إلى 6 أشهر للدراسة بشكل جيد ومُعمق أما الدراسة السريعة فستحتاج إلى 3 أشهر ولا أنصحك بها. وأقصد بالدراسة السريعة هو مشاهدة الدورة كما لو أنها فيلم والتطبيق مع الشرح فقط دونّ التدريب بمفردك، بخصوص ذلك ستجد تفصيل هنا:
  12. وعليكم السلام، شعور طبيعي في البداية ومن الجيد أنك استفسرتي عن الأمر لكي لا يطول ذلك، في البداية عليك وضع كل تركيزك في تعلم الأساسيات وعدم التسرع في تعلمها رغبًة في إنهاء الدورة بشكل سريع والإنتقال لتعلم التقنيات والمكتبات. تلك هي أسرع طريقة للفشل في تعلم البرمجة، الأساسيات هي ما ستدوم معك وستؤهلك لحل المشاكل التي ستواجهك فيما بعد، بعد الإنتهاء من الأساسيات سيتم التطبيق على مشروع عملي، لا تكتفي بذلك ابحثي على اليوتيوب عن مشاريع بايثون للمبتدئين ثم التطبيق على مشروع أو اثنان بجانب ما تم بالدورة. ولا تكتفي بالتطبيق مع الشرح في الدروس، بل يجب إعادة التطبيق العلمي مرة أخرى بمفردك في حال كنتي تقومين بالتطبيق وراء الشرح، أو يمكنك استيعاب ما تم شرحه ثم التوقف والتطبيق بمفردك لتثبيت المعلومة وقياس مدى فهمك، فتلك نقطة هامة جدًا، الكثير يظن أن التطبيق مع الشرح كافي وعند التطبيق بمفرده يُصاب بالإحباط. ستجدي تفصيل أكثر هنا:
  13. الدورة متاحة مدى الحياة بما في ذلك التحديثات التي تتم بها كل فترة في حال كان هناك محتوى بحاجة إلى التحديث أو إضافة محتوى جديد.
  14. بالفعل الكورس به محتوى ضخم وكافِ جدًا لبدء في مجال تحليل البيانات، بالطبع هناك أمور متقدمة ربما لم يتم التطرق إليها بالكورس، تستطيعي تعلمها فيما بعد. لكن حاليًا المحتوى جيد جدًا لوضعك على بداية الطريق، وأهم ما به هو SQL. بعد ذلك تستطيعي بناء معرض أعمالك على موقع maven.io
  15. لا تحدد خوارزمية K-means بشكل تلقائي عدد العناقيد المثالي في مجموعة البيانات، بل يعتمد التحديد على فهمك للبيانات واحتياجاتك من التحليل. والطرق المتاحة لتحديد عدد العناقيد منها طريقة الكوع Elbow Method، وهي الطريقة الأكثر شيوعًا لتحديد عدد العناقيد. حيث تقوم بتحليل المخططات، من خلال رسم مخططًا يوضح مجموع مربعات المسافات داخل العناقيد (WCSS) مقابل عدد العناقيد (K)، ويكون انحناء المخطط عند نقطة معينة (الكوع) هو أفضل عدد من العناقيد. تتضمن حساب مجموع البعد المربع للبيانات بالنسبة لعدد متزايد من العناقيد، ويتم اختيار العدد الذي يظهر به الانحناء (كما لو كان “كوع”) في منحنى البعد، ويعتبر ذلك العدد هو العدد المناسب للعناقيد. لديك أيضًا طريقة الانحدار Silhouette Score وتستند إلى قياس مدى تمازج العناقيد الداخلية وفصلها عن العناقيد الأخرى. من خلال حساب معامل السيلويت لكل نقطة في البيانات، ثم حساب المتوسط لجميع النقاط للحصول على معامل السيلويت الإجمالي، ثم استخدام ذلك المعامل لتحديد عدد العناقيد الأمثل.
  16. حاول تحديث الواجهة مباشرًة بعد إضافة كتاب جديد، بدلاً من استخدام useEffect، أي كالتالي: export function addBook(newBook) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.post(`${BOOK_URL}`, newBook, { headers: { "authorization": getState().auth.user.accessToken } }); // هنا dispatch(bookActions.setBooks([...getState().books, data])); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; }
  17. الأمر يعتمد على المنطقة الجغرافية التي بها العملاء، فلو العملاء من بلاد أجنبية إذن بوابة الدفع Stripe هي الأنسب لك، أو Checkout. أما لو كان العملاء في منطقة الخليج، فلديك بوابات دفع أفضل لذلك مثل Tabby و PayTaps وMoyasar. أما لو تستهدف دولة معينة، فعليك تفقد أكثر بوابة أو وسيلة دفع مستخدم هناك.
  18. أنت تقصد التأسيس في البرمجة وتعلم علوم الحاسوب، لتصبح مهندس برمجيات وليس مطور للغة معينة، أي تصبح قادر على التنقل بين لغات البرمجة بشكل سلس. ستحتاج إذن للتعلم من خلال قوية وحديثة مثل جافا أو C#، أو لغة بايثون في حال لم يكن لديك أي احتكاك بالحاسوب من قبل لأنها اللغة الأسهل، لكن لا تبدأ بلغة جافاسكريبت. وإن كان لديك معرفة سابقة بعلوم الحاسوب تستطيع تعلم لغة C++ لكونها لغة ليست سهلة وهي الأفضل لكنها كما ذكرت صعبة. لكن إن لم يكن لديك وقت وتريد البدء في التعلم للحصول على وظيفة فقم بإختيار المجال بالنسبة للمطلوب في سوق العمل لديك ثم تعلم اللغة المطلوبة مباشرًة وركز على الأساسيات قد الإمكان وتعلم البرمجة نفسها أولاً وليس التقنيات مثل المكتبات والإطارات. وكبداية تستطيع البدء بدورة CS50 يوجد شرح لها بالعربية وبالإنجليزية أيضًا على اليوتيوب.
  19. طالما أنّ السيرفر محلي، تستطيع استخدام بيئة لاراجون، فهي بيئة متكاملة وسهلة الاستخدام لتطوير مشروعك ونشره محليا، فتلك البيئة توفر لك قاعدة البيانات mysql وسيرفر أباتشي لنشر موقعك عليه. بعد الإنتهاء من التطوير وتشغيل السيرفر وتهيئة المشروع للاستخدام، ستقوم بمشاركة عنوان الـ IP الخاص بحاسوبك مع منفذ السيرفر والذي في العادة هو 80 لخادم أباتشي، ثم كتابة اسم مجلد المشروع كالتالي مثلاً: 192.168.1.10:80/myapp تستطيع معرفة عنوان الـ IP الخاص بك من خلال الأمر ipconfig في منفذ الأوامر ثم تفقد الـ IPV4 لديك.
  20. ببساطة، إن كنت ستعمل على مواقع العمل الحر بمفردك، فنعم عليك ذلك أي تصبح مطور Full-Stack. في حال كنت تُخطط للعمل بشركة، فلا حاجة إلى ذلك، عليك التخصص إذًا في مجال الواجهة الخلفية فقط مع تعلم أساسيات HTML بالطبع. قبل تعلم أي مجال، عليك البحث في سوق العمل وتفقد الوظائف المتاحة والمهارات المطلوبة ثم تعلم ذلك وليس العكس، أي أنك تستهدف المطلوب في سوق العمل. وفي حال تعمل على مشروع بمفردك، فكما ذكرت أنت تسطيع استخدام القوالب والمكونات الجاهزة لإنشاء الواجهة. ولو أردت رأي إن كان لديك وقت كافي، تعلم مسار Full-Stack ثم تخصص بعد ذلك، أما إن كان الوقت ضيق فتعلم مجال واحد فقط.
  21. أرجو إذن التحدث لمركز المساعدة وسيتم حل المشكلة لا تقلق.
  22. ستجد الدورات التي اشتركت بها في تبويب دوراتي عند الضغط عليه ستجد الدورة اضغط عليها وسيتم عرض محتواها، بالشكل التالي: إن لم يظهر لك ذلك، أرجو التحدث لمركز المساعدة وسيتم حل المشكلة لك.
  23. لنتأكد أولاً من تثبيت الحزم بشكل صحيح من خلال الأمر: npm install ثم: npm install -D vite laravel-vite-plugin ثم تفقد ملف vite.config.js هل تم إعداده بشكل صحيح، فيجب أن يحتوي على المسارات الصحيحة للملفات كالتالي: import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/css/app.css', 'resources/js/app.js'], refresh: true, }), ], }); ثم ستحتاج إلى تحديث ملف العرض الرئيسي الخاص بك وهو app.blade.php الموجود في المسار resources/views/layouts/ لإضافة استدعاءات Vite: <head> <!-- Scripts --> @vite(['resources/css/app.css', 'resources/js/app.js']) </head>
  24. لو أردت نصيحة واحدة، فالتزم بالأساسيات ولا تتسرع في تعلمها واستوعبها جيدًا ولا تكتفي بما يتم شرحه لك تستطيع التعلم من مصادر مختلفة لا مشكلة، المهم هو استيعاب الأمر بشكل كامل، ثم التطبيق على الأساسيات من خلال أكثر من مشروع وليس مشروع واحد فقط، وستجد مشاريع على اليوتيوب أيضًا. فالغالبية تُهمل الأساسيات ظنًا منها أنها أن تعلم التقنية (المكتبات والإطارات) هو الأهم، والعكس هو الصحيح. وستجد تفصيل هنا بخصوص الطريقة المناسبة لدراسة الدورة:
×
×
  • أضف...