En el ecosistema de desarrollo de software.
Existen múltiples lenguajes y frameworks
Permiten construir soluciones robustas.
Eficientes y visualmente atractivas.
Frontend, Backend, Bases de Datos
Lenguaje base y Aplicaciones Híbridas.
React (Frontend)
React es una biblioteca de JavaScript
Desarrollada por Meta Facebook
Construir interfaces de usuario dinámicas y reactivas.
Aunque no se desarrolla en Python.
Se conecta con backends
Desarrollados en Python a través de APIs.
React se basa en componentes reutilizables.
Facilita la creación de interfaces en aplicaciones web.
Python Skill
Interacción con APIs desarrolladas.
En Python Django, Flask.
Principales Funciones
Consumo de APIs RESTful
React puede realizar peticiones HTTP
GET, POST, PUT, DELETE
APIs construidas con frameworks de backend en Python.
Manipulación de datos JSON
Las respuestas de las APIs Python.
Suelen estar en formato JSON
React puede parsear y utilizar.
Actualizar la interfaz de usuario.
Gestión de estados
React utiliza mecanismos de gestión de estados.
UseState, useContext, Redux, etc.
Reflejar los datos obtenidos de la API Python.
Renderizado condicional
Mostrar diferentes componentes o información.
En la interfaz de usuario basado en los datos.
Recibidos de la API Python.
Ejemplo de uso común
Crear dashboards, páginas de usuario.
Sistemas de navegación dinámica, etc.
Django y Flask Backend con Python
Django
Django es un framework de desarrollo web de alto nivel.
Para Python que permite crear aplicaciones completas.
De manera rápida y estructurada.
Viene con muchas herramientas integradas.
ORM, panel de administración, autenticación.
Protección contra vulnerabilidades comunes.
Ideal para
Proyectos grandes donde se necesita un sistema escalable
Y completo desde el inicio.
Python Skill
Desarrollo de APIs RESTful
Aplicaciones web completas.
Utilizando el framework Django.
Principales Funciones
Modelos ORM
Definición de la estructura de la base de datos.
Utilizando clases de Python.
Soporte para múltiples bases de datos.
MySQL, PostgreSQL, SQLite, etc.
Vistas
Lógica de negocio que procesa las peticiones HTTP
Devuelve respuestas HTML, JSON, etc.
Serializadores
Conversión de objetos de Python modelos.
A formatos como JSON y viceversa.
Facilitando la creación de APIs.
URLs
Mapeo de patrones de URL a las vistas correspondientes.
Middleware
Componentes que se ejecutan durante el procesamiento.
Petición y la respuesta.
Sistema de plantillas Jinja2
Generación dinámica de HTML.
Autenticación y Autorización
Gestión de usuarios, permisos y seguridad.
Admin
Interfaz de administración automática.
Gestionar los modelos.
Flask (Backend)
Flask es un micro-framework de Python
Proporciona las herramientas mínimas necesarias.
Desarrollar aplicaciones web.
Ideal para crear APIs REST
Aplicaciones más simples y personalizadas.
Ideal para
Aplicaciones pequeñas o medianas.
APIs backend para frontend en React.
Python Skill
Desarrollo de micro-frameworks web.
APIs RESTful con Flask.
Principales Funciones
Rutas
Mapeo de URLs a funciones de Python vistas.
Objetos de Request y Response
Acceso a los datos de la petición HTTP
Manipulación de la respuesta.
Renderizado de plantillas Jinja2
Generación dinámica de HTML.
Extensiones
Flask es extensible y permite integrar funcionalidades.
ORMs SQLAlchemy
Gestión de formularios WTForms autenticación, etc.
Blueprints
Organización de la aplicación en módulos.
MySQL, MongoDB y PostgreSQL Bases de Datos
MySQL
Sistema de gestión de bases de datos relacional RDBMS
Utilizado por su rendimiento y compatibilidad.
Es ideal para aplicaciones web tradicionales.
Estructuras bien definidas.
Biblioteca
mysql-connector-python o PyMySQL.
Funciones
Conectar a la base de datos.
Ejecutar consultas SQL SELECT, INSERT, UPDATE, DELETE
Obtener resultados, gestionar transacciones.
PostgreSQL
RDBMS muy robusto y avanzado.
Capacidad de manejar grandes volúmenes de datos.
Operaciones complejas y compatibilidad con estándares SQL.
Biblioteca: psycopg2
Funciones
Conectar a la base de datos.
Ejecutar consultas SQL obtener resultados.
Gestionar transacciones.
MongoDB
Una base de datos NoSQL orientada a documentos.
No necesita esquemas fijos.
Permite almacenar datos.
En formato JSON
Flexible para proyectos dinámicos.
Biblioteca: pymongo.
Funciones
Conectar al servidor MongoDB.
Acceder a bases de datos y colecciones.
Operaciones CRUD Create, Read, Update, Delete.
Python
Python es un lenguaje de programación interpretado.
Multipropósito, conocido por su sintaxis clara y legibilidad.
Es ampliamente utilizado en ciencia de datos.
Desarrollo web, automatización, inteligencia artificial.
Ventajas
Facilidad de aprendizaje.
Gran comunidad y ecosistema.
Amplia variedad de librerías para cualquier propósito.
Python Skill
Fundamentos del lenguaje Python.
Principales Funciones
Tipos de datos
Integers, floats, strings, booleans.
Lists, tuples, dictionaries, sets.
Estructuras de control
Condicionales if, elif, else, bucles for, while.
Funciones
Definición y llamada de funciones.
Argumentos, retorno de valores.
Módulos y paquetes
Importación y uso de módulos y organización del código.
Manejo de excepciones
try, except, finally.
Programación orientada a objetos POO
Clases, objetos, herencia, polimorfismo, encapsulamiento.
Comprensiones de listas y diccionarios
Sintaxis concisa para crear listas y diccionarios.
Generadores
Creación de iteradores eficientes.
Decoradores
Modificación del comportamiento de funciones.
Kivy, PyQt y BeeWare Aplicaciones Híbridas
Kivy
Framework de código abierto.
Desarrollar aplicaciones multitáctiles.
Se puede usar para crear apps móviles.
De escritorio con la misma base de código en Python.
Enfoque
Desarrollo de interfaces de usuario.
Táctiles y aceleradas por hardware.
Lenguaje de diseño
KV Language basado en YAML
Widgets
Botones, etiquetas, entradas de texto, layouts, etc.
Eventos
Gestión de interacciones del usuario toques, clics.
PyQt
Conjunto de herramientas de Python.
Desarrollar interfaces gráficas de usuario GUIs
Utilizando Qt.
Usado para aplicaciones de escritorio.
Con interfaces potentes y profesionales.
Enfoque
Enlace a la biblioteca Qt utilizada para crear interfaces.
De usuario de escritorio nativas.
Widgets
Amplia variedad de widgets de escritorio.
Señales y Slots
Mecanismo para la comunicación entre objetos.
Diseñador Qt
Herramienta visual para crear interfaces.
BeeWare
Conjunto de herramientas que permite construir interfaces.
De usuario nativas multiplataforma.
Android, iOS, Windows, Linux, macOS desde Python puro.
Facilita la distribución de apps desde un único código base.
Enfoque
Escribir código Python nativo.
Ejecuta en múltiples plataformas.
Móvil, escritorio, web utilizando widgets nativos.
Toga
Toolkit de interfaz de usuario nativa.
Briefcase
Herramienta para empaquetar aplicaciones.
| Tecnología | Tipo | Propósito Principal |
| React | Frontend JS | Interfaces de usuario dinámicas |
| Django | Backend Python | Desarrollo web completo y estructurado |
| Flask | Backend Python | Micro-framework para APIs y proyectos ligeros |
| MySQL | Base de datos | Relacional, ampliamente usada |
| PostgreSQL | Base de datos | Relacional, avanzada y potente |
| MongoDB | Base de datos | NoSQL, orientada a documentos |
| Python | Lenguaje base | Desarrollo general, web, IA, datos, etc. |
| Kivy | Aplicación híbrida | Apps móviles/escritorio con Python |
| PyQt | Aplicación híbrida | Interfaces gráficas de escritorio avanzadas |
| BeeWare | Aplicación híbrida | Apps nativas multiplataforma con Python |
Python interactúa con cada tecnología.
A través de la creación de APIs en el backend.
Manipulación de datos en el frontend.
Interacción con bases de datos.
Construcción de aplicaciones multiplataforma.





