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

Mustafa Suleiman

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

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

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

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

    474

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

  1. حدد الأعمدة التي تريد إنشاء فلتر لها، ثم اضغط على أيقونة الفلتر التالية: ثم ستجد علامة فلتر ظهرت بجانب أسماء الأعمدة كالتالي تستطيع منها التصفية حسب الشريط الذي تريده:
  2. تقصد من خلال واجهة Google sheet تريد فلترة البيانات أم تريد ذلك من خلال بايثون عن طريق الـ API؟
  3. خاصية IDENTITY تُعيّن أرقامًا متسلسلة تلقائيًا، ولا تُعيد ترتيب الصفوف الموجودة تلقائيًا عند حذف صف. في حال الترتيب التنازلي ضروريًا لديك لعرض البيانات أو منطق التطبيق، ولكن ليس مرتبطًا بشكل أساسي بسلامة البيانات، فمن الأفضل عدم الاعتماد على عمود IDENTITY لذلك، وأنشئ عمودًا جديدًا (مثل DisplayOrder أو SortOrder) من نوع INT ثم قم بملء العمود بالترتيب المطلوب عند إدخال الصفوف. وعند حذف صف، ستحتاج إلى تحديث عمود DisplayOrder للصفوف المتبقية للحفاظ على التسلسل، وذلك يتطلب جملة UPDATE مفصلة أكثر. يوجد خيار آخر أبسط، وهو إن لم تكن الفجوات في عمود IDENTITY مشكلة كبيرة لتطبيقك، فإن أبسط حل هو ترك عمود IDENTITY كما هو، وستكون الأرقام متسلسلة ولكن سيكون بها فجوات بعد عمليات الحذف، تستطيع بعد ذلك ترتيب نتائجك في الاستعلام باستخدام ORDER BY Id DESC. DELETE FROM TB_CAT WHERE Id = 3; SELECT * FROM TB_CAT ORDER BY Id DESC;
  4. أولاً قمت بحذف الصورة الخاصة بالفيزا الخاصة بك لمنع استخدامها، لا تضع صورة مثل ذلك على الإنترنت أبدًا، عليك إخفاء كافة الأرقام عند نشرها. وأي دفع خارج دولتك هو غالبًا بالدولار، وهو كذلك على كورسيرا، والفيزا لديك لا تدعم الدفع بالدولار، ستحتاج إلى إنشاء حساب بنكي ثم استخراج بطاقة من نوع Credit Card وليس prepaid أي مسبقة الدفع كالتالي لديك. وستحصل على الشهادة بمجرد الدفع بالطبع، قم بالبحث عن وسيط للدفع لك مقابل رسوم 5% تقريبًا وتحويل المبلغ إليه عن طريق فودافون كاش مثلاً، أو قريب لك لديه فيزا تدعم الدفع بالدولار.
  5. عليك تقسيم المطلوب إلى أجزاء، بمعنى عليك إنشاء دالة ستكون هي البرنامج، ثم بداخلها أولاً سنقوم بإنشاء num_courses وهو متغير صحيح أي integer يخزن عدد المواد الدراسية التي درسها الطالب أي يجب تحويل القيمة المدخلة من المستخدم إلى integer، وسيتم الحصول علي قيمته من المستخدم من خلال الدالة المسؤولة عن ذلك في بايثون وهي input. ولا تنسى التحقق من الإدخال صحيح بوضع شرط للتحقق من ذلك، أي نتأكد من أن الإدخال هو رقم صحيح باستخدام حلقة while و try-except للتعامل مع حالات الخطأ. والآن انتهينا من الجزء الخاص بإدخال المستخدم. ثم سنستخدم قاموسًا حيث يكون مفتاح كل عنصر هو رقم المادة (1, 2, 3, ...)، والقيمة هي قاموس آخر يحتوي على الدرجة وعدد الساعات. بعد ذلك نستخدم حلقة for لإعادة العملية لعدد المواد التي أدخلها الطالب. في كل دورة، نطلب من الطالب إدخال الدرجة وعدد الساعات، ونستخدم try-except للتعامل مع حالات إدخال خاطئة (مثل إدخال حرف بدلاً من رقم)، ثم نقوم بتحويل الدرجات إلى قيم رقمية (مثلاً A+ = 4.0, A = 4.0, B+ = 3.5, ... , F = 0.0). بعد إدخال جميع البيانات، نحسب المعدل التراكمي، وجمع حاصل ضرب كل درجة في عدد ساعاتها، ثم نقسم على مجموع عدد الساعات. ثم نطبع المعدل التراكمي المحسوب. ويمكنك تجاهل خطوة معالجة الأخطاء في الوقت الحالي والتركيز على كتابة المنطق الأساسي الخاص بالبرنامج.
  6. لا تقلق بخصوص نشر أعمالك، لكن تجنب نشر المشاريع الصغيرة أي النماذج البسيطة التي تستخدمها للتعلم والتدريب، بل عليك نشر الأعمال الكاملة التي تُمثل مشروع كامل مع كتابة وصف له ووضع صور وكتابة كلمات مفتاحية مناسبة.
  7. GUI ذلك مسمى يعني واجهة مستخدم أي البرنامج، بدلاً من كتابة الأوامر من خلال التيرمنال، أما الموقع فهو لاستخدام المنصة من خلال موقع ويب لكن لن تتمكن من القيام بجميع الأمور من خلال الموقع ستحتاج إلى منفذ الأوامر حيث يوفر لك كافة المميزات والخواص وأيضًا الأمر ليس سلس من خلال الموقع. البرنامج به ميزات محدودة وذلك ما ستحتاجه في أغلب الأوقات.
  8. تقصد تثبيت الواجهة الرسومية GitHub GUI أو GitHub Desktop بدلاً من التعامل من خلال منفذ الأوامر terminal، تستطيع استخدامها لكن بعد تعلم الأساسيات من خلال منفذ الأوامر أولاً أي الإعتياد على GIT من خلال منفذ الأوامر ثم تستطيع استخدام البرنامج بعد ذلك لا مشكلة.
  9. في بايثون، لا يوجد نوع بيانات يُسمى مصفوفة array بل الاسم مختلف وهو قائمة list وهي بنية بيانات مرنة ومتغيرة الحجم، تحتوي على عناصر من أنواع بيانات مختلفة، والوصول إلى العناصر يتم عن طريق الفهرسة index والتي تبدأ من 0، وإضافة أو حذف العناصر من منتصف القائمة يتطلب تحريك العناصر الأخرى، ويكون بطيئًا للقوائم الكبيرة. ولكي لا تتشت فيما بعد، فهناك ما يسمى مصفوفة NumPy (NumPy array) وتلك هي أقرب شيء إلى المصفوفات التقليدية مثل التي في C++ وjava، وتُقدمها مكتبة NumPy وهي مُحسّنة للأداء، خاصةً للعمليات الحسابية على مجموعات كبيرة من الأعداد. عناصرها من نفس نوع البيانات (مثل أعداد صحيحة أو أعداد عشرية)، والوصول إليها سريع جدًا، لكنها أقل مرونة من القوائم، حيث لا يمكنك بسهولة إضافة أو حذف عناصر من منتصف المصفوفة. الكتاب الذي تقرأه يُقارن بين Python lists والقوائم المرتبطة Linked Lists وتلك بنية بيانات مختلفة تمامًا عن القوائم في بايثون، حيث تتكون من عقد (nodes)، كل عقدة تحتوي على قيمة ورابط pointer إلى العقدة التالية. إضافة/حذف العناصر في منتصف القائمة أسرع نسبيًا من القوائم في بايثون، لكن الوصول إلى عنصر معين أبطأ لأنك تحتاج إلى المرور عبر العقد واحدة تلو الأخرى. القوائم المترابطة
  10. فريق جيد تستطيع تنفيذ غالب المشروع من خلال التقنيات المذكورة، أفضل مشروع تخرج هو ما يقوم بحل مشكلة أو تسهيل أمر في محيطك، ابحث حولك وتفقد ما الذي يمكنك تيسيره وتبسيطه من خلال مشروعك يخدم فئة صغيرة كانت أم كبيرة المهم هو تفرد المشروع وإختلافه وتقديم فائدة للمجتمع فذلك الغرض من مشروع التخرج وليس نسخة من مشاريع موجودة بالفعل.
  11. ذلك موقع ويب أمريكي تديره الحكومة الأمريكية، وهو بمثابة بوابة مركزية للوصول إلى مجموعات بيانات مفتوحة المصدر من مختلف الوكالات الحكومية الفيدرالية، يهدف الموقع إلى تعزيز الشفافية الحكومية وتسهيل استخدام البيانات الحكومية من قبل الجمهور، الباحثين، الشركات، والمطورين. به مجموعة واسعة من البيانات: الاقتصاد: بيانات حول الناتج المحلي الإجمالي، التضخم، البطالة، التجارة، إلخ. الصحة: بيانات حول الأمراض، الرعاية الصحية، الصحة العامة، إلخ. البيئة: بيانات حول المناخ، جودة الهواء والماء، التنوع البيولوجي، إلخ. التعليم: بيانات حول التعليم العام، التعليم العالي، إلخ. الجريمة: بيانات حول الجريمة والإحصاءات الجنائية. النقل: بيانات حول النقل البري، الجوي، البحري. وغيرهم، وتتوفر البيانات في تنسيقات مختلفة، بما في ذلك CSV، JSON، XML، وحتى تنسيقات أكثر تعقيدًا. ومعظم البيانات متاحة بموجب تراخيص مفتوحة المصدر، مما يسمح بإعادة استخدامها وتوزيعها بحرية، ولكن مع مراعاة شروط الاستخدام الخاصة بكل مجموعة بيانات.
  12. ذلك تحذير وليس خطأ، من مكتبة Seaborn، تعني أن خيار use_inf_as_na داخل دالة option_context في مكتبة Pandas أصبح Deprecated أي غير مدعوم وسيتم إزالته في الإصدارات المستقبلية. عليك تحويل القيم اللانهائية صراحةً إلى NaN (ليس رقمًا) قبل تمرير بياناتك إلى Seaborn. df = df.replace([np.inf, -np.inf], np.nan)
  13. بالطبع مطلوبة فلا يكفي تعلم Express.js فقط في حال كنت تريد أن تصبح مطور واجهة خلفية بواسطة جافاسكريبت أي من خلال Node.js
  14. ذلك ليس من ضمن شروط الدورة، فبعد التخرج يتم مساعدتك في الحصول على عمل وتوجيهك وإنشاء CV لك. عامًة الأمور المالية يتم مناقشتها من خلال مركز المساعدة، لذا أرجو التحدث إليهم وإخبارهم بما تريد.
  15. كلاهما مختلفان، Nest.js للغة جافاسكريبت من خلال بيئة Node.js بينما Django هو إطار خاص بلغة بايثون. بالتالي عليك تعلم Nest.js بما أنك تعلمت Express.js لذا الأمر ضمن نطاق اختصاصك واللغة البرمجية التي تعرفها وهي جافاسكريبت. وNest.js ضروري بالفعل إن كنت ستعمل كمطور واجهة خلفية. عامًة عليك تعلم المطلوب في سوق العمل وليس ما تريده أنت
  16. المقصود هو استخدام Google colab وذلك هو رابط المنصة فالأمر الذي استخدمته خاص بتلك المنصة: https://colab.research.google.com/
  17. تستطيع طرح أي سؤال تريده لا مشكلة، مع الأخذ بعين الاعتبار أن لغة Pascal تُعتبر لغة برمجة قديمة نسبياً مقارنة بلغات برمجة حديثة مثل Python أو Java أو C++ أي ليس من الأفضل حل مسائل الخوارزميات دائماً باستخدام Pascal.
  18. البرنامج يعمل بشكل سليم على الويندوز ولا يحتاج إلى Homebrew فذلك خاص بنظام Macos ولينكس. أرجو تثبيت نسخة DBGate الصحيحة لنظام ويندوز وهي: https://github.com/dbgate/dbgate/releases/latest/download/dbgate-latest.exe وفي المرة القادمة أرجو التعليق أسفل فيديو الدرس لمساعدتك بشكل أفضل.
  19. أنت لم تكتب اسم الملف فهو لديك يبدأ باسم heart_statlog لمعرفة الملفات الموجودة قم بتنفيذ الأمر التالي: import os for dirname, _, filenames in os.walk('/kaggle/input'): for filename in filenames: print(os.path.join(dirname, filename)) سيظهر لك روابط الملفات قم بنسخها وضعها بالكود. بالنسبة للتعليق فهو مثل ما تقوم به في بايثون من خلال وضع رمز # قبل السطر وسيتم تعليقه: # this is a comment وللقيام بتعليق متعدد الأسطر نكتب ''' ''' ''' hello world hello ahmed '''
  20. هل ستقوم بالمشروع بمفردك؟ وما هي نوعية المشاريع المطلوبة هل هي موقع ويب مثلاً أم برنامج؟ وما هي اللغات التي تستطيع استخدامها في المشروع؟
  21. عذرًا على ذلك، خطأ غير مقصود بالطبع، إن تأخر الرد أرجو التنويه عن ذلك أسفل الدرس لكي يتم رؤية السؤال إن تم عدم رؤيته بالخطأ. حاليًا أرجو التعليق أسفل الدرس للمتابعة.
  22. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  23. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  24. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. وعامًة المشكلة هي أنك لم تقم بإنشاء ملف للكود وتشغيله في الـ IDLE، أي علينا حفظ الكود في ملف ثم فتحه وستظهر لك run أي عليك كتابة مثلاً: print('hello ahmed') ثم اضغط على CTRL + S للحفظ ثم اكتب اسم الملف app.py على سطح المكتب، الآن أغلق الـ IDLE بالكامل، ثم أعد تشغيله واضغط على file ثم open واختر الملف app.py
×
×
  • أضف...