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

ياسر مسكين

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

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

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

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

    2

آخر يوم ربح فيه ياسر مسكين هو أكتوبر 26

ياسر مسكين حاصل على أكثر محتوى إعجابًا!

4 متابعين

المعلومات الشخصية

آخر الزوار

1173 زيارة للملف الشخصي

إنجازات ياسر مسكين

عضو نشيط

عضو نشيط (3/3)

500

السمعة بالموقع

7

إجابات الأسئلة

  1. في حال كنت تقصد التعليق أسفل دروس الدورة التي اشتركت فيها، فخاصية التعليق تعمل بشكل عادي أسفل الدرس ستجد صندوقا للتعليقات يمكنك وضع تعليقك عليه، أما بالنسبة للمسارات الأولى من الدورات الأخرى المفتوحة فأرشدك بمراجعة هذه الإجابة السابقة:
  2. نعم يمكنك استخدام لغة بايثون وحدها في تحليل البيانات، لأنها تحتوي على مكتبات قوية تسهّل العمل في هذا المجال من أهم هذه المكتبات: Pandas: لتنظيم البيانات وتحليلها. NumPy: للعمليات الرياضية. Matplotlib و Seaborn: لرسم المخططات والرسوم البيانية. Scikit-Learn: لتطبيق خوارزميات الذكاء الاصطناعي. كما أن لغة بايثون سهلة التعلم، وتوفر أدوات مثل Jupyter Notebook التي تجعل العمل على التحليل سهل وممتع. فمثلا مكتبتا Matplotlib و Seaborn هي مكتبتان لتصور البيانات وإنشاء الرسوم البيانية ف Matplotlib توفر أساسيات الرسم، بينما Seaborn تضيف إمكانيات متقدمة وجمالية للرسومات كما تسهل عرض البيانات واستخراج الأنماط منها عبر المخططات المختلفة مثل الرسوم البيانية الشريطية والرسوم البيانية الخطية ومن خلال استخدامك لهذه الأدوات ستتمكن من العمل على مختلف مراحل تحليل البيانات، من جمع البيانات وتنظيفها، مرورا بتحليلها ووصولا إلى بناء النماذج التنبؤية وتصور النتائج وبايثون توفر بيئة متكاملة لذلك.
  3. توجد سلسلة من المقالات المفيدة يمكنك الوصول إليها من خلال هذا الرابط وكلها متعلقة بال Git: مقالات الأكاديمية حول Git. كما يمكنك الوصول إلى عدة فيديوهات تتحدث عنه على قناة الأكاديمية على موقع يوتيوب من هنا مثلا هذا الفيديو يتحدث عن أساسيات Git: وهنا فيديو آخر يتحدث عن نفس الشيء نظام التحكم بالإصدارات وكيف يتم إدارة النسخ في Git:
  4. أسهل طريقة والتي أنصح بها وهي من خلال الانتقال إلى الموقع الرسمي: https://nodejs.org/ بعدها انقر على "Downloads" بعدها حدد Installer وهنا سترى خيارين .pkg و .tar.gz على شكل ملف مضغوط هنا اختر ملف .pkg. فهذا هو المثبت الرسومي الأسهل للاستخدام على نظام macOS. بعد تنزيل الملف .pkg, انقر نقرا مزدوجا عليه لتشغيله ثم اتبع الإرشادات التي تظهر على الشاشة سيطلب منك الموافقة على شروط الترخيص واختيار موقع التثبيت بمجرد اكتمال التثبيت، افتح Terminal واكتب الأمرين التاليين: node -v npm -v فإذا تم تثبيت Node.js و npm (Node Package Manager) بشكل صحيح، فسيتم عرض أرقام إصدار كل منهما.
  5. في لغة البرمجة بايثون، يتم استخدام الإزاحات أو المسافات البادئة لتنظيم الكود وتحديد الكتل البرمجية هذا يعني أنه يجب إضافة مسافة أو عدة مسافات وغابًا تكون 4 مسافات أمام بعض الأسطر لتوضيح أن هذه الأسطر تتبع أو تقع ضمن شرط معين. فمثلا في الكود الذي كتبته، يوجد شرط if للتحقق من أن القيمة x أكبر من أو تساوي 100وعندما يتحقق هذا الشرط، فإن السطرين التاليين يجب أن ينفذا: x = 0 لتغيير قيمة x إلى صفر. print('Finished') لطباعة "Finished". لكن ولكي نفهم بايثون أن هذين السطرين مرتبطان بالشرط if، نضيف مسافة بادئة (إزاحة) قبل كل سطر، وعادة نستخدم 4 مسافات لهذا الغرض كالتالي: x = 200 if x >= 100: x = 0 ) print('Finished')
  6. هذه مشكلة شائعة والسبب الأكثر شيوعا لظهور خطأ 404 في مشاريع React على GitHub Pages هو عدم الإعداد الصحيح ل homepage في ملف package.json و التكوين المناسب للمسارات لذا أولا وفي ملف package.json أرجو إضافة حقل homepage كالتالي: { "homepage": "https://obada-rabah.github.io/Notes-app", } وتأكد من وجود هذه السكربتات في package.json: { "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build", } }
  7. العلامة _ بين الكلمات في أسماء المتغيرات هي طريقة شائعة في بايثون لتسهيل قراءة وفهم اسم المتغير. يطلق على هذا النمط تسمية snake_case، ويستخدم للمتغيرات التي تحتوي على أكثر من كلمة، بحيث يتم الفصل بين الكلمات باستخدام علامة _ بدلًا من كتابة الكلمات متصلة أو باستخدام الحروف الكبيرة كما في camelCase. والسبب وراء تفضيل snake_case في بايثون هو أنه يتماشى مع أسلوب كتابة الكود في بايثون، مما يجعل الكود أكثر اتساقا وأسهل من ناحية القراءة.
  8. WHERE تستخدم لتصفية البيانات قبل عمليات التجميع مثل COUNT SUM AVG وتطبّق مباشرة على الصفوف في الجدول وتعمل على ترشيح الصفوف التي يتم أخذها في الاعتبار قبل تنفيذ أي دالة تجميعية كما لا يمكن استخدام دوال التجميع مثل COUNT و SUM مع WHERE. SELECT name, age FROM employees WHERE age > 30; فمثلا هذا الاستعلام يقوم بإحضار كل الموظفين الذين أعمارهم أكبر من 30. في حين أنّ HAVING تستخدم لتصفية النتائج بعد تطبيق عمليات التجميع وتستخدم عادة مع GROUP BY لتصفية المجموعات بناء على شروط معينة تشمل دوال التجميع ويمكن استخدام دوال التجميع مع HAVING كالتالي: SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5; فهذا الاستعلام يقوم بإحضار الأقسام التي تحتوي على أكثر من 5 موظفين فقط، بعد تجميع البيانات. أي باختصار نستخدم WHERE لتصفية البيانات قبل عمليات التجميع و HAVING لتصفية البيانات بعد عمليات التجميع وعادة مع GROUP BY. يمكنك الاطلاع على هذه الإجابات على نفس سؤالك من هنا:
  9. حاليا هذه الميزة غير موجودة في المنصة، نشكرك على اقتراحك. لكن يوجد بديل يمكنك استخدامه مثلا يمكنك تثبيت إضافة Dark Mode على متصفحك وتشغيلها متى تريد ففي المتصفحات وحتى أنظمة التشغيل الحديثة يمكنك تفعيل هذه الميزة بالرغم من عدم توفرها في المواقع لهذا وفي كثير من الأحيان لا تلجأ بعض المواقع والتطبيقات لإضافتها ربما لهذا السبب لأنه يمكن عملها بسهولة، يمكنك الوصول للإضافة وتثبيتها من هنا: إضافة Dark Mode وهذه صورة بعد تفعيل الإضافة: تحياتي.
  10. يمكنك فتح الطرفية بطريقة أخرى، هل ترين تلك النقاط الثلاثة بجانب تبويبة Run قومي بالضغط عليها وستنبثق قائمة منسدلة فيها تبويبة فتح الطرفية اسمها Terminal قومي بالضغط عليها وستفتح لك: ويمكنك الضغط على Ctrl+Shift+P ثم "Python: Select Interpreter" لاختيار نسخة Python المثبتة على جهازك كالتالي: وتأكدي من تثبيتك ل Python بشكل صحيح من خلال فتح Command Prompt واكتبي python --version للتأكد من تثبيته ويجب أن يتم إضافته أيضا إلى متغيرات البيئة (System Environment Variables) أرجو التأكد من كل هذه الأمور كي يعمل معك.
  11. أرى أن الطريقة المثالية هي أن يتم تحميل الصور وتخزينها في نظام تخزين خارجي ك Amazon S3 أو Cloudinary والحصول على رابط URL للصور المحملة ثم يتم بعد ذلك حفظ الروابط في قاعدة بيانات MongoDB بدلا من تخزين الصور نفسها. يمكنك رفع الصورة في الجزء الخاص بالـ backend من خلال استخدام مكتبة مثل Multer لتحميل الملفات (للتعامل مع ملفات الصورة عند رفعها من قبل المدير) وتخزين الصورة في خدمة تخزين خارجية من خلال واجهة API الخاصة ب Amazon S3 مثلا لتحميل الصورة وتخزينها وبعد رفع الصورة بنجاح، ستحصلين على رابط URL للصورة ثم تحفظين رابط ال URL في قاعدة البيانات ك String مثلما قلت بالضبط. وفي الجزء الخاص بـ frontend، يمكنك عرض الصور باستخدام عنصر <img src={imageURL} />، بحيث يمثل imageURL الرابط المخزن. وهذا الاستعمال لأنه في حال ما إذا كنت ستعرضين عددا كبيرا من الصور دفعة واحدة، فمن الأفضل استخدام الخدمات الخارجية مثلما أشرنا مع استخدام CDN وهذا بغية تسريع تحميل الصور على واجهة المستخدم وأيضا يمكنك البحث عن طرق التسريع الأخرى مثلا يمكنك أيضا إضافة آليات مثل التحميل عند التمرير (lazy loading) في الواجهة الأمامية لتقليل الحمل على الخادم.
  12. ذلك الرابط هو لمنشور لصفحة غوغل على لينكدإن إذا لم تستطع الوصول إليها يمكنك متابعة الموقع الرسمي لغوغل فهناك يتم نشر أي جديد بخصوص هذه التقديمات من هنا: رابط الموقع.
  13. إذا كان هدفك هو فهم كيفية عمل الكود على الأجهزة وكيفية تفاعل الأنظمة مع بعضها، فإن شهادات دعم تكنولوجيا المعلومات ستكون أكثر فائدة لك في هذه الحالة لذا يمكنك أيضا التفكير في الحصول على شهادات في نظم التشغيل والشبكات بشكل خاص، مثل شهادات CompTIA (A+ و Network+) أو Cisco (CCNA) لتطوير مهاراتك في هذا المجال بالتحديد. لكن الشهادات لا يجب أن تركز عليها في بداياتك في التعلم فالمهم هو أخذ المادة التعليمية والتعلم من خلال المشاريع لأنّ الشهادات يمكن أن تكون لها فائدة في معرض أعمالك لكن بدون خبرات ومعارف وتجارب فالشهادة قد لا يكون لها معنى كبيرا خصوصا وأنها قد تكون مكلفة في البداية. لذا حاول التركيز على التعلم وأخذ الدورات التعليمية أولا ثم يمكنك التفكير في الشهادات لتعزيز سيرتك الذاتية فيما بعد.
  14. أعتقد نعم يمكنك المشاركة فقد تم فتح باب التقديم للتدريب العملي في كل من أوروبا والشرق الأوسط وأفريقيا، حسب صفحة غوغل على منصة لينكدإن فتح باب التقديم MENA لكن يجب أن تكون طالبا في إحدى الجامعات في مجال تقني أو مجال قريب، وأن تكون لديك تجربة سابقة في البرمجة أو تطوير المواقع الإلكترونية أو الذكاء الاصطناعي.
  15. في السنوات الأولى في كلية علوم الحاسوب يدرسون التحليل والجبر والمنطق ومفاهيم المشتقات والتكاملات، المجموعات العلاقات والدوال والرسوم البيانية، وأيضا توجد مقاييس أخرى كالإحصاء من خلال جمع البيانات وتحليلها والاحتمالات فهي مفيدة في تحليل البيانات والتعلم الآلي وحتى بعض الكليات تدرس مقياس الفيزياء. والعديد من الأمور الأخرى التي تدرّس والفائدة منها هي تطوير الفكر النقدي فالبرنامج الذي تمّ إعداده مسطّر كي يجعل من الطالب يتعلم التفكير المنطقي ويتعلّم أيضا حل المشكلات البرمجية. يمكنك تقصّي هذه المعارف من الكتب ومن الفيديوهات التي تشرحها فالمبرمج لا يحتاج كل الرياضيات فقط يحتاج ماهو أساسي لذلك.
×
×
  • أضف...