Curso de Desarrollo Backend con Python y Flask hasta 100% Bonificable a través de FUNDAE
Tu bonificación paso a paso
Forma a tu equipo sin costes mediante la bonificación estatal. Este programa de Desarrollo Backend con Python y Flaskpara empresas es subvencionable hasta el 100%.
Potencia las habilidades de edición y automatización de tus profesionales.
Accede a una formación avanzada en Desarrollo Backend con Python y Flask práctica y orientada a resultados.
Prepara a tu equipo para los retos documentales del entorno laboral actual.
Gestionamos gratis tu bonificación de este curso corporativo de Desarrollo Backend con Python y Flask ante FUNDAE.
Descubre el poder de Flask: Desarrolla APIs Web robustas y escalables optimizadas para tu empresa
Implanta A Medida Desarrollo Backend con Python y Flask para tu equipo, APIs escalables y buenas prácticas, bonificable por FUNDAE para empresas. Infórmate.
Integra Flask en tu entorno laboral, aprovechando sus características para desarrollar APIs Web que mejoren la eficiencia operativa y la escalabilidad de tus servicios, adaptándose a las crecientes demandas del mercado.
1
Aumenta la productividad de tu equipo
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Qué es Flask?
Flask en la actualidad y tipos de proyectos más destacables
Diferencias sustanciales con Django y Flask como alternativas a Flask
Instalación de Python en su versión LTS de manera oficial
Verificando la versión de Python instalada en el equipo
¿Es posible tener varias versiones de Python instaladas en un equipo?
Creación de tu primer proyecto Flask desde Pycharm
Instalación de Flask con PIP
Estableciendo librerías instaladas en requirements.txt
Hola Mundo en Flask
Estableciendo la ruta base de nuestra web API
Plugins imprescindibles y recomendados de Pycharm
Ejecución local del proyecto Flask
Accediendo por navegador a la ruta base del proyecto
Otros IDEs con los que podemos desarrollar con Flask
Entornos de Desarrollo Online: Replit.com
Creación de cuenta en Replit.com
Creación de un proyecto Flask en Replit.com a partir de plantillas disponibles
Escribiendo tu primer "Hola Mundo" en proyecto Flask de Replit.com
Ejecutando el archivo main.py desde entorno Replit.com
Compartiendo proyecto Replit
Integración de Replit.com con Github
Descargando proyecto Replit en formato .ZIP
Creación de plantilla de proyectos Flask para Github
Empleando la plantilla para nuevos proyectos Flask
¿Qué es Flask?
Flask en la actualidad y tipos de proyectos más destacables
Diferencias sustanciales con Django y Flask como alternativas a Flask
Instalación de Python en su versión LTS de manera oficial
Verificando la versión de Python instalada en el equipo
¿Es posible tener varias versiones de Python instaladas en un equipo?
Creación de tu primer proyecto Flask desde Pycharm
Instalación de Flask con PIP
Estableciendo librerías instaladas en requirements.txt
Hola Mundo en Flask
Estableciendo la ruta base de nuestra web API
Plugins imprescindibles y recomendados de Pycharm
Ejecución local del proyecto Flask
Accediendo por navegador a la ruta base del proyecto
Otros IDEs con los que podemos desarrollar con Flask
Entornos de Desarrollo Online: Replit.com
Creación de cuenta en Replit.com
Creación de un proyecto Flask en Replit.com a partir de plantillas disponibles
Escribiendo tu primer "Hola Mundo" en proyecto Flask de Replit.com
Ejecutando el archivo main.py desde entorno Replit.com
Compartiendo proyecto Replit
Integración de Replit.com con Github
Descargando proyecto Replit en formato .ZIP
Creación de plantilla de proyectos Flask para Github
Empleando la plantilla para nuevos proyectos Flask
Flask en la actualidad y tipos de proyectos más destacables
Diferencias sustanciales con Django y Flask como alternativas a Flask
Instalación de Python en su versión LTS de manera oficial
Verificando la versión de Python instalada en el equipo
¿Es posible tener varias versiones de Python instaladas en un equipo?
Creación de tu primer proyecto Flask desde Pycharm
Instalación de Flask con PIP
Estableciendo librerías instaladas en requirements.txt
Hola Mundo en Flask
Estableciendo la ruta base de nuestra web API
Plugins imprescindibles y recomendados de Pycharm
Ejecución local del proyecto Flask
Accediendo por navegador a la ruta base del proyecto
Otros IDEs con los que podemos desarrollar con Flask
Entornos de Desarrollo Online: Replit.com
Creación de cuenta en Replit.com
Creación de un proyecto Flask en Replit.com a partir de plantillas disponibles
Escribiendo tu primer "Hola Mundo" en proyecto Flask de Replit.com
Ejecutando el archivo main.py desde entorno Replit.com
Compartiendo proyecto Replit
Integración de Replit.com con Github
Descargando proyecto Replit en formato .ZIP
Creación de plantilla de proyectos Flask para Github
Empleando la plantilla para nuevos proyectos Flask
Tema 2: Desarrollo de Web APIs con Flask
Creación y configuración del archivo principal de Flask
Creación de la ruta base de nuestro proyecto Flask
Especificando el puerto de despliegue
Especificando respuestas JSON
Especificando el código de estado a nuestra respuesta
Desplegando la aplicación y accediendo desde el navegador
Iniciando Postman y probando la ruta base del proyecto
Introducción a la estructura de proyectos Flask
Introducción a las variables de entorno
Estableciendo archivos de variables de entorno
Declaración de variables de entorno
Configuración de archivo .gitignore
Publicando proyecto Flask en Github
Estableciendo ramas de desarrollo y producción
Tema 3: Peticiones, Sistema de Enrutado, Controladores y Respuestas
Análisis de los verbos HTTP: GET, POST, PUT y DELETE
Otros verbos HTTP y sus utilidades
Recibiendo peticiones desde un cliente
Especificando una ruta "/api" como base para nuestro proyecto
Declaración de rutas en un proyecto Flask
Declarando una misma ruta para distintos verbos
Accediendo a la cabecera de la petición
Accediendo al cuerpo de la petición
Configurando la respuesta al cliente
Distintos tipos de respuestas: Texto, JSON y HTML
Recepción de parámetros por Query Params
Redirección de rutas
Estructura de proyectos Flask
¿Qué es un controlador?
Declaración de controladores en proyectos Flask
Indicando el uso de un controlador
Depurando la ejecución de un controlador
Reutilización de controladores
Buenas prácticas en la estructuración de rutas y controladores
Tema 4: Gestión de Peticiones y respuestas CRUD
Estableciendo una base de datos lite como introducción
Creación de rutas para peticiones de Creación (C)
Códigos de estado para creaciones exitosas y erróneas
Redirección de rutas para devolver elemento creado correctamente
Creación de rutas para lectura y consultas con Query Params (R)
Códigos de estado para lecturas exitosas y erroróneas
Creación de rutas para peticiones de Actualización (U)
Códigos de estado para actualizaciones exitosas y erroróneas
Creación de rutas para peticiones de Borrado (D)
Códigos de estado para borrados exitosos y erroróneas
Tema 5: Persistencia en bases de datos relacionales: PostgreSQL
Introducción a bases de datos relacionales
Instalación y configuración básica de PostgreSQL
Iniciando servidor PostgreSQL localmente
Usando herramientas de vislauzación de datos de PostgreSQL: BeeKeeper
Configuración en proyecto Flask para conexión con PostgreSQL
¿Qué es un ORM? Ventajas e inconvenientes.
Utilización de un ORM (Sequelize)
Operaciones CRUD en proyecto Flask con PostgreSQL como base de datos
Dockerización de proyecto Flask con PostgreSQL
Introducción a Render como solución cloud
Creación de una cuenta gratuita en Render
Creación y configuración básica de una base de datos PostgreSQL en Render
Conexión desde Flask con PostgreSQL de Render
Añadiendo variables de entorno al proyecto para las conexiones y api keys
Tema 6: Persistencia en bases de datos NoSQL: MongoDB
Introducción a bases de datos no relacionales
Breve introducción a MongoDB
Colecciones y documentos BSON
Instalación y configuración básica de MongoDB
Iniciando servidor MongoDB localmente y especificando ubicación "dbpath"
Iniciando Mongo Shell como cliente
Introducción a Mongo Compass
Iniciando Mongo Compass para visualizar bases de datos y colecciones
Accediendo a Mongo Shell desde Mongo Compass
Validación y modelado de datos
¿Qué es un ODM?
Ventajas e inconvenientes en el uso de ODMs
Utilización de un ODM (Mongoose)
Operaciones CRUD en proycto Flask con MongoDB como base de datos
Dockerización de proyecto Flask con MongoDB
Introducción a Mongo Atlas como solución cloud
Creación de una cuenta gratuita en MongoDB para usar Mongo Atlas
Creación y configuración básica de una base de datos MongoDB en Mongo Atlas
Conexión desde Flask con Mongo DB Atlas
Añadiendo variables de entorno al proyecto para las conexiones y api keys
Tema 7: Middlewares
¿Qué es un Middleware y qué uso podemos darle?
Declarando Middlewares en un proyecto Flask
Espeficicando el uso de un Middleware en una ruta de nuestro proyecto
Depuración de código middleware
Redirección de rutas
Buenas prácticas en la gestión de Middlewares
Tema 8: Autenticación y autorización
Middlewares de autenticación
Introducción a JWT y a los Bearer Tokens
Configuración de Middleware y rutas para autenticación por JWT
Controlando los JWT emitidos por el cliente en las cabeceras
Controlando las sesiones de usuario y caducidad de los JWT
Añadiendo un sistema RBAC para controlar el acceso
Introducción al sistema de autenticación OAuth
Diferencias entre OAuth y OAuth2
Configuración de Middleware y rutas para autenticación por OAuth
Controlando las sesiones de usuario de OAuth
Persistiendo la información de sesiones en bases de datos
Introducción a la autenticación con redes sociales
Realizando pruebas de autenticación y protección de rutas
Tema 9: Gestión de Errores desde el Servidor
Análisis de los códigos de estado HTTP en las respuestas
Códigos de estado de Error más comunes
¿Cómo transmitir un error al cliente?
Gestión de errores 300
Gestión de errores 400
Gestión de errores 500
Tema 10: Documentación de proyecto Flask con Swagger
Documentando la puesta en marcha de un proyecto Flask en un README.md
Introducción a OpenAPI y a Swagger
Instalación y configuraciones esenciales
Documentación de modelos
Documentación de rutas y controladores
Añadiendo comentarios para mayor información
Script de generación de documentación Swagger y despliegue
Visualización de documentación vía web
Realizando pruebas de peticiones desde la documentación generada
Tema 11: Consideraciones de seguridad en aplicaciones Flask
¿Qué es CORS y por qué debemos configurarlo?
Configuración recomendada de CORS
Problemas derivados de una mala configuración de CORS
¿Cómo habilitar HTTPS localmente?
Trabajando con certificados localmente
Desplegando en https un proyecto local
Módulos vulnerables y desactualizados en Python que pueden afectarnos
Protección ante ataques de fuerza bruta
Protección ante ataques de denegación de servicios
Protección ante ataques de SQL Injection
Protección ante ataques de JSON Injection
Uso seguro de cookies y protección ante ataques CSRF
Tema 12: Logs, health checks y monitorización
La importancia del buen uso de logs en aplicaciones web
Soluciones de Logs disponibles para Flask
Instalaciones y configuraciones en Flask para gestión de logs
Herramientas más interesantes de análisis de logs disponibles en el mercado
Emisión de logs desde nuestra aplicación
Niveles de logs y buenas prácticas
Persistiendo logs en una tabla de la base de datos
¿Qué son los health checks y por qué debemos realizarlos?
Creación de health checks para aplicaciones Flask
Introducción a la monitorización de aplicaciones web
Herramientas más interesantes para la monitorización de recursos y rendimiento
Habilitando la monitorización de una aplicación Flask
Tema 13: Comunicación en tiempo real
¿Qué son los WebSockets y para qué sirven?
Introducción a Socket IO y sus fundamentos
Instalación y configuración de Socket IO
Implementación de websockets
Comprobando la comunicación bidireccional
Tema 14: Builds y Despliegues
Analizando el proceso de builds y entornos en Flask
Configuración y definición de carpeta para builds en Flask
Creación de Scripts de builds para distintos entornos
Análisis de resultado de una build
Creación de un proyecto Flask en Render
Asociando un proyecto Render a una rama de repositorio Github
Configuración y scripts para el despliegue de proyectos Python en Render
Configurando variables de entorno y api keys en el proyecto Render
Automatizando la integración (CI) desde Render
Comprobando despliegues y probando la aplicación Flask en producción
Gestión de errores, rollbacks y redespliegues en Render
Perfiles profesionales
Pensado para quienes deben dominar Desarrollo Backend con Python y Flask en su día a día
Desarrolladores Backend
Quieren dominar Python y Flask para crear APIs robustas y eficientes que mejoren la infraestructura empresarial.
Ingenieros de Software
Buscan implementar prácticas avanzadas en la construcción y mantenimiento de aplicaciones API con Flask.
Equipos DevOps
Necesitan integrar soluciones Flask en entornos de CI/CD, optimizando despliegues y mantenibilidad.
Administradores de Bases de Datos
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Desarrollo Backend con Python y Flask
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
Ofrecemos un Aula Virtual Personalizada que ajusta el contenido, los horarios y proyectos específicamente para tu equipo. Adaptamos el aprendizaje a las necesidades de tu negocio, garantizando que el conocimiento adquirido se traduzca en mejoras concretas y aplicables al trabajo diario.
Sí, el curso es 100% bonificable a través de FUNDAE. Asimismo, si decidimos gestionar la bonificación por ti, añadimos un 10% extra más IVA, que también es bonificable. Esto te permite maximizar los beneficios financieros y formativos para tu equipo.
El curso se realiza mediante aula virtual personalizada con Zoom, lo que permite a los participantes conectar desde cualquier lugar y recibir formación de alta calidad en un entorno interactivo y dinámico. Las sesiones se pueden grabar para futuras referencias y estudio adicional.
El curso está diseñado para grupos de hasta 20 participantes, lo que asegura una atención personalizada y un ambiente propicio para el aprendizaje colaborativo. Esto significa que tu equipo recibirá una experiencia de formación efectiva y relevante.
Durante el curso, proporcionamos soporte completo y acceso a los materiales y grabaciones de las sesiones. Nuestro objetivo es asegurarnos de que cada participante pueda aplicar lo aprendido de manera efectiva, resolviendo inquietudes y apoyando el aprendizaje continuo.
Al completar el curso, tu equipo será capaz de desarrollar y mantener aplicaciones web robustas, mejorando la eficiencia interna y la capacidad para responder a las necesidades del negocio con soluciones ágiles, estables y seguras, incrementando el rendimiento general del equipo.
El proceso de inscripción se inicia completando un formulario en nuestra página web. Esta información nos permite organizar el aula virtual personalizada y confirmar los detalles de bonificación. Seguimos cada paso contigo para asegurar una experiencia de inscripción sencilla y eficiente.
Ofrecemos un Aula Virtual Personalizada que ajusta el contenido, los horarios y proyectos específicamente para tu equipo. Adaptamos el aprendizaje a las necesidades de tu negocio, garantizando que el conocimiento adquirido se traduzca en mejoras concretas y aplicables al trabajo diario.
Sí, el curso es 100% bonificable a través de FUNDAE. Asimismo, si decidimos gestionar la bonificación por ti, añadimos un 10% extra más IVA, que también es bonificable. Esto te permite maximizar los beneficios financieros y formativos para tu equipo.
El curso se realiza mediante aula virtual personalizada con Zoom, lo que permite a los participantes conectar desde cualquier lugar y recibir formación de alta calidad en un entorno interactivo y dinámico. Las sesiones se pueden grabar para futuras referencias y estudio adicional.
El curso está diseñado para grupos de hasta 20 participantes, lo que asegura una atención personalizada y un ambiente propicio para el aprendizaje colaborativo. Esto significa que tu equipo recibirá una experiencia de formación efectiva y relevante.
Durante el curso, proporcionamos soporte completo y acceso a los materiales y grabaciones de las sesiones. Nuestro objetivo es asegurarnos de que cada participante pueda aplicar lo aprendido de manera efectiva, resolviendo inquietudes y apoyando el aprendizaje continuo.
Al completar el curso, tu equipo será capaz de desarrollar y mantener aplicaciones web robustas, mejorando la eficiencia interna y la capacidad para responder a las necesidades del negocio con soluciones ágiles, estables y seguras, incrementando el rendimiento general del equipo.
El proceso de inscripción se inicia completando un formulario en nuestra página web. Esta información nos permite organizar el aula virtual personalizada y confirmar los detalles de bonificación. Seguimos cada paso contigo para asegurar una experiencia de inscripción sencilla y eficiente.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
configurando entornos de desarrollo eficientes, utilizando herramientas y plugins esenciales que optimizan el flujo de trabajo y permiten la entrega más rápida de aplicaciones fiables y seguras.
2
Implementa estrategias de seguridad avanzadas en tus aplicaciones Flask, protegiéndolas contra ataques comunes, y asegurando que los datos y las operaciones empresariales se mantienen protegidos sin comprometer el rendimiento del sistema.
3
Facilita la colaboración y el control de calidad al integrar metodologías de desarrollo con gestión de versiones, permitiendo que tu equipo trabaje de manera más organizada, manteniendo la consistencia y calidad en los proyectos de la empresa.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras