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

Mustafa Suleiman

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

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

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

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

    403

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

  1. المقصود هو استخدام Google colab وذلك هو رابط المنصة فالأمر الذي استخدمته خاص بتلك المنصة: https://colab.research.google.com/
  2. تستطيع طرح أي سؤال تريده لا مشكلة، مع الأخذ بعين الاعتبار أن لغة Pascal تُعتبر لغة برمجة قديمة نسبياً مقارنة بلغات برمجة حديثة مثل Python أو Java أو C++ أي ليس من الأفضل حل مسائل الخوارزميات دائماً باستخدام Pascal.
  3. البرنامج يعمل بشكل سليم على الويندوز ولا يحتاج إلى Homebrew فذلك خاص بنظام Macos ولينكس. أرجو تثبيت نسخة DBGate الصحيحة لنظام ويندوز وهي: https://github.com/dbgate/dbgate/releases/latest/download/dbgate-latest.exe وفي المرة القادمة أرجو التعليق أسفل فيديو الدرس لمساعدتك بشكل أفضل.
  4. أنت لم تكتب اسم الملف فهو لديك يبدأ باسم 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 '''
  5. هل ستقوم بالمشروع بمفردك؟ وما هي نوعية المشاريع المطلوبة هل هي موقع ويب مثلاً أم برنامج؟ وما هي اللغات التي تستطيع استخدامها في المشروع؟
  6. عذرًا على ذلك، خطأ غير مقصود بالطبع، إن تأخر الرد أرجو التنويه عن ذلك أسفل الدرس لكي يتم رؤية السؤال إن تم عدم رؤيته بالخطأ. حاليًا أرجو التعليق أسفل الدرس للمتابعة.
  7. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  8. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  9. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. وعامًة المشكلة هي أنك لم تقم بإنشاء ملف للكود وتشغيله في الـ IDLE، أي علينا حفظ الكود في ملف ثم فتحه وستظهر لك run أي عليك كتابة مثلاً: print('hello ahmed') ثم اضغط على CTRL + S للحفظ ثم اكتب اسم الملف app.py على سطح المكتب، الآن أغلق الـ IDLE بالكامل، ثم أعد تشغيله واضغط على file ثم open واختر الملف app.py
  10. أرجو تغيير الصورة من خلال الرابط التالي: https://accounts.hsoub.com/settings ثم انتظر بضع دقائق وسيتم تحديثها هنا
  11. على حد علمي ذلك غير متوفر في الأكاديمية، لكن للتأكد أرجو التواصل مع مركز المساعدة والاستفسار عن الأمر وسيتم الرد عليك في أقرب وقت.
  12. وعليكم السلام، هي مرتبطة بحساب الفيسبوك الخاص بك، فهل تقصد أنك لم تعد قادر على الدخول لحسابك؟ تستطيع استرجاعه أو إعادة تعيين كلمة المرور من هنا: https://web.facebook.com/help/213395615347144?helpref=faq_content https://web.facebook.com/business/help/793704920815911?id=867336363714190&_rdc=1&_rdr
  13. عليك إنشاء ملف للكود وليكن باسم app.py ثم فتحه في IDLE من خلال الضغط على File ثم open وبعد ذلك سيعمل run معك بدون مشكلة.
  14. الكود يعمل بشكل سليم، قم بتجربة الموقع التالي: https://onecompiler.com/plsql/
  15. لاحظ رمز & لديك تستخدمه بشكل غير صحيح، فهو يُستخدم في SQL*Plus لتمثيل متغيرات الاستبدال (substitution variables)، ولكنه غير صالح داخل كتلة لغة البرمجة PL/SQL، لذلك، يُظهر المُفسّر خطأ PLS-00103 لأنه يتوقع شيئًا آخر بدلاً من رمز &. بدلاً من مطالبة المستخدم بإدخال البيانات داخل كتلة PL/SQL، قم بتمرير قيمة grade كمتغير مُرتبط عند تنفيذ الكتلة، وتلك هي الطريقة المُوصى بها في Live SQL. وللعلم PL/SQL هي لغة برمجة مخزنة stored procedure language تُستخدم مع قواعد بيانات Oracle، وهي امتداد للغة SQL، لكنها تتيح لك القيام بأشياء أكثر تعقيدًا من مجرد كتابة استعلامات SQL بسيطة. أي لو أردت اختبار الكود بقيمة grade = 92، نكتب ما يلي: VARIABLE grade NUMBER; EXEC :grade := 92; DECLARE rating VARCHAR2(3); BEGIN IF :grade >= 95 AND :grade <= 100 THEN rating := 'A+'; ELSIF :grade >= 90 AND :grade < 95 THEN rating := 'A'; ELSIF :grade >= 85 AND :grade < 90 THEN rating := 'B+'; END IF; DBMS_OUTPUT.PUT_LINE('التقدير: ' || rating); END; /
  16. MacBook Air m1 جيد للبرمجة في حال كنت تفضل نظام MacOS، لكن أنصحك بشراء نسخة Pro إن كنت قادر على ذلك، أو قم بشراء نسخة 16 جيجابايت من Air m1 وليس نسخة 8 فهي غير كافية حاليًا.
  17. CTRL + , أي علامة الفاصلة وستظهر لك الإعدادات ، ثم ابحث عن font وسيظهر لك Editor: font size قم بتعديل القيمة إلى أي قيمة تريدها مثلاً ضع 20
  18. منصة leetcode تستخدم إصدار أقدم من بايثون ولا يدعم سلسلة f والتي تم تقديمها في الإصدار 3.6. أيضًا أنت تقوم بإرجاع 1 أو 0 بدلاً من مصفوفة تحتوي على مؤشرات العناصر التي مجموعها يساوي الهدف، كما هو مطلوب في LeetCode. وللعلم استخدام nested loops أي حلقتين متداخلتين يؤدي إلى تعقيد زمني من الدرجة O(n^2)، حيث n هو عدد العناصر في المصفوفة، بمعنى وقت التنفيذ يزداد بشكل سريع جدًا مع زيادة حجم المصفوفة. لذا اعتمد على ميثود format وتعديل الكود كالتالي: class Solution: def twoSum(self, nums, target): num_map = {} for i, num in enumerate(nums): complement = target - num if complement in num_map: return [num_map[complement], i] num_map[num] = i return [] num = Solution() result = num.twoSum([2, 7, 11, 15], 9) print(result) result = num.twoSum([3,2,4],6) print(result) result = num.twoSum([3,3],6) print(result)
  19. أرجو توضيح السؤال، وإن كان خاص بأحد الدروس في الدورة أرجو طرحه أسفل الدرس لمساعدتك بشكل أفضل
  20. تلك مجموعة من الشهادات المهنية في مجال تكنولوجيا المعلومات، تُمنح من قبل معهد CompTIA (Computing Technology Industry Association)، ومعترف بها عالميًا وتُغطي مجموعة واسعة من المجالات، من أساسيات تكنولوجيا المعلومات إلى مجالات متخصصة مثل الأمن السيبراني. وتقدم شهادات للمبتدئين والمتوسطين والمتخصصين، ويتم تحديثها بانتظام لتتناسب مع التطورات في مجال تكنولوجيا المعلومات. ومن أشهرها: A+: شهادة أساسية تُغطي أساسيات دعم تكنولوجيا المعلومات، وهي نقطة انطلاق ممتازة للمهنة. Network+: شهادة تُغطي أساسيات الشبكات الحاسوبية. Security+: شهادة تُغطي أساسيات الأمن السيبراني. Cloud+: شهادة تُغطي أساسيات الحوسبة السحابية. Linux+: شهادة تُغطي أساسيات نظام التشغيل Linux. Project+: شهادة تُغطي إدارة المشاريع في مجال تكنولوجيا المعلومات. Cybersecurity Analyst (CySA+): شهادة متقدمة في مجال الأمن السيبراني. PenTest+: شهادة متقدمة في مجال اختبار الاختراق.
  21. خطأ غير مقصود، وأرجو طرح المشاكل التي تواجهك أسفل الدرس وسيتم المتابعة معك، شكرًا لتفهمك
  22. اعتذر لك نجاة، الأسئلة يتم قبولها ربما حدث خطأ غير مقصود، في حال واجهتي مشكلة في أي درس أرجو طرحها أسفله حفاظا على وقتك
  23. عذرا، لا استطيع تحديد المكتبات والمطلوب تنفيذه، أرجو طرح السؤال أسفل الدرس الذي تواجهين به مشكلة لمساعدتك بشكل أفضل.
  24. أرجو توفير صورة لفهم المشكلة وما يحدث والمقصود بالمكتبات هل هي الإضافات plugins؟
  25. مختلفة تمامًا عما هي عليه اليوم، فلم تكن هناك لغات برمجة عالية المستوى مثل Python أو Java أو C++، بل كانت البرمجة تتم باستخدام لغات منخفضة المستوى جدًا، أو حتى مباشرة مع الأجهزة. في البداية، كان البرمجة تتم مباشرة باستخدام لغة الآلة، وهي عبارة عن سلسلة من الأرقام الثنائية (0 و 1) التي تفهمها المعالجات مباشرة، وكانت تلك العملية شاقة للغاية ومعرضة للخطأ، حيث كان على المبرمجين تذكر كل تعليمة وعنوانها في الذاكرة. حيث كانت وسيلة الإدخال الرئيسية للبرامج هي البطاقات المثقبة - Punch Cards، بمعنى كان المبرمجون يثقبون ثقوبًا في البطاقات وفقًا لتعليمات البرنامج، ثم يتم قراءة تلك البطاقات بواسطة قارئ خاص لإدخال الكود إلى الحاسوب، وتلك العملية بطيئة ومعرضة للخطأ، ويمكن أن يؤدي ثقب خاطئ إلى تعطل البرنامج بالكامل. وفي بعض الأحيان، كان المبرمجون يكتبون الكود يدويًا على ورق، ثم يقومون بترجمته إلى بطاقات مثقبة، وكانت مساحة الذاكرة في الحواسيب القديمة محدودة للغاية، مما أجبر المبرمجين على كتابة كود فعال للغاية ومضغوط. وعملية تصحيح الأخطاء debugging كانت صعبة للغاية، حيث لم تكن هناك أدوات متقدمة لمساعدة المبرمجين، وكان عليهم الاعتماد على تقنيات بدائية مثل طباعة قيم المتغيرات أو فحص محتوى الذاكرة يدويًا. ثم تطور الأمر، وأصبح هناك ما يسمى لغة التجميع Assembly Language لتسهيل عملية البرمجة، فبدلاً من الأرقام الثنائية Binary، استخدمت لغة التجميع رموزًا مختصرة mnemonics تمثل تعليمات المعالج. لكنها كانت لا تزال تعتمد على بنية المعالج بشكل كبير، مما يعني أن كود مكتوب بلغة تجميع لمعالج معين لا يعمل على معالج آخر، وكان يتم استخدام برامج تسمى المجمعات assemblers لتحويل كود التجميع إلى لغة الآلة.
×
×
  • أضف...