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

محمد عاطف17

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

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

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

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

    68

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

  1. مرحبا بك ماجد. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى مستقبلا طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. أما بخصوص ملفات المشروع فيوجد نوعين توجد ملفات إبتدائية وهي ما يجب تحميلها والعمل عليها مع المدرب لإكمال المشروع . أما الملفات النهائية فهي الملفات المكتملة للمشروع بعد إنهاءه وإنهاء المسار الخاص به . وهي تسفيدك في إختبار المشروع ومعرفة المميزات به وكيف يعمل لإختبار تطبيقه من خلاله. أما بخصوص المطلوب منك فهو لا يوجد أى شئ حاليا مطلوب سوى البدء في المذاكرة من خلال المسار الأول وهكذا كلما تنتهي من مسار وإنشاء المشاريع الخاصه به يمكنك البدء في المسار الذي يليه مباشرة و يجب البدأ أولا بمسار الأساسيات لأن هذا هو ما ستحتاجه . ويمكنك قراءة الإجابات التالية لمعرفة كيفية مذاكرة الدورة :
  2. وعليكم السلام ورحمة الله وبركاته. يمكنك تثبيت pip (مدير الحزم الخاص ببايثون) على نظامك دون الحاجة لإزالة npm (مدير الحزم ل node.js ). npm و pip يمكن أن يتواجدان على نفس النظام دون تعارض ودون حدوث أي مشاكل . ولتحميل pip كل ما عليك هو الذهاب إلى موقع بايثون الرسمي وتحميل برنامج بايثون الإصدار الذي تريده. ويجب عند التثبيت التأكد من تفعيل خيار Add to path : وهكذا ستجد أنه يوجد لديك npm و pip على نفس الجهاز
  3. يمكنك البحث في قائمة الويندوز عن environment : ومن المفترض أن تظهر معك إذا لم تظهر يمكن فتحها من مكان أخر . قم بالذهاب إلى الإعدادات ثم system ثم about بعد ذلك قم بإختيار advanced system settings : والآن سيتم فتح system proprties
  4. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل ستجد في البداية الأمر صعب حين تقوم بتطبيق ما تعلمته على مشاريع كبيرة ومعقدة و أيضا حينما تحاول إستذكار الأمور و محاولة تطبيقها لذلك الأمر طبيعيا لا تقلق ويجب عليك محاولة التدريب كثيرا لإكتساب خبرة أكثر و تطوير مهاراتك. والخبرة ليست بالسنوات وليست بأعداد المشاريع بل هي تحسب فعليا بالأمور التي تستطيع تنفيذها و طريقة تنفيذها على أفضل حال . والمشاكل التي واجهتها وقمت بحلها فمن الممكن أن تعمل مشاريع كثيرة ولا تكتسب منها خبره لصغر تلك المشاريع أو عدم إستخدام الكثير من المميزات بها و لكن مشروع واحد يوازي جميع تلك المشاريع إذا كانت به العديد من المميزات و إستخدامك لأمور متقدمة به . ولكن هذا ليس نصيحة لترك المشاريع بل هي مفيدة في بداية مسارك المهني حيث يجب وضع تلك المشاريع في ال CV الخاص بك أو ال portfolio ليقوم الناس بتقيمك من خلالها . وإذا كنت تريد التوجه لمجال تعلم الآلة والذكاء الإصطناعي فإن تطوير الواجهات البرمجية لن يكون مفيدا كثيرا . يمكنك مع نفسك إنشاء مشاريع بسيطة لتدريب نفسك على حل المشكلات و كتابة الأكواد ولكن لا يفضل التعمق بها إذا لم تكن ستحتاجاها. ويمكنك التقديم على مشاريع عمل حر حينما ترى نفسك مؤهلا لذلك ونصيحة لك لا تتقدم على مشروع ترى أنك لن تستطيع إنجازه فهذا سيسبب في إعطاء تقيمات سلبية لك مما ستؤثر على حسابك و إختيار أصحاب المشاريع لك . ويفضل في مجال تعلم الآلة والذكاء الإصطناعي عموما أن تعمل في وظيفة في شركة أو حتى تدريب حاليا و ذلك حتى يكون لديك شخص يتابعك ويوجهك و أيضا سيكون لك الوصول للكثير من البيانات و الأدوات التي من الممكن أن تكلفك مبلغا كبيرا كعمل حر . و أيضا العمل الحر لن تعرف إذا كنت تسير في الإتجاه الصيح أم لا أو هل تنفيذك للأمور تم بشكل جيد أم لا لذلك كما أخبرتك يفضل أن يكون هناك من يقوم بتوجيهك ومتابعة ومراجعة عملك .
  5. في حالة عدم إجتياز الإختبار سيتم إعطاؤك ملاحظات حول ما فعلته في الإختبار وأماكن الضعف والقصور لديك لتقوم بمذاكرتها وتحسين مستواك بها . وبعد ذلك يمكنك التقدم للإختبار في وقت لاحق ويمكنك الإستفسار أيضا ليتم توضيح الأمور لك أكثر من خلال محادثة الدعم الفني الخاص بالأكاديمية من هنا.
  6. وعليكم السلام ورحمة الله وبركاته . يمكنك التواصل مع فريق الدعم الفني لإستبدال الدورة بدورة أخرى حيث الدعم الفني هو المسؤول عن ذلك. تستطيع محادثة الدعم الفني الخاص بالأكاديمية في أي وقت من هنا.
  7. نعم بالطبع يمكنك طلب تمارين حول الدرس الذي تريده في صندوق التعليقات التي أسفله وسيقوم المدربون بإعطاء تمارين إضافية لك على الدرس الذي تريده .
  8. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع يمكنك مشاركة الملفات على الشبكة المحلية إذا كانت جميع الأجهزة على نفس الشبكة . على الجهاز الذي تريد مشاركة الملفات عليه قم بالذهاب إلى المجلد الذي تريد مشاركته. انقر بزر الفأرة الأيمن على المجلد ثم اختر "خصائص" (properties) بعد ذلك قم بإختيار sharing قم advanced sharing : حدد خيار "مشاركة هذا المجلد" ثم اضغط على "تطبيق" (ِapply) وثم "موافق" (ok). يمكن للأجهزة الأخرى الوصول إلى المجلد عبر إدخال عنوان IP للجهاز الذي تم مشاركة المفات من خلاله في شريط العنوان في file explorer مثل \\192.168.1.5 : وهكذا ستجد أن الملفات التي تمت مشاركتها قد ظهرت . يمكنك إستخدام برامج التي تستخدم FTP وهو البروتوكول الخاص بنقل الملفات حيث يقوم بإنشاء خادم مخصص لنقل الملفات. ويمكنك تحميل FileZilla وبعد تثبيته سيقوم بإنشاء خادم ويمكن لاى جهاز على الشبكة أن يكتب ال IP الخاص في برنامج FileZilla لديه وسيجد المفات التي تمت مشاركتها ويمكن تحميلها.
  9. لا شكر على واجب . لا فرق بين الإثنين يمكنكي إستخدام أي منهما . ولكن عند إستخدام ال localstorage سيتوجب عليكي في كل طلب يتم إرساله أن تقومي بتضمين ال token يدويا بنفسك بخلاف ال cookies التي يتم إرسالها تلقائيا . أيضا ال cookies أكثر أمانا من حيث هجمات XSS (Cross-Site Scripting) حيث يمكن الوصول إلى ال localstorage من خلال javascript بينما ال cookies إذا تم تحديدها ك HttpOnly فلن يمكن الوصول لها من خلال javascript. في ال cookies يمكن تحديد صلاحية إنتهاءها وسيتم حذفها بمجرد إنهاء الصلاحية بينما ال locastorage لن يتم مسحها إلا إذا تم إستخدام javascript ولا توجد لها مدة صلاحية. عموما cookies أفضل من localstorage وأيضا هذا يعتمد على الخادم إذا كان يتوقع إستقبال ال token من خلال ال cookies فيجب إستخدام ال cookies في الواجهة الأمامية
  10. وعليكم السلام ورحمة الله وبركاته . إن ما قمتي به جيد حتي الآن . إن عملية الربط بين الواجهة الخلفية والواجهة الأمامية تتم من خلال ال APIS . حيث أن ال API (واجهة برمجة التطبيقات) هي اختصار لـ "Application Programming Interface" وهي مجموعة من القواعد والبروتوكولات التي تسمح لتطبيقات مختلفة بالتواصل مع بعضها البعض. توفر الـ API وسيلة للبرامج للتفاعل مع الأنظمة أو الخدمات و البرمجيات الأخرى دون الحاجة لفهم التفاصيل الداخلية الخاصة بها فقط يتم توفير البيانات اللازمة التي يستقبلها ال API والبيانات التي يتم إرجاعها . ويمكنك قراءة المقال التالي لفهم أفضل عن ال API : وبما أنكي أنهيتي مشروع ال server فهكذا تم إنهاء ال APIS الخاص بمشروعك والآن يأتي دور الواجهة الأمامية والتي يجب أن ترسل الطلبات وتستقبل البيانات من تلك ال APIS . و يمكنكي إستخدام fetch و axios لإرسال الطلبات وإستقبال الردود من الواجهة الأمامية إلى الواجهة الخلفية . ولذلك لربط التسجيل وتسجيل الدخول يجب إرسال الطلبات إلى ال API الخاص بتسجيل المستخدم وتسجيل الدخول و إستقبال الرد من الخادم وهنا في هذه الحالة سيكون ال token الذي جيب حفظة في المتصفح سواء في ال cookies او في ال localStorage وإرساله بعد ذلك في كل طلب يتم إلى الواجهة الخلفية . وستجدين في دورة تطوير التطبيقات باستخدام JavaScript في مسار تطبيق دردشة يشبه WhatsApp في تطبيق الويب قم تم شرح كيفية الربط بينهم يمكنك مراجعة الدرس لشرح أفضل . أو يمكنكي قراءة الدرس التالي عن كيفية التسجيل وتسجيل الدخول بإستخدام React و node :
  11. إذا كان هذا سؤال خاص بدرس من دروس الدورة فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك مستقبلا أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. أما بخصوص المشكلة لديك فيبدوا أنك لم تستدعي ملف index.js بداخل ملف index.html لأذلك لم يتعرف على المتغير myName. لذلك يرجى تضمين index.js كالتالي في ملف index.hmtl : <script src="index.js"></script> ويوجد أيضا خطأ في ملف index.html سطر رقم 11 حيث تستخدم كلمة مرحبا كمتغير ولم يتم تعريفه .
  12. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  13. مرحبا يحى . حاليا لا يوجد أي تلخيصات أو ملفات للدروس متاحة وذلك للحفاظ على ملكية الدورة وعدم نشر محتواها و سرقتها . والأفضل هو كتابتك لتلك التلخيصات بنفسك وذلك لأن كل شخص تلخيصه وكتابته للأمور أفضل فتستطيع كتابة ملاحظات معينة وتلخيصك حيث سيكون فهمه أسرع حين مراجعته. ولكن يمكنك الإعتماد على موسوعة حسوب كمرجع لك أو الدروس و المقالات في أكاديمية حسوب . ولكن أي ملفات أو أكواد يتم شرحها وكتابتها ستجدها في أول درس من كل مسار حيث ستجد الملفات النهائية الخاصة بالمسار بأكمله موجودة في رابط أسفل الدرس الأول من المسار.
  14. بسبب كتابة الأكواد دون تنسيق هنا فلقد إختلفت ترتيب الأسطر عما لديك . إذا كنت تقصد عدم تطبيق تنسيقات العناصر عند ال hover عليها فهذا بسبب أنك قد وضعت مسافة فاصلة بين العنصر وبين الصنف الزائف حيث لا يجب وضع مسافة تفصل بينهم وهذا هو الكود الصحيح : h1:hover, p:hover { background-color: hotpink; padding: 20px 0; transition: all 0, 9s; border-radius: 15px; } ويمكنك قراءة الدرس التالي لكيفية إستخدام الأصناف و العناصر الزائفة :
  15. يمكن إنشاء مجموعات البيانات (dataset) بطرق مختلفة حسب نوع البيانات والغرض من استخدامها. وهذه أمثلة للطرق التي يتم إنشاء مجموعات البيانات بها: جمع يدوي: يتم جمع البيانات يدويا بواسطة الباحثين أو المحللين من خلال استبيانات أو تجارب . فمثلا قد يتم جمع بيانات حول آراء العملاء من خلال استمارات تقييم أو مقابلات أو مثلا الأمراض يتم وضع إستبيان للتبع الأمراض لدي الأشخاص. جمع آلي: يتم جمع البيانات باستخدام أدوات أو برامج مثل webScrapping حيث يتم جمع البيانات من مواقع الويب. استخدام مجموعات أو قواعد بيانات : يتم تجميع البيانات من مصادر موجودة بالفعل مثل البيانات الصادرة من المستشفيات مثلا أو مراكز الأبحاث أو أي مؤسسة لديها بيانات حقيقية. البيانات الصناعية: يمكن إنشاء بيانات عشوائية مزيفة باستخدام الخوارزميات عندما تكون البيانات الحقيقة خاصة أو قليلة ولا يمكن الوصول إليها.جيث هذه الطريقة شائعة في تدريب نماذج تعلم الآلة . أما إذا كنت تريد طرق لإنشاء بيانات لك يمكنك إستخدام : https://mockaroo.com/ أحد أشهر المواقع لإنشاء بيانات عشوائية مع العديد من أنواع البيانات، بما في ذلك الأسماء، والعناوين، والأرقام. حيث يمكنك تحديد عدد الصفوف التي تريد إنشاءها وتصدير البيانات بتنسيقات مختلفة مثل CSV و JSON و SQL. أو يمكنك إستخدام مكتبات مثل : Pandas من خلال إنشاء DataFrames بسهولة وتعبئتها ببيانات عشوائية NumPy
  16. وعليكم السلام ورحمة الله وبركاته. سطر الأوامر (Command Line) هو واجهة نصية تمكنك من التفاعل مع نظام التشغيل من خلال إدخال الأوامر النصية. هو أداة قوية تتيح لك تنفيذ مجموعة واسعة من المهام على جهاز الكمبيوتر الخاص بك، سواء كان يعمل بنظام Windowsأو Linux أو حتى macOS. يمكن الوصول إلى سطر الأوامر من خلال واجهات مختلفة مثل موجه الأوامر (Command Prompt) في Windows أو الPower Shell. والطرفية (Terminal) في Linux و macOS. يمكنك تنفيذ العديد من الأوامر مثل إنشاء وحذف وتعديل الملفات والمجلدات . تثبيت البرامج وتنفيذ الإسكريبتات والعديد من الأمور الكثيرة التي لا يمكن تلخيصها في إجابة واحدة . يمكنك البحث عن الأمر الذي تريد تنفيذه من خلال سطر الأوامر ونوع النظام الخاص بك وستجد الأمر الذي يساعدك في تنفيذ تلك المهمة .
  17. لا يتم شحن الرصيد في خمسات من خلال الأيقونات حيث هذه الأيقونات تقوم بتوضيح فقط لك طرق الدفع وليس الدفع من خلالها . ولا يمكن شحن الرصيد كل ما عليك هو إضافة الخدمة التي تريدها إلى سلة المشتريات الخاصة بك .وبعد ذلك قم بالذهاب إلى السلة وقم بإتمام عملية الشراء . حيث الدفع فقط عند شراء الخدمة ولا يتم شحن الرصيد. ويمكنك مشاهدة الفيديو الخاص بكيفية إستخدام الموقع والذي ستجده على موقع خمسات.
  18. إذا كان هذا السؤال خاصة بأحد دروس الأكاديمية، في المرات القادمة ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. إذا كان سؤالك بخصوص html فإن : Global Attributes (السمات العامة): هي سمات يمكن استخدامها مع أي عنصر من عناصر HTML. مثل: class: لتعيين أسماء الفئات للعنصر، مما يمكنك من تطبيق تنسيقات CSS معينة أو استخدام JavaScript. id: لتعيين معرف فريد للعنصر، مما يتيح استهدافه عبر CSS أو JavaScript. style: لتطبيق أنماط CSS مباشرة على العنصر. data- حيث يمكن إستخدام اي سمة من السمات العامة على اي عنصر حيث تشترك تلك العناصر جميعافي هذه السمات. Specific Attributes (السمات الخاصة): هي سمات تتعلق بعناصر HTML معينة ولا يمكن استخدامها مع كل عنصر. مثل: <input> يحتوي على سمات مثل type, value, placeholder ولاتوجد عناصر اخرى تحتوى على تلك السمات. <a> يحتوي على سمات مثل href, target, rel. <img> يحتوي على سمات مثل src, alt, width, height. ومن الممكن ان توجد بعض العناصر التي لها نفس السمات المشتركة ولكنها لا توجد في جميع عناصر HTML.
  19. هذا يخيرك انه لا يمكن تشغيل الملف Untitled-1 لعدم وجودة الامتداد الخاص بالملف . يبدوا ان قمت بإنشاء ملف جديد في vs code ولم تقم بحفظه جيدا. يجب تغير إسم الملف إلى إسم مناسب مع وضع علامة النقطة بعد الاسم ووضع الامتداد الخاص بالملف بعدها . فلو مثلا الملف مكتوب بلغة بايثون فيجب ان يكون اسم الملف كالتالي app.py فلاحظ ان إسم الملف هو app والامتداد هو py وهو الامتداد الخاص بلغة بايثون ويمكنك تغير إسم app إلى أى إسم تريده مع الاحتفاظ بالإمتداد . يمكنك إخباري باللغه التي تكتب بها الملف إذا لم تكن بايثون لأخبرك بالامتداد الخاص بها .
  20. إذا كنت تقصد دورة تطوير واجهات المستخدم فإنه لا يتم شرح react بها بل يتم شرح أساسيات Html و Css وJava Script و jquery حيث تؤهلك الدورة لتكون مطور واجهات مستخدم لمواقع ثابته حيث يمكنك تحويل اي تصميم الى موقع ثابت بإستخدام html و css و js . وهذه هي محتويات الدورة : أما react فيتم شرحه في دورة تطوير التطبيقات باستخدام JavaScript حيث يوجد مسار كامل لأساسيات react ويتم التطبيق عليه بعدة مشاريع علمية .
  21. إن في لغة بايثون تستخدم الإزاحات (Indentations) لتنظيم الكود وتحديد الهيكل والتسلسل الزمني للتعليمات وعند تضمين تعليمات داخل كتلة معينة مثل الشروط (if/else) أو الحلقات (loops)، نستخدم الإزاحات لتحديد البلوك الذي يتبع الكود. ولديك العديد من الأخطاء في الإزاحات مثل سطر 5 و 15 لذلك يرجى تصحيح الإزاحات الخاصة بهم. وإذا كان سؤالك بخصوص درس في دورة من الدروات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  22. وعليكم السلام ورحمة الله وبركاته. إن flutter حاليا أفضل من Kotlin فلو قامت الأكاديمية بتوفير دورة مخصصة لتطبيقات الهاتف فقط فستكون ل flutter حيث أن سوق العمل يوفر flutter بكثرة دونا عن Kotlin و أيضا يمكنك من خلالها تطوير تطبيقات اندرويد و IOS و تطبيقات الويب وسطح المكتب . حيث تعتمد الأكاديمية في إنشاء الدورات على مدى الطلب عليها ومدى إحتياج سوق العمل لها الوفرص المتوفرة و إقبال المبرمجين عليها. ولكن هناك دورة React Native والتي من خلالها ستقوم ببناء تطبيقات هاتف وستقوم ببناء مشروع كامل في تلك الدروة. ويمكنك قراءة محتويات الدورة والتي ليست مقتصرة فقط على تطبيقات الهاتف بل يمكنك تطوير تطبيقات الويب وسطح المكتب أيضا:
  23. عمولة الإرسال عبر بايونير يمكن أن تختلف بناءً على نوع المعاملة والبلد الذي تُجرى فيه. بشكل عام و للتحقق من الرسوم الدقيقة لعمليات الإرسال يفضل زيارة الموقع الرسمي لبايونير أو تسجيل الدخول إلى حسابك هناك للحصول على تفاصيل دقيقة ومحدثة حول الرسوم المرتبطة بنوع المعاملة التي ترغب في إجرائها و يمكنك أيضا التواصل مع خدمة العملاء لديهم للحصول على معلومات أكثر. ولكن المعلومات المؤكده أنه إذا تم تحويل الأموال بين حسابات بايونير فلن يتم خصم أموال فالتحويلات بين الحسابات مجانية . بايونير يخصم 2% من المبلغ وبحد أدنى 10 دولار فلو كان المبلغ أقل من 500 دولار سيتم خصم 10 دولار في كل الأحوال أما إذا كان أكثر من 500 دولار سيتم خصم 2% من المبلغ. وأيضا سيتم خصم مبلغ أخر من البنك الخاص بك الذي تقوم بإرسال الأموال إليه على حسب عمولة البنك ويمكنك محادثة خدمة عملاء البنك التابع له والسؤال عن تلك الرسوم. وأيضا من الممكن أن يتم خصم مبلغ إضافي وهو للبنك الوسيط الذي قام بالتوحيل من بايونير إلى البنك التابع له وهذه العمولة تكون كبيرة إلى حد كبير فممكن أن تصل إلى 20 دولار . والأفضل كما أخبرتك محادثة الدعم الخاص ببايونير و البنك التابع له والسؤال بشكل مفصل حول العمولة.
  24. وعليكم السلام ورحمة الله وبركاته . بايثون تعتبر أبطأ نسبياً مقارنة ببعض اللغات الأخرى مثل C أو C++ وهذا بسبب : التنفيذ عبر التفسير (Interpretation): بايثون هي لغة مترجمة (Interpreted) بمعنى أن الشيفرة المصدرية تُفسر مباشرة أي سطر بسطر في وقت التنفيذ بواسطة مفسر (Interpreter) بدلا من تحويل الكود كاملا إلى كود آلة مباشرة قبل التنفيذ. هذا يؤدي إلى تأخير إضافي أثناء التشغيل بسبب الحاجة لتحليل الشيفرة وتنفيذها سطر بسطر. إدارة الذاكرة: بايثون تعتمد على إدارة الذاكرة تلقائيًا من خلال Garbage Collection وهو ما يضيف وقتا إضافيا على الأداء بينما في لغات مثل C يكون التحكم في الذاكرة يدويا للمبرمج مما يمكن من تحسين الأداء بشكل أفضل ولكن إذا لم يتم إدارة الذاكرة بشكل جيد ستحدث مشاكل بالطبع. التجريد: بايثون توفر مستوى عال من التجريد ومميزات كثيرة منها التحقق من الأنواع في وقت التشغيل وعدم جعل المتغير من نوع واحد وغيرها. هذه الميزات تجعل البرمجة أسهل ولكنها تضيف وقتا إضافيا. أما بالنسبة لسؤوالك عن لماذا لا تستخدم جميع لغات البرمجة المترجمات (Compilers) بدلا من المفسرات (Interpreters) فهذا لعدة أسباب : سهولة الاستخدام والتطوير:ال Interpreters توفر تجربة تطوير أسرع لأن التغييرات يمكن اختبارها بشكل فوري دون الحاجة لإعادة ترجمة الشيفرة بالكامل. هذا مفيد بشكل خاص أثناء تطوير البرمجيات والتجريب , حيث كنت أعمل منذ وقت مضي على شيفرة c++ و هذه الشيفرة إذا حدث بها تعديل وأريد تشغيل البرنامج فإنه يأخذ أكثر من 10 دقائق كاملة فقط للتحويل إلى كود آله تخيل لو حجم المشروع كبير فإنه من الممكن أن يأخذ بالساعات إذا تم تعديل بسيط في حرف واحد في البرنامج. بعض اللغات تستخدم في بيئات حيث تحتاج السرعة في التطوير والتعديل أكثر من الحاجة إلى السرعة في التنفيذ. بايثون، على سبيل المثال، تستخدم بكثرة في تطوير البرمجيات بسرعة وإنتاجية عالية. بعض اللغات تكون صعبة الترجمة بشكل فعال إلى كود آلة، وتحتاج إلى مفسر لتحسين تجربة التطوير والتفاعل. في بعض الأحيان كما أخبرتك تكون إنتاجية المبرمج ومزايا اللغة الأخرى أكثر أهمية من الأداء المطلق للبرنامج . في هذه الحالات، قد يكون استخدام مفسر هو الخيار الأفضل مع أن السرعة التي سيتم توفيرها ليست بالشئ الملحوظ في المشاريع الصغيرة والمتوسطة. وأخيرا اختيار استخدام مفسر أو مترجم يعتمد على متطلبات المشروع واعتبارات الأداء والإنتاجية.
  25. وعليكم السلام ورحمة الله وبركاته. هذا يعتمد على ما تريده . إذا أردت مثلا تنفيذ شئ معين وبعد ذلك تقوم بمسح الشاشة ب 5 ثواني فالأمر بسيط ولكن إنتبه أن البرنامج سيتوقف تمام عن العمل لمدة 5 ثواني : import os import time #الكود الذي تريد تنفيذه time.sleep(5) os.system('cls') هنا إستخدمنا المكتبة time ومن ثم الدالة sleep التي تقوم بإيقاف تنفيذ الكود لمدة 5 ثواني وبعد ذلك نقوم بمسح الشاشة. ولكن إذا أردت مسح الشاشة كل 5 ثواني يمكنك إستخدام ال threeds : import threading import os def clear_screen(): os.system('cls') threading.Timer(5.0, clear_screen).start() clear_screen() وهكذا أنشأنا threed مخصص لحذف الشاشة كل 5 ثواني ويمكنك تنفيذ أي كود أخر دون القلق من إيقافه عن التنفيذ حيث سيتم تنفيذ الكود بشكل طبيعي وكل 5 ثواني يتم حذف الشاشة.
×
×
  • أضف...