
Este curso te guiará paso a paso en la creación de aplicaciones interactivas utilizando Python y Streamlit, una poderosa herramienta que permite a los desarrolladores y analistas crear dashboards, prototipos y aplicaciones web sin necesidad de conocimientos avanzados de desarrollo web. Desde conceptos básicos de Python hasta la integración de bases de datos y despliegue en la nube, aprenderás a desarrollar aplicaciones prácticas que puedas aplicar en proyectos personales, laborales o académicos.
A lo largo del curso, descubrirás cómo construir interfaces de usuario dinámicas, visualizar datos de forma atractiva, manejar operaciones de bases de datos y agregar funcionalidades avanzadas como carga de archivos y generación de códigos QR. Además, aprenderás a personalizar el diseño de tus aplicaciones y publicarlas en la web, permitiéndote compartir tus proyectos con otros.
Este curso está diseñado para principiantes y profesionales que desean llevar sus habilidades en Python a un nivel práctico, creando aplicaciones útiles en poco tiempo y sin complicaciones.
¡Inscríbete y comienza a desarrollar aplicaciones interactivas con Python y Streamlit hoy mismo!
Módulo 1: Introducción a Python y Streamlit
Bienvenida y objetivos del curso
Introducción a Python para desarrollo de apps
Estructuras de datos: listas, diccionarios y sets
Funciones y módulos esenciales para desarrollo
Qué es Streamlit y por qué usarlo para crear apps
Ventajas de Streamlit frente a otras herramientas de desarrollo web
Casos de uso de Streamlit
Módulo 2: Configuración del Entorno de Desarrollo
Instalación de Python y librerías necesarias
Configuración de un entorno virtual
Introducción a Jupyter Notebook y cómo integrarlo con Streamlit
Primer proyecto en Streamlit: “Hola, mundo!”
Módulo 3: Fundamentos de Streamlit
Estructura básica de una app en Streamlit
Widgets de Streamlit: Input y Output
Uso de botones, sliders, selectboxes y entradas de texto
Visualización de datos
Gráficas y tablas con Streamlit y matplotlib/pandas
Control de diseño y organización de la interfaz
Uso de columnas, espacios y contenedores para estructurar el diseño
Módulo 4: Integración con Bases de Datos
Introducción a bases de datos en aplicaciones
Conexión con SQLite
Crear y conectar una base de datos en Streamlit
Operaciones CRUD (Create, Read, Update, Delete)
Agregar, leer, actualizar y eliminar datos desde Streamlit
Uso de pandas para manejar datos de bases de datos en la app
Módulo 5: Casos Prácticos de Apps con Streamlit
Crear una app para visualización de datos
Análisis y visualización de un dataset (ejemplo: COVID, ventas, etc.)
Crear una app de gestión de tareas o lista de pendientes
Guardar, visualizar y actualizar tareas
App de control de acceso con QR (introducción a funcionalidades avanzadas)
Generar y leer códigos QR para acceso (introducción)
Módulo 6: Funcionalidades Avanzadas de Streamlit
Carga y manipulación de archivos
Subir archivos, leer y visualizarlos en la app
Personalización con CSS y HTML
Cómo estilizar tu app y darle un toque único
Generación y lectura de QR
Integrar la biblioteca para generación y escaneo de QR en la app
Módulo 7: Despliegue de la Aplicación
Preparación de la app para despliegue
Despliegue en Streamlit Cloud
Configuración y publicación de la app en Streamlit Cloud
Otras opciones de despliegue
Alternativas de hosting y requisitos para producción