منذ ساعة
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
أتقن فن لغة بايثون عالية الأداء من خلال اختبارات ممارسة البرمجة غير المتزامنة والبايثون الشاملة. في مشهد تطوير البرمجيات اليوم، لم تعد كتابة تعليمات برمجية متزامنة وحظرية كافية للتطبيقات القابلة للتطوير. سواء كنت تقوم بإنشاء أدوات استخراج بيانات الويب أو واجهات برمجة التطبيقات عالية الحركة أو الخدمات الصغيرة، فإن إتقان البرمجة غير المتزامنة أمر ضروري. تم تصميم هذه الدورة لتأخذك من الفهم الأساسي لعدم التزامن والانتظار إلى المستوى الاحترافي حيث يمكنك إدارة التزامن المعقد بسهولة. لماذا يختار المتعلمون الجادون هذه الاختبارات التدريبية؟ تم تصميم هذه الاختبارات التدريبية للمطورين الذين يرغبون في تجاوز البرامج التعليمية على مستوى السطح. يختار المتعلمون الجادون هذه الدورة لأنها تحاكي تعقيد هندسة البرمجيات في العالم الحقيقي. نحن لا نطلب منك فقط تحديد بناء الجملة؛ نحن نتحدى فهمك لحلقات الأحداث وجدولة المهام وظروف السباق. من خلال العمل على هذه الأسئلة، يمكنك سد الفجوة بين "معرفة" النظرية و"تطبيقها" في بيئات الإنتاج. هيكل الدورة التدريبية يتم تنظيم مناهجنا الدراسية في ست مراحل منطقية لضمان منحنى تعليمي سلس ولكن صارم:- الأساسيات / الأسس: يضمن هذا القسم فهم "السبب" الأساسي وراء البرمجة غير المتزامنة. سيتم اختبارك بشأن الاختلافات بين مؤشرات الترابط المتعددة، والمعالجة المتعددة، والإدخال/الإخراج غير المتزامن، بالإضافة إلى بناء جملة التعريف غير المتزامن.
- المفاهيم الأساسية: هنا، نتعمق في قلب مكتبة غير المتزامنة. سوف تواجه أسئلة بخصوص حلقة الأحداث، وCoroutines، ودورة حياة المهمة.
- المفاهيم المتوسطة: تركز هذه المرحلة على أساسيات المزامنة والتحكم في التنفيذ. توقع طرح أسئلة حول asyncio.gather وasyncio.wait والتعامل مع المهلات لمنع العمليات المعلقة.
- مفاهيم متقدمة: تحدى نفسك بتفاصيل منخفضة المستوى. يتضمن ذلك سياسات حلقة الأحداث المخصصة، ودمج التعليمات البرمجية المتزامنة باستخدام run_in_executor، والتعمق في الكائنات المستقبلية وعمليات النقل/البروتوكولات.
- سيناريوهات العالم الحقيقي: تجتمع المعرفة النظرية مع التطبيق العملي. يتم صياغة الأسئلة هنا على أنها مشاكل معمارية، مثل إدارة اتصالات قاعدة البيانات بشكل غير متزامن أو إنشاء قائمة انتظار مرنة بين المنتج والمستهلك.
- مراجعة مختلطة / الاختبار النهائي: المعيار النهائي. هذا الاختبار الشامل مأخوذ من جميع الأقسام السابقة لمحاكاة بيئة عالية الضغط، مما يضمن أنك مستعد حقًا لأي تحدي لتزامن Python.
- الخيار 1: لا يوجد فرق؛ كلاهما ينفذان coroutine على الفور ويحظران الحلقة.
- الخيار 2: في انتظار coro() يقوم بجدولة coroutine كمهمة خلفية، بينما ينتظر create_task حتى تنتهي.
- الخيار 3: يقوم create_task بجدولة coroutine ليتم تشغيله بشكل متزامن في حلقة الحدث، بينما يقوم Wait coro() بإيقاف coroutine الحالي مؤقتًا حتى يتم إرجاع النتيجة.
- الخيار 4: يتم استخدام create_task لسلاسل العمليات المتعددة، بينما يتم استخدام الانتظار للتنفيذ بمؤشر ترابط واحد.
- الخيار 5: لا يمكن استخدام create_task إلا داخل وظيفة متزامنة.
- الخيار 1 خاطئ لأن الانتظار لا يمنع حلقة الحدث بأكملها؛ إنه يوقف الكوروتين الحالي مؤقتًا فقط.
- الخيار 2 خاطئ لأنه يبدل التعريفات؛ create_task هو ما يتيح الجدولة في الخلفية.
- الخيار 4 خاطئ لأن asyncio هو في الأساس خيط واحد؛ لا يتضمن create_task سلاسل رسائل.
- الخيار 5 خاطئ لأنه يجب استدعاء create_task داخل بيئة يتم فيها تشغيل حلقة حدث بالفعل، عادةً داخل وظيفة أخرى غير متزامنة.
- الخيار 1: يتجاهل الاستثناء ويستمر مع ما تبقى من الانتظارات.
- الخيار 2: يلغي على الفور جميع الانتظارات الأخرى المعلقة ويعيد رفع الاستثناء.
- الخيار 3: ينتظر انتهاء جميع الانتظارات ثم يعيد قائمة الاستثناءات.
- الخيار 4: يرفع الاستثناء فورًا إلى المتصل، ولكن لا يتم إلغاء العناصر الأخرى المنتظرة في المجموعة تلقائيًا ويستمر تشغيلها.
- الخيار 5: يعيد تشغيل حلقة الحدث لمحاولة و التعافي من الخطأ.
- الخيار 1 خاطئ لأن الاستثناء سوف ينتشر ويقاطع استدعاء التجميع.
- الخيار 2 خاطئ لأن التجميع لا يؤدي إلى إلغاء تلقائي للمهام "التابعة".
- الخيار 3 خاطئ لأن هذا السلوك يحدث فقط إذا قمت بتعيين المعلمة return_exceptions=True.
- الخيار 5 خاطئ لأن حلقة الحدث لا تتم إعادة تشغيلها تلقائيًا عند المهمة استثناء.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد لتعزيز معرفتك.
- هذا بنك أسئلة أصلي ضخم صممه خبراء.
- يمكنك الحصول على الدعم من المدرسين إذا كانت لديك أسئلة أو كنت بحاجة إلى توضيح حول مواضيع معقدة.
- يحتوي كل سؤال على شرح مفصل لضمان حصولك على تعلم من أخطائك.
- متوافق مع الهاتف المحمول مع تطبيق Udemy، مما يسمح لك بالدراسة أثناء التنقل.
- ضمان استرداد الأموال لمدة 30 يومًا إذا لم تكن راضيًا عن المحتوى.
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة