Curso y Libro Primeros pasos con FastApi

Video thumbnail

Aprender FastAPI hoy no es una ventaja competitiva: es casi un requisito si quieres crear APIs modernas, rápidas y seguras con Python. Cuando empecé a enseñar FastAPI y sobre todo cuando preparé el libro y el curso equivalente al 100% me di cuenta de que la mayoría de recursos estaban incompletos, desactualizados o demasiado dispersos.

Por eso construí el curso MÁS completo de FastAPI para principiantes, actualizado por años y acompañado con recursos gratuitos desde mi blog.

A lo largo de este artículo verás qué incluye el curso, por qué es diferente a todo lo que hay ahí fuera y cómo FastAPI puede convertirse en tu herramienta favorita para crear APIs profesionales.

 

 

También tengo recursos gratuitos para el Curso y Libros en el Blog y el curso comunitario/GRATIS en la web de Academia.

Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.

 

 

Este es el curso MÁS completo que encontrarás de FastAPI para iniciales, veremos de todo, desde aspectos básicos como las rutas, vistas, templates, modelos, manejo de formularios, validaciones, entre otros hasta aspectos más completos como Rest Api con token de autenticación que es el corazón de FastAPI.

Crear APIs, el detalle del curso lo puedes ver en la parte inferior de esta publicación y lo mejor, es que es una inversión para varios años ya que, de manera gratuita, mantendré el curso por varios años a las nuevas versiones y dando mayor soporte por Academia.

Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.

 

 

 

Sobre el curso

  • ¿Para quién es este curso?

    En este curso aprenderás desde lo más básico como trabajar con FastAPI y poder crear APIs, uso de la documentación automática y apps web tradicionales empleando Jinja2:

    1. Personas que desean comenzar a aprender a utilizar FastAPI.
    2. Personas que ya tienen un conocimiento básico de FastAPI y quieren continuar aprendiendo.
    3. Personas que quieran aprender de manera profesional una herramienta de trabajo excelente siendo el líder del desarrollo web con PHP.
  • Requisitos del curso

    1. Conocimientos al menos básicos en HTML, CSS, JavaScript y por supuesto PHP y con esto quiero decir que te hayas aventurado al menos en crear una sencilla aplicación empleando estas tecnologías en conjunto; por lo demás, no necesitas otros conocimientos pero cualquier conocimiento extra como en Node o trabajar en otro framework PHP son más que bienvenidos.
    2. Tener una PC con algun Linux, Windows o MacOS.
    3. ¡Que tengas ganas de aprender y salir adelante!.
  • ¿Qué puedes esperar del curso y qué no?

    Este curso de ofrece una introducción desde cero y organizada para crear tus aplicaciones en FastAPI y su ecosistema con Python; veremos las principales características de FastAPI.

    • Uso de plugin para Node y Vue.
    • Node para la instalación de paquetes mediante NPM y ofrecer una mejor experiencia desde el lado del cliente.

    De tal modo que emplearemos estas tecnologías relacionadas cuando sean necesarias avanzar en el curso; pero no es el objetivo del curso enseñar estas tecnologías relacionadas como lo son Bootstrap 5, Vue , Node con el NPM

 

 

 

¿Por Qué Aprender FastAPI Hoy?

FastAPI lleva años dando de qué hablar. Es rápido, moderno, muy Pythonico y tiene una curva de aprendizaje amable. Pero hay razones aún más prácticas:

Ventajas reales frente a otros frameworks

  • Rendimiento altísimo gracias a ASGI.
  • Validaciones automáticas sin esfuerzo.
  • Documentación interactiva generada sola (Swagger y ReDoc).
  • Tipado fuerte que te ayuda a detectar errores antes de tiempo.

Cuando enseñé este tema por primera vez en el curso, recuerdo decir: “FastAPI te obliga a programar bien sin que tú te des cuenta”. Y es completamente cierto: el propio framework te va guiando.

Qué problemas resuelve FastAPI

  • Crear APIs REST escalables.
  • Validar datos sin escribir código repetitivo.
  • Desarrollar autenticación sólida en minutos.
  • Manejar respuestas, errores y modelos con elegante simplicidad.

¿Qué es FastAPI y Cómo Funciona? (Explicación Simple)

FastAPI es un framework web estupendo para la creación de APIs con Python; nos ofrece múltiple características con las cuales es posible la creación de APIs modulares, bien estructuradas, escalables y con muchas opciones como validaciones, formatos, tipados entre otros.

Al instalar FastAPI, se instalan dos módulos muy importantes:

  • Pydantic que permite la creación de modelos para la validación de datos.
  • Starlette, que es un tooltip ASGI liviano, utilizado para crear servicios web asíncronos (o síncronos) en Python.

Con estos paquetes, tenemos lo básico para crear APIs, pero, podemos extender fácilmente un proyecto en FastAPI con otros módulos para dotar a la aplicación de más características, como lo son la base de datos, motores de plantillas entre otros.

FastAPI es un framework fácil de aprender e iniciar y de alto rendimiento; es ideal para crear toda clase de sitios que no solamente consisten en APIs, si no, podemos instalar un manejador de plantillas para devolver páginas web completas.

FastAPI es un framework web moderno para crear APIs con Python. Su filosofía gira en torno a dos pilares que también instalas automáticamente al comenzar un proyecto:

Pydantic: el corazón de las validaciones

Pydantic valida datos como si fuera magia.
Cuando en el curso enseñamos modelos, siempre digo: “Pydantic te ahorra cientos de líneas de código feo”, y es verdad.

Starlette: el motor ASGI que hace posible FastAPI

Starlette es el ASGI que permite crear aplicaciones rápidas, asíncronas y muy eficientes. Por eso FastAPI “vuela”.

Por qué FastAPI es ideal para principiantes y proyectos grandes

  • Fácil de aprender.
  • Gran rendimiento.
  • Escalable.
  • Sintaxis limpia.
  • Documentación de lujo.
  • No necesitas saber todo de Python para empezar; en el curso comienzo desde lo esencial.

 

 

 

Objetivo

FastAPI es un framework web estupendo para la creación de APIs web con Python; nos ofrece múltiple características con las cuales es posible la creación de APIs modulares, bien estructuradas, escalables y con muchas opciones como validaciones, formatos, tipados entre otros.

  • Al instalar FastAPI, se instalan dos módulos muy importantes:
    Pydantic que permite la creación de modelos para la validación de datos.
    Starlette, que es un tooltip ASGI liviano, utilizado para crear servicios web asíncronos (o síncronos) en Python.
  • Con estos paquetes, tenemos lo básico para crear APIs, pero, podemos extender fácilmente un proyecto en FastAPI con otros módulos para dotar a la aplicación de más características, como lo son la base de datos, motores de plantillas entre otros.
  • FastAPI es un framework fácil de aprender e iniciar y de alto rendimiento; es ideal para crear toda clase de sitios que no solamente consisten en APIs, si no, podemos instalar un manejador de plantillas para devolver páginas web completas.
  • Este libro es mayoritariamente práctico, iremos conociendo los fundamentos de FastAPI, conociendo sus características principales en base a una pequeña aplicación que iremos expandiendo capitulo tras capitulo.

 

 

Para quien es este libro

Este libro está dirigido a cualquier persona que quiera aprender a desarrollar en FastApi sus primeras APIs.

Para aquellas personas que conozcan cómo programar en Python u otros frameworks web.

Para aquellas personas que quieran aprender algo nuevo.

Para las personas que quieran mejorar una habilidad y que quieran crecer como desarrollador y que quiera seguir escalando su camino en el desarrollo de aplicaciones con Python.

  • Si ya usaste otros frameworks y quieres algo más rápido
    • FastAPI te va a enamorar.
  • Si buscas crear APIs reales sin complicarte
    • Va directo al grano, sin relleno.

       

 

 

Temario del curso y libro

Este curso y libro es mayoritariamente práctico, iremos conociendo los fundamentos de FastAPI, conociendo sus características principales en base a una pequeña aplicación que iremos extendiendo capitulo tras capitulo y cuyo contenido puedes ver a continuación:

  1. Capítulo 1: En este capítulo vamos a presentar el software necesario para crear proyectos en FastAPI, qué pasa desde Python, hasta preparar el entorno.
  2. Capítulo 2: Presentamos algunos comandos imprescindibles para desarrollar en FastApi, prepararemos el entorno y daremos una introducción al framework.
  3. Capítulo 3: Uno de los factores primordiales en FastApi, es la creación de recursos para la API mediante funciones, en este apartado trataremos las bases de esto introduciendo el ruteo entre múltiples archivos así como las distintas opciones para los argumentos y parámetros de estas rutas.
  4. Capítulo 4: En este apartado aprender a manejar los códigos de estado en HTTP de los métodos de la API y también controlar los errores/excepciones desde los métodos de la API.
  5. Capítulo 5: En este apartado veremos cómo crear datos de ejemplos para utilizar desde la documentación automática que ofrece FastAPI para cada uno de los métodos de la API.
  6. Capítulo 6: En este capítulo veremos cómo implementar la carga de archivos, conociendo las diferentes variantes existentes en FastAPI.
  7. Capítulo 7: En este capítulo veremos cómo conectar una aplicación en FastAPI a una base de datos relacional como lo es MySQL.
  8. Capítulo 8: En este capítulo veremos instalar y emplear un motor de plantillas en Python, específicamente el de Jinja con el cual podremos devolver respuestas en formato HTML.
  9. Capítulo 9: En este capítulo aprenderemos cómo usar las dependencias.
  10. Capítulo 10: En este capítulo veremos cómo usar los middlewares para interceptar peticiones a los métodos de la API y ejecutar algún procedimiento antes del request o después de generar la respuesta.
  11. Capítulo 11: En este capítulo veremos cómo crear un módulo de usuario, para registrar usuarios, realizar el login, generar tokens de acceso y hacer el logout.

Contenido del Curso FastAPI (Desde Principiante Hasta APIs Profesionales)

Este contenido es el mismo que enseño en el libro, porque ambos son equivalentes al 100%. Y como siempre digo, “este curso te acompaña por años, porque lo mantengo actualizado a nuevas versiones sin costo adicional”.

  • Módulo 1: Rutas, vistas, templates y primeras páginas
    • Instalación del entorno
    • Rutas simples
    • Templates HTML
    • Primeras vistas funcionales
    • Aquí uso un ejemplo muy parecido al que construí para la demo inicial.
  • Módulo 2: Modelos, formularios y validaciones
    • Creación de modelos con Pydantic
    • Manejo de formularios
    • Validaciones automáticas
    • Tipado estático
  • Módulo 3: APIs REST con FastAPI
    • Endpoints
    • Respuestas personalizadas
    • Manejo de errores
  • Módulo 4: Autenticación con tokens (la parte más importante)
    • JWT
    • Tokens de acceso
    • Seguridad
    • Autenticación y autorización
  • Módulo 5: Base de datos, ORM y consultas
    • Integramos persistencia real:
    • Conexión a BD
    • ORM
    • CRUD completo

 

Github

Puedes ver una demo de la app en:

Acepto recibir anuncios de interes sobre este Blog.

Aprende FastAPI desde cero con el curso más completo: rutas, APIs REST, autenticación, BD y proyecto real. Incluye libro equivalente y actualizaciones gratis.

Algunas recomendaciones:

Benjamin Huizar Barajas

Laravel Legacy - Ya había tomado este curso pero era cuando estaba la versión 7 u 8. Ahora con la ac...

Andrés Rolán Torres

Laravel Legacy - Cumple de sobras con su propósito. Se nota el grandísimo esfuerzo puesto en este cu...

Cristian Semeria Cortes

Laravel Legacy - El curso la verdad esta muy bueno, por error compre este cuando ya estaba la versi...

Bryan Montes

Laravel Legacy - Hasta el momento el profesor es muy claro en cuanto al proceso de enseñanza y se pu...

José Nephtali Frías Cortés

Fllask 3 - Hasta el momento, están muy claras las expectativas del curso

| 👤 Andrés Cruz

🇺🇸 In english

Por aquí tienes el listado completo de clases que vamos a cubrir en el libro y curso: