Curso completo

Python práctico: de cero a tu primer proyecto

Construye paso a paso un sistema de pedidos con Python, CLI, API, SQLite, pruebas, reportes y entrega profesional.

ModalidadVirtual Duración60 horas NivelPrincipiante Al finalizarCertificado incluido

Próximo acceso: Acceso inmediato · 20 módulos · modalidad virtual

Sobre el curso

Ruta profesional completa

Construye paso a paso un sistema de pedidos con Python, CLI, API, SQLite, pruebas, reportes y entrega profesional.

Resultado final: Sistema de gestión de pedidos con CLI, API FastAPI, SQLite, importación, reportes, pruebas, paquete y documentación operativa.

  • 20 módulos jerárquicos y 100 clases.
  • 20 guías PDF y 20 recursos audiovisuales.
  • 20 tareas con rúbrica y 20 evaluaciones de siete preguntas.
  • 60 horas estimadas de estudio y práctica.
  • Certificado digital de Python práctico

Las prácticas usan casos formativos y deben adaptarse a políticas, datos, infraestructura y riesgos del entorno real antes de ponerse en producción.

ZT
Docente o mentorEquipo académico Zetrum Perú

Contenido académico

Temario del curso

60 horas · Virtual

Temario jerárquico

Módulo 1 - Definición del producto y plan incremental

  1. 1.1. Usuario, problema, resultado y propuesta de valor
  2. 1.2. Historias de usuario y criterios de aceptación
  3. 1.3. MVP, fuera de alcance y riesgos
  4. 1.4. Backlog, hitos y vertical slices
  5. 1.5. Definición de terminado y demostración

Módulo 2 - Entorno, repositorio y esqueleto del proyecto

  1. 2.1. Repositorio, .gitignore y commits pequeños
  2. 2.2. venv, pip y bloqueo documentado de dependencias
  3. 2.3. Estructura src, tests, data y docs
  4. 2.4. pyproject.toml y metadatos mínimos
  5. 2.5. Configuración por entorno y comando de arranque

Módulo 3 - Modelo de dominio y reglas del negocio

  1. 3.1. Entidades, objetos de valor e identificadores
  2. 3.2. dataclasses, tipos y validación de creación
  3. 3.3. Dinero, cantidad, fechas y precisión
  4. 3.4. Estados y transiciones válidas del pedido
  5. 3.5. Errores de dominio y lenguaje ubicuo

Módulo 4 - Servicios de aplicación y casos de uso

  1. 4.1. Caso de uso, entrada, salida y frontera
  2. 4.2. Funciones de servicio y responsabilidad única
  3. 4.3. Inyección explícita de repositorios y reloj
  4. 4.4. Resultado, error esperado y transacción lógica
  5. 4.5. Separación dominio, aplicación e infraestructura

Módulo 5 - Importación de datos CSV y JSON

  1. 5.1. Contrato de archivo, esquema y codificación
  2. 5.2. Lectura CSV y JSON por flujo
  3. 5.3. Normalización de texto, números y fechas
  4. 5.4. Validación por registro y errores acumulables
  5. 5.5. Idempotencia y reporte de importación

Módulo 6 - Limpieza y análisis tabular con pandas

  1. 6.1. Series, DataFrame, tipos y lectura de archivos
  2. 6.2. Selección, filtros y columnas derivadas
  3. 6.3. Nulos, duplicados y valores anómalos
  4. 6.4. groupby, agregaciones, merge y reshape
  5. 6.5. Exportación y validación del resultado

Módulo 7 - Diseño de la base de datos SQLite

  1. 7.1. Tablas, claves primarias y foráneas
  2. 7.2. Normalización y decisiones de desnormalización
  3. 7.3. Tipos, NOT NULL, UNIQUE y CHECK
  4. 7.4. Índices, consultas esperadas y costo
  5. 7.5. Script de esquema, versión y datos semilla

Módulo 8 - Repositorios, CRUD y transacciones

  1. 8.1. sqlite3, parámetros y row factory
  2. 8.2. Create, read, update y delete seguros
  3. 8.3. Mapeo fila-objeto y consultas por criterio
  4. 8.4. commit, rollback y unidad de trabajo
  5. 8.5. Repositorio SQLite frente al repositorio en memoria

Módulo 9 - Interfaz de línea de comandos

  1. 9.1. argparse, comandos, opciones y argumentos
  2. 9.2. Subcomandos para productos, clientes y pedidos
  3. 9.3. Validación de entrada y mensajes accionables
  4. 9.4. Salida tabular, JSON y códigos de retorno
  5. 9.5. Separación adaptador CLI y casos de uso

Módulo 10 - Errores, logging y observabilidad local

  1. 10.1. Taxonomía de errores de dominio, datos e infraestructura
  2. 10.2. Excepciones específicas y fronteras de captura
  3. 10.3. logging, niveles, handlers y formato
  4. 10.4. Identificador de operación y contexto estructurado
  5. 10.5. Privacidad, redacción y rotación de registros

Módulo 11 - Pruebas unitarias con pytest

  1. 11.1. Arrange-act-assert y nombres de comportamiento
  2. 11.2. Fixtures, parametrización y excepciones
  3. 11.3. Dobles para reloj, identificadores y repositorio
  4. 11.4. Casos límite y pruebas de regresión
  5. 11.5. Cobertura como señal, no como objetivo aislado

Módulo 12 - Pruebas de integración y datos de prueba

  1. 12.1. Pirámide de pruebas y alcance de integración
  2. 12.2. Base temporal, fixture y limpieza
  3. 12.3. Pruebas de esquema, transacción y repositorio
  4. 12.4. Golden files y contratos de importación-exportación
  5. 12.5. Determinismo, tiempo y diagnóstico de fallos

Módulo 13 - Primera API web con FastAPI

  1. 13.1. Aplicación FastAPI, ruta, método y operación
  2. 13.2. GET, POST, PUT/PATCH y DELETE con semántica
  3. 13.3. Parámetros de ruta, consulta y cuerpo
  4. 13.4. Dependencias para servicios y repositorios
  5. 13.5. OpenAPI, Swagger UI y separación por routers

Módulo 14 - Validación, respuestas y errores HTTP

  1. 14.1. Modelos Pydantic de entrada y salida
  2. 14.2. Restricciones, validadores y campos opcionales
  3. 14.3. Códigos HTTP y encabezados relevantes
  4. 14.4. Manejadores de excepción y formato de error
  5. 14.5. Paginación, filtros y compatibilidad de contrato

Módulo 15 - Seguridad y configuración de la aplicación

  1. 15.1. Amenazas, activos, fronteras y abuso esperado
  2. 15.2. Secretos, variables de entorno y configuración tipada
  3. 15.3. Autenticación con token y autorización por operación
  4. 15.4. Contraseñas, hash, comparación y límites de intento
  5. 15.5. CORS, validación, dependencias y registro de auditoría

Módulo 16 - Integración con servicios externos y asincronía

  1. 16.1. Cliente HTTP, URL, encabezado y serialización
  2. 16.2. Timeout, error de red y respuesta no exitosa
  3. 16.3. Reintentos, backoff e idempotencia
  4. 16.4. async, await y operaciones de E/S
  5. 16.5. Adaptador externo, fake y prueba de contrato

Módulo 17 - Reportes, exportación e indicadores

  1. 17.1. Consulta de datos y conjunto de reporte
  2. 17.2. Indicadores de venta, estado, tiempo y excepción
  3. 17.3. Agregación con pandas y periodos
  4. 17.4. Exportación CSV y JSON con metadatos
  5. 17.5. Validación, reconciliación y fecha de corte

Módulo 18 - Empaquetado, contenedor y configuración de despliegue

  1. 18.1. pyproject.toml, versión y dependencias de ejecución
  2. 18.2. Wheel, instalación y comando de entrada
  3. 18.3. Configuración desarrollo, prueba y producción
  4. 18.4. Imagen de contenedor, capas y usuario sin privilegios
  5. 18.5. Arranque, health check y almacenamiento persistente

Módulo 19 - Calidad, rendimiento y documentación operativa

  1. 19.1. Formato, análisis estático y tipos graduales
  2. 19.2. Suite completa y control de regresiones
  3. 19.3. Perfilado, consulta lenta e índice basado en evidencia
  4. 19.4. README, referencia de API y decisiones arquitectónicas
  5. 19.5. Runbook, respaldo, restauración y solución de fallos

Módulo 20 - Entrega final y evolución del producto

  1. 20.1. Preparación de datos, entorno y guion de demo
  2. 20.2. Pruebas de aceptación contra historias
  3. 20.3. Publicación versionada y notas de versión
  4. 20.4. Monitoreo inicial, incidencias y soporte
  5. 20.5. Retrospectiva, deuda y hoja de ruta

Empieza tu próxima habilidad

Aprende con una ruta clara y práctica

Completa tu matrícula y recibe acceso al aula después de validar el pago.

Inscribirme al curso