Desarrollo de APIs con Python: de los fundamentos a FastAPI
FastAPI es uno de los frameworks modernos de Python más potentes para el desarrollo de APIs web. Es conocido por su alta velocidad, tipado automático y compatibilidad con estándares como OpenAPI y JSON Schema. Este curso corto está diseñado para que pases de cero a construir y desplegar APIs web funcionales.
El enfoque será dinámico y práctico, con ejemplos guiados, ejercicios de codificación en vivo y actividades que fomentan el aprendizaje activo.
Desarrollo de APIs con Python: de los fundamentos a FastAPI
FastAPI es uno de los frameworks modernos de Python más potentes para el desarrollo de APIs web. Es conocido por su alta velocidad, tipado automático y compatibilidad con estándares como OpenAPI y JSON Schema. Este curso corto está diseñado para que pases de cero a construir y desplegar APIs web funcionales.
El enfoque será dinámico y práctico, con ejemplos guiados, ejercicios de codificación en vivo y actividades que fomentan el aprendizaje activo.
- Módulo 1. Introducción a Python para backend
- Repaso de Python: tipos de datos, funciones, módulos.
- Manejo de entornos virtuales (venv).
- Instalación de dependencias con pip.
- Manejo básico de JSON y serialización de datos.
- El tipeo de variables (typing hints)
- Módulo 2. Introducción a FastAPI y creación de endpoint
- Instalación y estructura básica de un proyecto FastAPI.
- Creación de endpoints GET, POST, PUT y DELETE.
- Validación de datos con Pydantic.
- Exploración de la documentación interactiva (Swagger UI y ReDoc)
- Módulo 3. Integración con bases de datos y seguridad
- Conexión a SQLite/PostgreSQL con SQLAlchemy.
- Creación y migración de modelos.
- Autenticación con JWT y autorización básica.
- Uso de dependencias para middlewares de seguridad.
- Módulo 4. Documentación, pruebas y despliegue en producción
- Documentación avanzada con OpenAPI y etiquetas.
- Pruebas unitarias y de integración con Pytest.
- Configuración para despliegue (Uvicorn, Gunicorn, Docker).
- Despliegue en plataformas como Render, Railway o AWS.
Santiago Cano Duque

Soy desarrollador backend con experiencia en la gestión y liderazgo de proyectos en diversas empresas del sector tecnológico, donde he trabajado principalmente con arquitecturas basadas en microservicios y APIs desarrolladas en Python. Mi enfoque profesional se orienta hacia la creación de soluciones escalables y eficientes en entornos empresariales, combinando buenas prácticas de ingeniería de software con la aplicación de metodologías ágiles.
Además, he tenido la oportunidad de diseñar y dictar cursos técnicos, entre ellos un curso de Vue.js creado para una empresa estadounidense, y he sido monitor académico, apoyando a estudiantes en el desarrollo de habilidades de programación y pensamiento computacional.
Paralelamente, me desempeño como investigador en el área de inteligencia artificial, con especial interés en el estudio y aplicación de redes neuronales. He participado en proyectos de investigación y soy coautor de un artículo científico publicado en esta línea, lo que me ha permitido conectar el desarrollo práctico de software con la exploración teórica de los algoritmos que impulsan la innovación actual. Mi propósito como docente es compartir ese puente entre la teoría y la práctica, motivando a los estudiantes a construir soluciones reales con una base técnica sólida y una mentalidad crítica e investigativa.
Perfil profesional
Soy Ingeniero de Software egresado de la Universidad de Medellín, con sólida formación en desarrollo backend, arquitectura de software y machine learning. A lo largo de mi trayectoria, he trabajado en el diseño, implementación y optimización de sistemas escalables y microservicios en la nube, aplicando tecnologías modernas como FastAPI, AWS y PostgreSQL.
Además, cuento con experiencia en inteligencia artificial, destacando mi participación en proyectos de investigación sobre análisis de emociones mediante redes neuronales, trabajo que fue publicado en Springer. Mi enfoque combina la ingeniería práctica con la investigación aplicada, buscando siempre soluciones eficientes, seguras y sostenibles.
Experiencia laboral
He desempeñado roles clave como Software Engineer en empresas tecnológicas como Source Meridian, PowerP y el Laboratorio Clínico Hematológico, donde he liderado el desarrollo de herramientas backend, la optimización de bases de datos y la creación de APIs RESTful escalables para entornos empresariales.
También he tenido experiencia docente y de mentoría, desempeñándome como monitor académico en cursos universitarios y liderando capacitaciones internas sobre desarrollo backend y buenas prácticas de programación. En el ámbito educativo y de divulgación tecnológica, diseñé e impartí un curso profesional de Vue.js y otro de React para la empresa estadounidense IPCODERS, enfocados en la formación de equipos de desarrollo en tecnologías modernas de frontend.
Mi experiencia combina la práctica profesional con la enseñanza, buscando siempre transmitir el conocimiento técnico con un enfoque claro, aplicado y alineado a las necesidades actuales del sector tecnológico.
Público objetivo
Este curso está dirigido a estudiantes de programas relacionados con Ingeniería de Sistemas, Ingeniería de Software, Ciencia de Datos o carreras afines, que deseen fortalecer sus competencias en desarrollo backend y comprender cómo se construyen, documentan y despliegan APIs modernas en entornos empresariales.
También está orientado a personas con interés en la arquitectura de software, microservicios, automatización o integración de sistemas web.
Conocimientos previos para cursar
- Programación en Python: estructuras de datos, funciones y manejo de librerías.
- Lógica de programación y pensamiento algorítmico.
- Uso básico de la terminal o línea de comandos.
- Familiaridad con conceptos generales del modelo cliente-servidor y nociones sobre HTTP.
No se requiere experiencia previa en frameworks web, ya que el curso parte desde los fundamentos hasta llegar a la construcción de APIs funcionales con FastAPI. - Conceptos básicos de bases de datos relacionales.
Requisitos mínimos para su estudio
- Computador personal con sistema operativo Windows, MacOS o Linux.
- Python 3.9 o superior instalado.
- Un entorno de desarrollo (IDE) como Visual Studio Code, PyCharm o Cursor, configurado para proyectos en Python.
- Conexión estable a internet para acceder a los materiales, documentación y videos de apoyo.
- Disposición para realizar las prácticas propuestas, probar código, leer documentación técnica y participar de los talleres de autoaprendizaje.
- Duración (horas) 24
- Modalidad Autodirigido
- Áreas Digital y tecnológica