Instructora
Diego Paredes es Analista de datos aplicado a empresas con base en Quito, Ecuador. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 5 modulos, 25 lecciones y 7:25 horas de materiales.
Concepto claveLa estructura modular en FastAPI transforma un proyecto monolítico en un conjunto de componentes independientes y reutilizables. Imagina construir una casa prefabricada: en lugar de hacer todo desde cero en un solo lugar, fabricas módulos como cocina, baño y dormitorios por separado, luego los ensamblas. Esto permite que diferentes equipos trabajen simultáneamente, facilita el mantenimiento y evita que un error en un área afecte todo el sistema.En el desarrollo backend, una estruct
Concepto claveLa inyección de dependencias es un patrón de diseño que permite desacoplar componentes de software al pasar sus dependencias desde el exterior, en lugar de crearlas internamente. En FastAPI, esto se implementa mediante el sistema de dependencias integrado, que gestiona automáticamente la creación y limpieza de recursos.Imagina un restaurante donde cada cocinero compra sus propios ingredientes directamente del mercado. Esto es ineficiente y duplica esfuerzos. Con inyección de depend
Tipo de lección: VideoConcepto claveLos eventos de inicio y cierre en FastAPI son hooks que permiten ejecutar código específico cuando tu aplicación se inicia o se detiene. Piensa en ellos como el protocolo de encendido y apagado de una fábrica: al arrancar, verificas que todas las máquinas estén operativas y cargas los materiales necesarios; al cerrar, aseguras que todo quede limpio y los recursos liberados para evitar fugas o daños.En el contexto de desarrollo backend, estos eventos son crucia
Concepto claveEn el desarrollo de APIs escalables, la modularidad no es un lujo, es una necesidad de supervivencia. Imagina una fábrica donde cada máquina realiza una tarea específica y puede reemplazarse sin detener toda la producción. Así funcionan las dependencias personalizadas en FastAPI: componentes reutilizables que encapsulan lógica común como autenticación, validación de datos o conexiones a bases de datos.La arquitectura modular con dependencias permite separar responsabilidades claram
Tipo de lección: QuizConcepto claveLa arquitectura de FastAPI se basa en el patrón ASGI (Asynchronous Server Gateway Interface), que permite manejar múltiples solicitudes concurrentes de manera eficiente. Piensa en ASGI como un sistema de gestión de tráfico en una ciudad inteligente: en lugar de tener un solo semáforo que detiene todo el flujo (como en WSGI), ASGI coordina múltiples intersecciones simultáneamente, permitiendo que el tráfico (solicitudes HTTP) fluya sin bloqueos.La configuración
Concepto claveLa autenticación JWT con OAuth2 y contraseñas hasheadas es el estándar industrial para proteger APIs modernas. Imagina que tu API es un edificio de oficinas: OAuth2 es el sistema de seguridad que verifica credenciales en la entrada, JWT es la credencial temporal que se entrega tras la verificación, y el hashing de contraseñas es la caja fuerte donde se guardan las llaves maestras de forma irreversible.En términos técnicos, OAuth2 define los flujos de autorización, JWT proporciona t
Concepto claveLa autorización basada en roles y permisos es un mecanismo de control de acceso que define qué puede hacer un usuario autenticado en tu API. A diferencia de la autenticación (que verifica quién es el usuario), la autorización determina qué acciones puede realizar ese usuario dentro del sistema.Imagina un edificio corporativo: la autenticación es tu tarjeta de identificación que te permite entrar al edificio, mientras que la autorización son los permisos específicos que tienes dentr
Tipo de lección: VideoConcepto claveEn el desarrollo de APIs modernas, la seguridad no es un lujo sino una necesidad fundamental. CORS (Cross-Origin Resource Sharing), Rate Limiting y Validación forman una trinidad defensiva que protege tu API desde diferentes ángulos. Imagina tu API como un edificio de oficinas: CORS es el sistema de control de acceso que decide quién puede entrar desde qué puertas, Rate Limiting es el guardia que evita que demasiadas personas entren al mismo tiempo causando ca
Concepto claveEn el desarrollo de APIs profesionales, la autenticación y autorización son dos pilares fundamentales que trabajan en conjunto para proteger los recursos. La autenticación responde a la pregunta "¿Quién eres?" mediante la verificación de credenciales, como un usuario y contraseña. Una vez autenticado, la autorización determina "¿Qué puedes hacer?" basándose en roles o permisos asignados.Imagina un edificio de oficinas: la autenticación es como mostrar tu identificación en recepción
Tipo de lección: QuizConcepto claveLa seguridad en APIs modernas se basa en tres pilares fundamentales: autenticación (verificar quién eres), autorización (qué puedes hacer) y protección de datos (cómo se maneja la información sensible). En FastAPI, esto se implementa mediante middlewares, dependencias y estándares como OAuth2 con JWT.Imagina una empresa con acceso controlado: primero muestras tu credencial (autenticación), luego el sistema verifica a qué áreas tienes permiso (autorización), y f
Concepto claveConectar FastAPI a bases de datos SQL utilizando SQLAlchemy con soporte asíncrono es fundamental para construir APIs escalables que manejen múltiples solicitudes concurrentes sin bloquear el servidor. Imagina un restaurante donde los meseros (FastAPI) pueden atender a varios clientes (solicitudes HTTP) simultáneamente mientras los cocineros (la base de datos) preparan los pedidos en paralelo, en lugar de hacer fila uno tras otro. Esto es posible gracias al modelo asíncrono de Pytho
Concepto claveLas operaciones CRUD avanzadas en FastAPI van más allá de las operaciones básicas de crear, leer, actualizar y eliminar. Cuando trabajas con sistemas de producción, necesitas manejar relaciones complejas entre entidades y garantizar la integridad de los datos mediante transacciones. Piensa en esto como una transferencia bancaria: no puedes simplemente restar dinero de una cuenta sin asegurarte de que se suma a otra. Si algo falla en medio, todo debe revertirse para evitar inconsist
Tipo de lección: VideoConcepto claveIntegrar MongoDB con FastAPI para escenarios NoSQL significa aprovechar la flexibilidad de esquemas y la escalabilidad horizontal que ofrecen las bases de datos documentales. En el mundo real, imagina una red social donde cada usuario tiene un perfil único con campos variables: algunos tienen educación detallada, otros hobbies extensos, y otros prefieren mantenerlo minimalista. MongoDB permite almacenar estos documentos sin forzar un esquema rigido, similar a
Concepto claveEn el desarrollo de APIs empresariales avanzadas, es común enfrentarse a escenarios donde una aplicación necesita interactuar con múltiples bases de datos simultáneamente. Esto puede deberse a requisitos de segregación de datos (ej: base de datos principal para usuarios y otra para logs), integración con sistemas heredados, o necesidades de escalabilidad horizontal. FastAPI, combinado con SQLAlchemy, proporciona herramientas robustas para manejar estas situaciones manteniendo la co
Tipo de lección: QuizConcepto claveEn el desarrollo backend con FastAPI, la integración con bases de datos no es solo una conexión técnica, sino un puente entre la lógica de negocio y la persistencia de datos. Imagina una biblioteca donde los libros (datos) están organizados en estanterías (tablas), y el bibliotecario (FastAPI) necesita un sistema eficiente para encontrar, prestar y devolver libros sin causar caos. Las operaciones avanzadas en este contexto incluyen transacciones, consultas comp
Concepto claveLos tests unitarios e integración son el sistema inmunológico de tu API. Imagina que cada endpoint es un órgano vital: los tests unitarios verifican que cada célula (función individual) funcione correctamente, mientras que los tests de integración aseguran que todos los órganos trabajen en armonía. En el desarrollo backend profesional, escribir tests no es opcional; es lo que separa un prototipo de un sistema en producción.Con FastAPI, tenemos dos herramientas principales: Pytest p
Concepto claveLa documentación automática con OpenAPI en FastAPI es como tener un arquitecto que genera planos detallados de tu edificio mientras lo construyes. OpenAPI es una especificación estándar que describe APIs RESTful, y FastAPI la genera automáticamente basándose en tus modelos Pydantic, parámetros de ruta y decoradores. Esto no es solo documentación estática; es un contrato vivo que especifica endpoints, parámetros, respuestas y esquemas de datos.Imagina que estás construyendo una API
Tipo de lección: VideoConcepto claveDesplegar FastAPI en producción con Docker y servicios cloud es como construir una fábrica automatizada en lugar de un taller artesanal. En lugar de configurar manualmente cada servidor, creas contenedores estandarizados que pueden ejecutarse en cualquier infraestructura cloud. Docker actúa como el empaquetador universal de tu aplicación, encapsulando todo lo necesario para que funcione: código, dependencias, sistema operativo y configuraciones. Los servicios
Concepto claveLa Integración Continua y Despliegue Continuo (CI/CD) es el proceso automatizado que permite a los desarrolladores integrar cambios de código frecuentemente y desplegarlos en entornos de producción de manera segura y eficiente. Imagina una fábrica de automóviles donde cada pieza se prueba inmediatamente después de ser fabricada, y solo los coches que pasan todas las inspecciones avanzan a la línea de ensamblaje final. En el desarrollo de software, CI/CD funciona de manera similar:
Tipo de lección: QuizConcepto claveEn el desarrollo profesional de APIs con FastAPI, el testing, la documentación y el despliegue no son etapas separadas, sino componentes integrados del ciclo de vida del software. Imagina construir un puente: el testing son las pruebas de carga que validan su resistencia, la documentación son los planos que permiten a otros ingenieros entender su estructura, y el despliegue es la inauguración que lo pone al servicio de la comunidad. Un enfoque integrado garanti
Concepto claveDiseñar la arquitectura de una API es como planificar la estructura de un edificio antes de construirlo. En el desarrollo backend con FastAPI, esto implica definir cómo se organizarán los componentes, cómo se comunicarán entre sí y qué patrones seguirán para garantizar escalabilidad y mantenibilidad. La arquitectura no solo determina el rendimiento actual, sino también la capacidad de evolucionar el sistema sin romper funcionalidades existentes.Para nuestro proyecto de API de Gesti
Concepto claveEn el desarrollo de APIs profesionales, la autenticación y autorización son dos pilares fundamentales de seguridad que trabajan en conjunto pero cumplen funciones distintas. Imagina que estás en un edificio corporativo: la autenticación es el guardia que verifica tu identidad con una credencial (como un token JWT), mientras que la autorización es el sistema que determina a qué pisos u oficinas puedes acceder según tu rol (como administrador o usuario regular).En FastAPI, implementa
Tipo de lección: VideoConcepto claveEn el desarrollo de APIs profesionales con FastAPI, la integración de bases de datos va más allá de simples operaciones CRUD. Se trata de modelar relaciones complejas, implementar transacciones atómicas y optimizar consultas para escalabilidad. Piensa en esto como construir un sistema de gestión de inventario para una gran cadena de tiendas: no solo necesitas registrar productos, sino también manejar transferencias entre almacenes, actualizar stocks de manera
Concepto claveEscribir tests y documentar una API para producción son dos pilares fundamentales que transforman un proyecto de desarrollo en un producto profesional. Imagina que estás construyendo un puente: los tests son las pruebas de carga y estrés que garantizan que la estructura soportará el tráfico real, mientras que la documentación es el manual de mantenimiento y las señales de tráfico que permiten a otros ingenieros entender y utilizar el puente de forma segura. En el contexto de FastAP
Concepto claveDesplegar una API de FastAPI en un entorno simulado es como probar un prototipo de coche en un circuito cerrado antes de llevarlo a la carretera. Te permite validar que todos los componentes funcionan juntos correctamente, identificar problemas de integración y asegurar que la aplicación se comporta como se espera en condiciones controladas que imitan el entorno de producción.En el desarrollo backend profesional, el despliegue en entornos simulados (staging, testing, development) e
Data Analyst at Microsoft
Responder al comentario