We may earn an affiliate commission when you visit our partners.
Take this course
Andres Rojas

Bienvenido a este curso de FastAPI , espero que al finalizar este curso puedas implementar apis usando FastAPI eficientemente.

¡Entender y saber cómo crear API con FastAPI y Python puede mejorar el trabajo que tiene, conseguirle un nuevo trabajo. , teniendo en cuenta que  el salario anual en Estados Unidos para un desarrollador python es de mas o menos 90.000 USD al año. Además estas habilidades son necesarias en todas partes, y algunas de las ofertas de trabajo mejor pagadas solicitan desarrolladores de Python con experiencia en FastAPI.

Read more

Bienvenido a este curso de FastAPI , espero que al finalizar este curso puedas implementar apis usando FastAPI eficientemente.

¡Entender y saber cómo crear API con FastAPI y Python puede mejorar el trabajo que tiene, conseguirle un nuevo trabajo. , teniendo en cuenta que  el salario anual en Estados Unidos para un desarrollador python es de mas o menos 90.000 USD al año. Además estas habilidades son necesarias en todas partes, y algunas de las ofertas de trabajo mejor pagadas solicitan desarrolladores de Python con experiencia en FastAPI.

FastAPI y Python son dos de las tecnologías más populares del mercado para crear API de alto rendimiento.

Requisitos :

  • Conocimientos en Python.

  • Conocimiento de las

  • No se requiere experiencia previa en FastAPI.

  • Conocimiento básico de Docker .

  • Conocimiento básico de SQL.

FastAPI es uno de los marcos de desarrollo de API de más rápido crecimiento disponible. Es fácil de usar y ligero. Además, proporciona algunos beneficios únicos, como la generación automática de documentos Swagger y estándares de desarrollo modernos y abiertos.

También hablaremos del funcionamiento de FastAPI con bases de datos SQL(Postgres) y, en particular, SqlAlchemy y como crear modelos . Veremos cómo podemos exponer end points que permitirán que un cliente manipule y recupere datos de una base de datos. Además de ello implementaremos alembic para la migración de modelos en la base de datos.

Todo el material se encuentra en el repositorio de GitHub para que pueda replicarlo .

Creación de entorno virtual .

Usaras SQLAlchemy como ORM.

Enroll now

What's inside

Learning objectives

  • Sqlalchemy con fastapi
  • Usar alembic para migracion a las base de datos.
  • Crear modelos en python .
  • Creación de apis
  • Generacion de jwt
  • Protección de apis
  • Autenticación
  • Testing
  • Desplegar en heroku
  • Crear base de datos en heroku
  • Conexion entre fastapi y flask usando docker-compose
  • Docker en fastapi

Syllabus

Introducción
Estructuras de datos en python ( Fundamental )
Estructura de datos lista de listas
Estructura de datos Diccionario de Listas
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers FastAPI, a modern Python framework, which is known for its speed and efficiency in building APIs, making it highly relevant for current development practices
Explores SQLAlchemy, a powerful ORM, which facilitates database interactions and management, a crucial skill for backend development and data-driven applications
Teaches JWT (JSON Web Tokens) for authentication and authorization, which are essential for securing APIs and protecting sensitive data in modern web applications
Includes deployment to Heroku, which provides practical experience in getting applications live and accessible, a valuable skill for showcasing projects and delivering solutions
Features testing implementation, which ensures code reliability and robustness, a critical aspect of professional software development and API maintenance
Requires basic Docker knowledge, which may pose a barrier to entry for those without prior experience in containerization technologies

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Introducción completa a fastapi

Según los estudiantes, este curso ofrece una excelente introducción a FastAPI desde cero. Los proyectos prácticos son particularmente útiles para aplicar los conceptos. Se cubren muchos temas relevantes como bases de datos con SQLAlchemy y Alembic, autenticación con JWT y testing. Sin embargo, algunos mencionan que el ritmo puede ser rápido para quienes no tienen experiencia previa significativa en Python. La sección de despliegue en Heroku está desactualizada, lo que requiere investigación adicional. A pesar de esto, la mayoría considera que es un curso valioso para aprender a construir APIs robustas.
Temario amplio, pero a veces va rápido.
"Me gusta que toque temas importantes como JWT, testing y la integración con Jinja2 además de lo básico de FastAPI."
"El curso es muy completo en cuanto a los temas que aborda, ofreciendo una visión general del ecosistema."
"Si eres principiante absoluto, prepárate para pausar y revisar algunas secciones, el ritmo puede ser exigente."
Enseña a usar SQLAlchemy y Alembic.
"La sección de SQLAlchemy y Alembic es muy útil para entender cómo conectar FastAPI con bases de datos relacionales."
"Aprender a usar Alembic para las migraciones fue clave y lo pude aplicar directamente en mi trabajo."
"La explicación de la integración con Postgres, aunque un poco densa, es muy práctica para proyectos reales."
Excelente punto de partida para novatos.
"Realmente empecé desde cero con FastAPI y este curso me dio una base sólida para entender los fundamentos."
"Explica los conceptos básicos de FastAPI de manera clara y concisa, ideal para quienes dan sus primeros pasos."
"Pude seguir los primeros módulos sin problemas, incluso con conocimientos limitados en el framework."
Enfoque práctico ayuda a consolidar el aprendizaje.
"La forma en que se construyen los proyectos paso a paso es muy buena para aprender haciendo y ver cómo aplicar todo."
"Los ejercicios y ejemplos de código proporcionados son fáciles de seguir y aplicar en mis propios proyectos."
"Siento que aprendí más construyendo las APIs junto al instructor que solo viendo las explicaciones teóricas."
La sección de despliegue necesita actualización.
"La parte del despliegue en Heroku ya no sirve debido a que el plan gratuito fue eliminado."
"Tuve que buscar tutoriales externos y alternativas para poder desplegar mi API en otra plataforma."
"Es una pena que la sección de despliegue, un paso crucial, esté tan desactualizada."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Aprende FastAPI desde cero with these activities:
Repasar los fundamentos de Python
Refrescar los conceptos básicos de Python, como estructuras de datos y funciones, para facilitar la comprensión de FastAPI.
Browse courses on Python
Show steps
  • Revisar la sintaxis básica de Python.
  • Practicar con ejercicios de estructuras de datos.
  • Repasar el manejo de funciones y módulos.
Revisar 'Python Crash Course'
Proporcionar una base sólida en Python antes de comenzar con FastAPI.
Show steps
  • Leer los capítulos sobre estructuras de datos y funciones.
  • Realizar los ejercicios prácticos del libro.
Practicar con ejercicios de SQLAlchemy
Reforzar el uso de SQLAlchemy mediante ejercicios prácticos para facilitar la creación de modelos y la interacción con la base de datos.
Show steps
  • Configurar una base de datos de prueba.
  • Crear modelos simples con SQLAlchemy.
  • Realizar consultas básicas a la base de datos.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Revisar 'FastAPI: The Complete Guide'
Profundizar en el conocimiento de FastAPI con una guía completa escrita por el creador del framework.
View Melania on Amazon
Show steps
  • Leer los capítulos sobre temas avanzados de FastAPI.
  • Experimentar con las características avanzadas del framework.
Crear un blog sobre FastAPI
Escribir artículos de blog sobre los temas aprendidos en el curso para consolidar el conocimiento y compartirlo con otros.
Show steps
  • Elegir un tema específico de FastAPI.
  • Investigar y escribir un artículo detallado.
  • Publicar el artículo en un blog personal o plataforma.
Desarrollar una API REST completa con FastAPI
Aplicar los conocimientos adquiridos en el curso para construir una API REST funcional que incluya autenticación, gestión de usuarios y acceso a una base de datos.
Show steps
  • Definir los requisitos de la API.
  • Diseñar la estructura de la base de datos.
  • Implementar las rutas y modelos de la API.
  • Implementar pruebas unitarias y de integración.
Contribuir a un proyecto de código abierto de FastAPI
Participar en proyectos de código abierto relacionados con FastAPI para mejorar las habilidades de desarrollo y colaborar con la comunidad.
Show steps
  • Buscar proyectos de código abierto de FastAPI en GitHub.
  • Identificar un problema o característica en la que se pueda contribuir.
  • Enviar una solicitud de extracción con la solución o mejora.

Career center

Learners who complete Aprende FastAPI desde cero will develop knowledge and skills that may be useful to these careers:
Desarrollador de API
Un Desarrollador de API diseña, crea, y mantiene interfaces de programación de aplicaciones, permitiendo que diferentes sistemas de software se comuniquen entre sí. Este curso Aprende FastAPI desde cero es un recurso excelente para cualquier persona que desee entrar en este campo. El curso proporciona conocimientos prácticos en la creación de API utilizando FastAPI, un marco de trabajo moderno de Python. Aprender a crear esquemas con Pydantic, implementar apis para crear, devolver, modificar, y eliminar usuarios, y crear rutas son componentes esenciales para el desarrollo de API efectivas. Además, la experiencia con bases de datos SQL (Postgres) y SQLAlchemy, incluyendo la manipulación y recuperación de datos, es fundamental para un Desarrollador de API. Este curso también cubre la migración de modelos en la base de datos y la implementación de autenticación con JWT, habilidades claves para asegurar las API. Este curso te permitirá construir API de alto rendimiento y estar preparado para oportunidades laborales bien remuneradas.
Desarrollador Backend
Un Desarrollador Backend se enfoca en la lógica del servidor, las bases de datos, y la integración de API para soportar las funcionalidades de una aplicación web o móvil. Este curso Aprende FastAPI desde cero es una excelente opción para un Desarrollador Backend que busca dominar la creación de API con FastAPI. A través del curso, el Desarrollador Backend aprenderá a construir API, a interactuar con bases de datos SQL utilizando SQLAlchemy, y a implementar mecanismos de autenticación y autorización con JWT. El curso también cubre el testing y el despliegue de aplicaciones en la nube, habilidades esenciales para un Desarrollador Backend. Tomar este curso te proporcionará las herramientas y conocimientos necesarios para construir aplicaciones robustas y escalables.
Desarrollador de Python
Un Desarrollador de Python se especializa en la creación de aplicaciones utilizando el lenguaje de programación Python. Este curso Aprende FastAPI desde cero es valioso para un Desarrollador de Python que busca expandir sus habilidades en el desarrollo de API. El curso se centra en FastAPI, un marco de trabajo popular para construir API de manera eficiente. A través del curso, el Desarrollador de Python adquiere experiencia en la creación de API, la manipulación de bases de datos con SQLAlchemy, y la implementación de autenticación con JWT. El curso también aborda temas como el testing y el despliegue de aplicaciones en Heroku, habilidades importantes para un Desarrollador de Python. Si eres un Desarrollador de Python, este curso te ayudará a construir API robustas y a mantenerte actualizado con las últimas tecnologías en el desarrollo de software.
Desarrollador Full Stack
Un Desarrollador Full Stack trabaja tanto en el frontend como en el backend de una aplicación web. Este curso Aprende FastAPI desde cero empodera a un Desarrollador Full Stack para construir API robustas y eficientes, una habilidad crucial para la comunicación entre el frontend y el backend. El curso cubre la creación de API con FastAPI, la interacción con bases de datos SQL usando SQLAlchemy, y la implementación de autenticación y autorización con JWT. La habilidad para desplegar aplicaciones en Heroku, también enseñada en este curso, es valiosa para el Desarrollador Full Stack que busca poner sus aplicaciones en producción. Este curso te ayudará a construir aplicaciones web completas y escalables.
Ingeniero de Software
Un Ingeniero de Software participa en todas las fases del ciclo de vida del desarrollo de software, desde el diseño hasta la implementación y el mantenimiento. Este curso Aprende FastAPI desde cero es un gran activo para un Ingeniero de Software que busque mejorar sus habilidades en el desarrollo de API. El curso ofrece una introducción práctica a FastAPI, un marco de trabajo de Python para la construcción de API de alto rendimiento. El Ingeniero de Software aprenderá a diseñar e implementar API, a trabajar con bases de datos SQL utilizando SQLAlchemy, y a asegurar las API mediante la autenticación con JWT. La experiencia en testing y despliegue en Heroku proporcionada por el curso también es beneficiosa para un Ingeniero de Software. Este curso te brindará las herramientas necesarias para construir aplicaciones web modernas y escalables.
Ingeniero DevOps
Un Ingeniero DevOps automatiza y optimiza el proceso de desarrollo y despliegue de software. Este curso Aprende FastAPI desde cero es útil para un Ingeniero DevOps que busca entender cómo se construyen las API y cómo se integran en un entorno de despliegue continuo. El curso cubre la creación de API con FastAPI, la interacción con bases de datos SQL, y la implementación de la seguridad. Además, el curso cubre el despliegue de aplicaciones en Heroku y el uso de Docker, herramientas esenciales para un Ingeniero DevOps. Dominar las herramientas cubiertas por este curso puede ayudarte a mejorar la eficiencia y la confiabilidad del proceso de desarrollo y despliegue.
Especialista en Integración de Sistemas
Un Especialista en Integración de Sistemas se encarga de conectar diferentes sistemas de software para que funcionen juntos de manera eficiente. Este curso Aprende FastAPI desde cero es relevante para un Especialista en Integración de Sistemas, ya que se centra en la creación de API, que son la base de la integración de sistemas. El curso proporciona experiencia práctica en la construcción de API con FastAPI, la interacción con bases de datos, y la implementación de la seguridad. Además, el curso cubre el despliegue de aplicaciones en la nube, lo cual es importante para la integración de sistemas distribuidos. Para el Especialista en Integración de Sistemas, este curso te proporcionará las habilidades necesarias para crear soluciones de integración sólidas y efectivas.
Ingeniero de Seguridad
Un Ingeniero de Seguridad protege los sistemas de software y los datos contra amenazas y ataques. Este curso Aprende FastAPI desde cero puede ser útil para un Ingeniero de Seguridad que necesita entender cómo asegurar las API. El curso incluye una sección sobre la implementación de la seguridad con JWT, lo cual puede ayudar al Ingeniero de Seguridad a diseñar e implementar mecanismos de autenticación y autorización efectivos. Además, el curso proporciona conocimiento sobre las mejores prácticas para el desarrollo seguro de API. Este curso te permitirá proteger las API de las amenazas y garantizar la confidencialidad e integridad de los datos.
Tester de Software
Un Tester de Software se encarga de verificar la calidad del software, incluyendo la funcionalidad, el rendimiento, y la seguridad. Este curso Aprende FastAPI desde cero puede ser útil para un Tester de Software que quiere entender cómo probar API. El curso incluye una sección sobre la implementación de pruebas, lo cual puede ayudar al Tester de Software a diseñar y ejecutar pruebas efectivas. Además, el curso proporciona conocimientos sobre la seguridad de las API, lo cual es importante para asegurar que las API sean seguras y confiables. Para el Tester de Software, este curso te permitirá mejorar tus habilidades de pruebas y asegurarte de que el software cumpla con los estándares de calidad.
Arquitecto de software
Un Arquitecto de Software diseña la estructura general de los sistemas de software, tomando decisiones sobre la tecnología, la infraestructura, y la integración de componentes. Este curso Aprende FastAPI desde cero puede ser útil para un Arquitecto de Software que necesita comprender cómo se construyen las API y cómo se integran en una arquitectura de software más amplia. El curso proporciona una visión práctica de la creación de API con FastAPI, incluyendo la interacción con bases de datos SQL y la implementación de la seguridad con JWT. Aunque el curso se centra en la implementación, el conocimiento adquirido puede ayudar al Arquitecto de Software a tomar decisiones informadas sobre el diseño de la arquitectura. Este curso puede ayudarte a diseñar sistemas robustos y escalables.
Ingeniero de datos
Un Ingeniero de Datos construye y mantiene la infraestructura necesaria para recopilar, procesar, y almacenar grandes volúmenes de datos. Este curso Aprende FastAPI desde cero puede ser útil para un Ingeniero de Datos que necesita construir API para acceder y manipular datos. El curso proporciona conocimientos sobre la interacción con bases de datos SQL utilizando SQLAlchemy, la creación de modelos de datos, y la implementación de API para la manipulación y recuperación de datos. Esta formación puede ayudarte a comprender mejor cómo se integran las API en un ecosistema de datos más amplio. El Ingeniero de Datos que tome este curso podrá tener una mejor perspectiva de cómo diseñar y construir sistemas de datos eficientes.
Administrador de bases de datos
Un Administrador de Bases de Datos se encarga de la gestión y el mantenimiento de las bases de datos. Este curso Aprende FastAPI desde cero puede ser útil para un Administrador de Bases de Datos que necesita entender cómo interactúan las aplicaciones con la base de datos a través de API. El curso proporciona conocimientos sobre la interacción con bases de datos SQL utilizando SQLAlchemy y la creación de modelos de datos. Si eres un Administrador de Bases de Datos, tomar este curso te proporcionará una mejor comprensión de cómo se acceden y manipulan los datos desde las aplicaciones.
Consultor de Desarrollo de Software
Un Consultor de Desarrollo de Software asesora a las empresas sobre las mejores prácticas y tecnologías para el desarrollo de software. Este curso Aprende FastAPI desde cero puede ser valioso para un Consultor de Desarrollo de Software que necesite estar al tanto de las últimas tendencias en el desarrollo de API. El curso proporciona una introducción práctica a FastAPI, un marco de trabajo moderno para la construcción de API. El consultor puede utilizar este conocimiento para recomendar soluciones a sus clientes y para evaluar la calidad del código. Al tomar este curso, los consultores podrán entender mejor las tecnologías de desarrollo y realizar recomendaciones más informadas.
Científico de datos
Un Científico de Datos utiliza técnicas estadísticas y de aprendizaje automático para extraer conocimiento y valor de los datos. Este curso Aprende FastAPI desde cero puede ser útil para un Científico de Datos que necesita construir API para exponer modelos de aprendizaje automático o para acceder a datos. El curso proporciona conocimientos sobre la creación de API y la interacción con bases de datos SQL, lo cual puede permitir al Científico de Datos construir sus propias herramientas para acceder y manipular los datos. Este curso puede ayudarte a integrar tus modelos de aprendizaje automático en aplicaciones y a facilitar el acceso a los datos.
Analista de Datos
Un Analista de Datos examina grandes conjuntos de datos para identificar tendencias, patrones, y oportunidades de mejora. Este curso Aprende FastAPI desde cero puede ser útil para un Analista de Datos que necesite acceder a los datos a través de API. El curso proporciona conocimientos sobre la creación de API y la interacción con bases de datos SQL, lo cual puede permitir al Analista de Datos construir sus propias herramientas para acceder y manipular los datos. Además, los analistas podrán colaborar con los desarrolladores de API para entender la estructura y el significado de los datos. Este curso puede ayudarte a obtener una mejor comprensión del acceso y la manipulación de datos.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Aprende FastAPI desde cero.
Este libro proporciona una introducción práctica a Python, cubriendo temas esenciales como estructuras de datos, funciones y clases. Es útil para aquellos que necesitan un repaso rápido o una base sólida antes de abordar FastAPI. Si bien no es específico de FastAPI, fortalece los conocimientos fundamentales necesarios para el curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser