Examen du niveau 5 — durci

Examen — questions inédites

5.1 · Rappel

1. Que définit la convention PEP 8 ?

PEP 8 uniformise le style ; black le met en forme, ruff/flake8 signale les écarts.
5.1 · Application

2. Le script de Nabil accumule les elif pour chaque mode de calcul. Premier geste pro ?

Stratégie : ajouter un mode devient ajouter une entrée, sans toucher l'existant.
5.1 · Arbitrage

3. Nabil veut appliquer SOLID et des patterns sur un script jetable d'une page. Arbitrage ?

Discernement : sans problème de conception, le pattern est du poids mort.
5.2 · Application

4. Nabil hésite entre asyncio et multiprocessing pour un gros calcul numérique pur. Que choisir ?

Calcul pur (CPU-bound) → multiprocessing ; asyncio sert l'attente (I/O-bound).
5.2 · Application

5. La collecte de Nabil attend trois sources l'une après l'autre. Que fait-il ?

Gather : les attentes se recouvrent au lieu de s'additionner.
5.2 · Application

6. Le gather de Nabil reste lent : il utilise requests dans ses coroutines. Diagnostic ?

Le bloquant paralyse l'async : async de bout en bout ou pas du tout.
5.3 · Rappel

7. Que contient un conteneur Docker ?

Le conteneur embarque son environnement : identique du PC au serveur.
5.3 · Application

8. L'app de Nabil marche à Alger mais pas chez sa collègue (dépendances manquantes). Que fait-il ?

Dockerfile + build + run : même image, même comportement partout.
5.3 · Arbitrage

9. Nabil écoute son API sur localhost dans le conteneur : injoignable. Arbitrage ?

En conteneur : 0.0.0.0 obligatoire, non-root systématique, contexte maigre.
5.4 · Rappel

10. Que fait un pipeline CI/CD (GitHub Actions) ?

CI (ruff + pytest à chaque push) puis livraison versionnée si vert.
5.4 · Application

11. Nabil déploie : où vont la clé API et le mot de passe base ?

Secrets hors YAML, hors code, hors dépôt — la prod se configure.
5.4 · Arbitrage

12. Avant d'exposer des données réelles, que doit faire Nabil ?

Données sensibles : validation DSI, sauvegardes, offres vérifiées, supervision en place.
Et après ?
Retour au guideSommaire du guide