Elige tu idioma
Curso de Flet con Python
Más de 2 millones de estudiantes en todo el mundo

Curso de Flet con Python

4,4

Aprende a construir aplicaciones reales y multiplataforma utilizando Python y Flet: desde tu primer "Hola, mundo" hasta una aplicación de escritorio, web o móvil completamente desplegada. Este curso cubre el diseño de interfaces de usuario, la gestión de estado, la obtención asíncrona de datos y el despliegue en producción en un programa estructurado. Si conoces los fundamentos de Python, tienes todo lo necesario para empezar a distribuir aplicaciones.

Dedika para empresas

Lo que vas a aprender:

Este curso te guía por cada capa del desarrollo con Flet, comenzando con la configuración del entorno y los controles básicos, para después avanzar hacia la gestión de estado, la navegación entre múltiples páginas y la integración asíncrona de API. Aprenderás a aplicar tematización profesional, construir diseños responsivos y añadir diálogos y estados de carga que los usuarios esperan en aplicaciones pulidas. Más allá de la interfaz de usuario, conectarás tus aplicaciones a API REST y bases de datos SQLite, para luego empaquetarlas para Windows, macOS, Linux, Android, iOS y la web. Los capítulos complementarios cubren estrategias de prueba, componentes personalizados reutilizables, visualización de datos, flujos de autenticación y optimización del rendimiento.

Cómo estudias de forma práctica Curso de Flet con Python

Cómo practicas Curso de Flet con Python

Para ti que eres empresa y quieres formar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 34 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a Flet y configuración de Python

  • Lección 1 • Instalación de Python y Flet

    Guía la instalación de Python 3.8+ y del paquete Flet mediante pip. Garantiza que cada estudiante disponga de una cadena de herramientas funcional y verificada antes de escribir código.

  • Lección 2 • Tu primera aplicación Flet

    Construye una aplicación Flet mínima utilizando ft.app() y el objeto Page. Demuestra el bucle de eventos y el flujo de trabajo de recarga en caliente, fundamentales en el desarrollo con Flet.

  • Lección 3 • Qué es Flet y por qué usarlo

    Aborda el papel de Flet como framework de IU en Python basado en Flutter y sus ventajas frente a otras alternativas. Establece la base conceptual para todo el trabajo de desarrollo posterior.

  • Lección 4 • Configuración de tu editor de código

    Configura VS Code o PyCharm con extensiones y linting adecuados para Flet. Una configuración correcta del editor acelera el desarrollo a lo largo del curso.

Capítulo 2Ver detalles

Controles principales y fundamentos de maquetación

  • Lección 1 • Maquetaciones con Row, Column y Stack

    Explica los contenedores de maquetación principales de Flet y sus propiedades de alineación. El uso correcto de las maquetaciones es un prerrequisito para construir cualquier IU no trivial.

  • Lección 2 • Controles Text, Icon e Image

    Presenta los controles de visualización más comunes y sus propiedades clave. Estos controles aparecen prácticamente en todas las aplicaciones Flet que se construirán más adelante en el curso.

  • Lección 3 • Controles de entrada: TextField y Dropdown

    Enseña la recogida de datos del usuario mediante los controles TextField, Dropdown y Checkbox. Conecta con el manejo de eventos que se introduce en la sección siguiente.

  • Lección 4 • Controles Container y Card

    Utiliza Container y Card para aplicar bordes, sombras y colores de fondo. Estos envoltorios proporcionan estructura visual a los elementos de IU agrupados.

  • Lección 5 • Botones y eventos de clic

    Cubre ElevatedButton, TextButton, IconButton y sus manejadores on_click. Establece el patrón basado en eventos que se utiliza en todas las aplicaciones Flet interactivas.

Capítulo 3Ver detalles

Gestión de estado y actualizaciones de página

  • Lección 1 • Listas dinámicas de controles

    Enseña a añadir, eliminar y reordenar controles en page.controls y en los hijos de los contenedores. Permite construir listas y feeds que cambian en tiempo de ejecución.

  • Lección 2 • Comprender el modelo de estado de Flet

    Explica la diferencia entre las propiedades de control y el estado renderizado. Aclara por qué se requieren llamadas explícitas a page.update() después de las mutaciones.

  • Lección 3 • Uso de clases de Python para el estado

    Encapsula la lógica de la IU y el estado en clases de Python para evitar variables globales. Este patrón escala a aplicaciones complejas que se abordan en capítulos posteriores.

  • Lección 4 • Contadores y conmutadores reactivos

    Construye ejemplos prácticos de contadores y conmutadores que refuerzan el ciclo de actualización. Los ejercicios prácticos consolidan los conceptos de gestión de estado de las secciones anteriores.

Capítulo 4Ver detalles

Navegación y aplicaciones multipágina

  • Lección 1 • Paso de datos entre vistas

    Demuestra técnicas para compartir datos entre vistas sin estado global. Un paso de datos limpio es fundamental para aplicaciones multipágina mantenibles.

  • Lección 2 • Vistas de página y la pila de vistas

    Presenta el control View y cómo gestiona Flet una pila de vistas. Comprender la pila de vistas es esencial antes de implementar cualquier enrutamiento.

  • Lección 3 • Navigation Rail y barra de navegación inferior

    Implementa NavigationRail y NavigationBar para patrones de navegación persistente. Estos componentes son estándar en aplicaciones profesionales de escritorio y móviles.

  • Lección 4 • Enrutamiento basado en URL con on_route_change

    Configura el enrutamiento integrado de Flet mediante page.on_route_change y page.route. Permite una navegación compatible con enlaces profundos y navegadores para despliegues web.

Capítulo 5Ver detalles

Diálogos, superposiciones y retroalimentación al usuario

  • Lección 1 • AlertDialog y flujos de confirmación

    Construye AlertDialogs modales para confirmaciones y mensajes informativos. Una gestión adecuada de los diálogos previene errores comunes de bloqueo de la IU.

  • Lección 2 • Indicadores de progreso y estados de carga

    Añade ProgressBar y ProgressRing para comunicar el estado de operaciones asíncronas. Los estados de carga adecuados son esenciales para aplicaciones que obtienen datos o procesan archivos.

  • Lección 3 • Controles BottomSheet y Drawer

    Implementa BottomSheet para acciones contextuales y Drawer para navegación lateral. Ambos controles son comunes en aplicaciones Flet enfocadas al móvil.

  • Lección 4 • Notificaciones SnackBar y Banner

    Utiliza SnackBar y Banner para ofrecer mensajes de retroalimentación no bloqueantes. Estos controles siguen las convenciones de UX estándar para notificaciones transitorias.

Capítulo 6Ver detalles

Programación asíncrona e integración de datos

  • Lección 1 • Lectura y escritura de archivos locales

    Integra la E/S de archivos de Python con el control FilePicker de Flet para leer y guardar datos. Permite aplicaciones de escritorio con capacidad sin conexión.

  • Lección 2 • Obtención de datos con httpx

    Utiliza la librería httpx para realizar peticiones HTTP GET y POST asíncronas. Los datos obtenidos se renderizan posteriormente en controles Flet en las secciones siguientes.

  • Lección 3 • Conexión a una base de datos SQLite

    Utiliza el módulo sqlite3 de Python para persistir y consultar datos estructurados desde una aplicación Flet. Proporciona una capa de datos local completa para aplicaciones CRUD.

  • Lección 4 • Manejadores asíncronos en Flet

    Explica cómo Flet soporta manejadores de eventos asíncronos de forma nativa y cuándo usarlos. Los manejadores asíncronos son el patrón correcto para cualquier operación ligada a E/S.

  • Lección 5 • Visualización de listas dinámicas desde APIs

    Renderiza datos de respuesta de API en controles ListView y DataTable. Conecta las habilidades de obtención de datos con las habilidades de maquetación y estado de los capítulos anteriores.

Capítulo 7Ver detalles

Tematización, estilizado y diseño responsivo

  • Lección 1 • Animaciones y transiciones

    Añade AnimatedSwitcher, AnimatedContainer y animaciones implícitas para mejorar la UX. Un movimiento sutil mejora la calidad percibida sin código personalizado complejo.

  • Lección 2 • Tipografía y fuentes personalizadas

    Carga fuentes personalizadas y aplica TextStyle en toda la aplicación. Una tipografía coherente es un marcador clave de la calidad profesional de la IU.

  • Lección 3 • Sistema de temas de Flet y ColorScheme

    Configura page.theme utilizando ThemeData y ColorScheme para un estilizado global. Un tema unificado elimina la configuración ad-hoc de colores y fuentes en todo el código.

  • Lección 4 • Maquetaciones responsivas con ResponsiveRow

    Utiliza ResponsiveRow y puntos de ruptura de columna para adaptar las maquetaciones al ancho de la pantalla. El diseño responsivo es obligatorio para aplicaciones dirigidas tanto a escritorio como a móvil.

Capítulo 8Ver detalles

Despliegue y distribución

  • Lección 1 • Compilación para Android e iOS

    Configura la canalización de compilación móvil de Flet para destinos Android APK e iOS IPA. El despliegue móvil requiere cadenas de herramientas específicas de la plataforma y configuraciones de manifiesto.

  • Lección 2 • Empaquetado de ejecutables de escritorio

    Utiliza flet build para crear ejecutables independientes para Windows, macOS y Linux. Las compilaciones independientes eliminan los requisitos de instalación de Python para los usuarios finales.

  • Lección 3 • Ejecución de Flet como aplicación web

    Despliega una aplicación Flet en un servidor web utilizando flet run --web y opciones de alojamiento en producción. El despliegue web expone las aplicaciones a cualquier navegador sin instalación.

  • Lección 4 • Integración continua para aplicaciones Flet

    Automatiza las pruebas y compilaciones utilizando una canalización de CI con GitHub Actions o equivalente. Las canalizaciones automatizadas garantizan despliegues coherentes y reproducibles.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Aficionados a Python que desean convertir sus scripts en auténticas aplicaciones gráficas.

  • Desarrolladores de backend: que deseen añadir un frontend visual a sus proyectos en Python.

  • Analistas de datos: que buscan envolver sus canalizaciones de Python en una interfaz de aplicación compartible.

  • Personas en proceso de cambio de carrera: construye tu portafolio para acceder a puestos de desarrollo de software.

  • Ingenieros de automatización: con el objetivo de dotar a sus herramientas de una interfaz profesional e interactiva.

  • Estudiantes de informática: interesados en adquirir experiencia práctica en el desarrollo y lanzamiento de aplicaciones multiplataforma completas.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el coste o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF