Examen del nivel 5 — reforzado

Examen — preguntas inéditas

5.1 · Recuerdo

1. ¿Qué define la convención PEP 8?

PEP 8 uniformiza el estilo ; black le da formato, ruff/flake8 señala los desvíos.
5.1 · Aplicación

2. El script de Nabil acumula los elif para cada modo de cálculo. ¿Primer gesto pro?

Estrategia : añadir un modo se vuelve añadir una entrada, sin tocar lo existente.
5.1 · Arbitraje

3. Nabil quiere aplicar SOLID y patrones sobre un script desechable de una página. ¿Arbitraje?

Discernimiento : sin problema de diseño, el patrón es peso muerto.
5.2 · Aplicación

4. Nabil duda entre asyncio y multiprocessing para un gran cálculo numérico puro. ¿Qué elegir?

Cálculo puro (CPU-bound) → multiprocessing ; asyncio sirve la espera (I/O-bound).
5.2 · Aplicación

5. La recogida de Nabil espera tres fuentes una tras otra. ¿Qué hace?

Gather : las esperas se solapan en lugar de sumarse.
5.2 · Aplicación

6. El gather de Nabil sigue lento : usa requests en sus corrutinas. ¿Diagnóstico?

Lo bloqueante paraliza el async : async de principio a fin o nada.
5.3 · Recuerdo

7. ¿Qué contiene un contenedor Docker?

El contenedor embarca su entorno : idéntico del PC al servidor.
5.3 · Aplicación

8. La app de Nabil funciona en Argel pero no en su colega (dependencias ausentes). ¿Qué hace?

Dockerfile + build + run : misma imagen, mismo comportamiento en todas partes.
5.3 · Arbitraje

9. Nabil escucha su API en localhost en el contenedor : inalcanzable. ¿Arbitraje?

En contenedor : 0.0.0.0 obligatorio, no-root sistemático, contexto delgado.
5.4 · Recuerdo

10. ¿Qué hace un pipeline CI/CD (GitHub Actions)?

CI (ruff + pytest en cada push) luego entrega versionada si verde.
5.4 · Aplicación

11. Nabil despliega : ¿dónde van la clave API y la contraseña base?

Secretos fuera del YAML, fuera del código, fuera del depósito — la prod se configura.
5.4 · Arbitraje

12. Antes de exponer datos reales, ¿qué debe hacer Nabil?

Datos sensibles : validación DSI, copias, ofertas verificadas, supervisión en su sitio.
¿Y ahora qué?
Volver a la guíaÍndice de la guía