Temario del curso
Día 1 — Fundamentos robustos de Python y herramientas
Características modernas de Python y anotación de tipos
- Basicos de anotación de tipos, genéricos, Protocols y TypeGuard
- Dataclasses, dataclasses inmutables (frozen) y resumen de attrs
- Emparejamiento de patrones (Pattern matching, PEP 634+) y uso idiomático
Calidad del código y herramientas
- Formateadores de código y linters: black, isort, flake8, ruff
- Verificación estática de tipos con MyPy y pyright
- Pre-commit hooks y flujos de trabajo del desarrollador
Gestión de proyectos y empaquetado
- Gestión de dependencias con Poetry y entornos virtuales
- Estructura de paquetes, puntos de entrada y mejores prácticas de versionado
- Construcción y publicación de paquetes en PyPI y registros privados
Día 2 — Patrones de diseño y prácticas de arquitectura
Patrones de diseño en Python
- Patrones creacionales: Factory, Builder, Singleton (variantes pythonic)
- Patrones estructurales: Adapter, Facade, Decorator, Proxy
- Patrones de comportamiento: Strategy, Observer, Command
Principios de arquitectura
- Principios SOLID aplicados a bases de código de Python
- Arquitectura Hexagonal/Clean y límites de diseño
- Patrones de inyección de dependencias y gestión de configuración
Modularidad y reutilización
- Diseño de código de biblioteca frente a código de aplicación
- APIs, interfaces estables y versionado semántico
- Gestión de configuración, secretos y ajustes específicos de entorno
Día 3 — Concurrencia, E/S asíncrona y rendimiento
Concurrencia y paralelismo
- Fundamentos de subhilos (threading) y las implicaciones del GIL
- Multiprocessing y grupos de procesos para tareas CPU-bound
- Cuándo usar concurrent.futures frente a multiprocessing
Programación asíncrona con asyncio
- Patrones async/await, bucle de eventos y cancelación
- Diseño de bibliotecas asíncronas y interoperabilidad con código síncrono
- Patrones IO-bound, backpressure y limitación de tasa
Perfileado y optimización
- Herramientas de perfileado: cProfile, pyinstrument, perf, memory_profiler
- Optimización de rutas críticas y uso de extensiones en C/Numba cuando sea apropiado
- Medición de latencia, throughput y uso de recursos
Día 4 — Pruebas, CI/CD, observabilidad e implementación
Estrategias de pruebas y automatización
- Pruebas unitarias y fixtures con pytest; organización de pruebas
- Pruebas basadas en propiedades con Hypothesis y pruebas de contrato
- Mocking, monkeypatching y pruebas de código asíncrono
CI/CD, lanzamientos y monitoreo
- Integración de pruebas y puertas de calidad en GitHub Actions/GitLab CI
- Construcción de contenedores reproducibles con Docker y compilaciones multietapa
- Observabilidad de la aplicación: registros estructurados, métricas de Prometheus y trazas
Seguridad, endurecimiento y mejores prácticas
- Auditoría de dependencias, conceptos básicos de SBOM y escaneo de vulnerabilidades
- Prácticas de codificación segura para validación de entrada y gestión de secretos
- Endurecimiento en tiempo de ejecución: límites de recursos, derechos de usuario y seguridad de contenedores
Proyecto final y revisión
- Laboratorio en equipo: diseñar e implementar un pequeño servicio utilizando patrones del curso
- Pruebas, verificación de tipos, empaquetado y tubería de CI para el proyecto
- Revisión final, crítica de código y plan de mejora accionable
Resumen y próximos pasos
Requerimientos
- Sólida experiencia en programación de Python de nivel intermedio
- Conocimiento de la programación orientada a objetos y pruebas básicas
- Experiencia en el uso de la línea de comandos y Git
Público objetivo
- Desarrolladores de Python senior
- Ingenieros de software responsables de la calidad y arquitectura del código de Python
- Líderes técnicos e ingenieros de MLOps/DevOps que trabajan con bases de código de Python
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 5800 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (2)
todo fue perfecto
Florin Vrincianu
Curso - Python Programming Fundamentals
Traducción Automática
Los ejercicios prácticos relacionados con el contenido realmente ayudan a comprender más sobre cada tema. Además, el estilo de comenzar la clase con una conferencia y continuar con ejercicios prácticos es bueno y útil para relacionarlo con la conferencia presentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Traducción Automática