اختبار المستوى 5 — مُعزَّز

الاختبار — أسئلة جديدة

5.1 · تذكر

1. ماذا تحدد اتفاقية PEP 8 ؟

توحد PEP 8 الأسلوب ؛ ينسقه black، ويبلغ ruff/flake8 عن الفروق.
5.1 · تطبيق

2. يراكم سكريبت نبيل elif لكل وضع حساب. أول حركة احترافية ؟

استراتيجية : إضافة وضع أصبحت إضافة مدخل، دون لمس الموجود.
5.1 · تحكيم

3. يريد نبيل تطبيق SOLID والأنماط على سكريبت للرمي من صفحة. التحكيم ؟

تمييز : دون مشكل تصميم، النمط وزن ميت.
5.2 · تطبيق

4. يتردد نبيل بين asyncio و multiprocessing لحساب عددي خالص ضخم. ماذا يختار ؟

حساب خالص (مقيد بالمعالج CPU-bound) ← multiprocessing ؛ وتخدم asyncio الانتظار (مقيد بـ I/O).
5.2 · تطبيق

5. ينتظر جمع نبيل ثلاثة مصادر واحدا بعد الآخر. ماذا يفعل ؟

Gather : تتداخل الانتظارات بدل أن تتجمع.
5.2 · تطبيق

6. بقي gather نبيل بطيئا : يستعمل requests في روتيناته. التشخيص ؟

المحجوب يشل غير المتزامن : غير متزامن من الطرف إلى الطرف أو لا شيء.
5.3 · تذكر

7. ماذا تحوي حاوية Docker ؟

تحمل الحاوية بيئتها : بالمطابقة من الحاسوب إلى الخادم.
5.3 · تطبيق

8. يعمل تطبيق نبيل في الجزائر لكن لا يعمل عند زميلته (اعتمادات ناقصة). ماذا يفعل ؟

Dockerfile + بناء + تشغيل : نفس الصورة، نفس السلوك في كل مكان.
5.3 · تحكيم

9. يستمع نبيل بواجهة API على localhost في الحاوية : غير قابلة للوصول. التحكيم ؟

في حاوية : 0.0.0.0 إجباري، وغير الجذري منهجي، وسياق نحيف.
5.4 · تذكر

10. ماذا يفعل خط أنابيب CI/CD (GitHub Actions) ؟

تكامل مستمر (ruff + pytest عند كل دفع) ثم تسليم مُصدَر إن كان أخضر.
5.4 · تطبيق

11. ينشر نبيل : أين تذهب مفتاح API وكلمة سر القاعدة ؟

الأسرار خارج YAML وخارج الشيفرة وخارج المستودع — الإنتاج يُعَد.
5.4 · تحكيم

12. قبل كشف بيانات حقيقية، ماذا يجب أن يفعل نبيل ؟

بيانات حساسة : تصديق مديرية الأنظمة، ونسخ احتياطية، وعروض مُتحقَّق منها، ومراقبة في مكانها.
وماذا بعد؟
العودة إلى الدليلفهرس الدليل