- Inicio
- Cursos
- Programación
- Python + IA (paso a paso) modulo02
Sílabus
- 4 secciones
- 9 lecciones
- 10 semanas
Expandir todas las seccionesPlegar todas las secciones
- 1. Programación Orientada a Objetos (POO)1. Programación Orientada a Objetos (POO) La Programación Orientada a Objetos permite estructurar el código de manera modular, reutilizable y fácil de mantener. En este apartado, el alumno aprenderá a crear clases y objetos que representen entidades reales dentro de un programa, comprendiendo cómo definir atributos y métodos para modelar comportamientos. Se profundiza en conceptos clave como el encapsulamiento —que protege y organiza el acceso a los datos internos— y el uso de propiedades para gestionar atributos de forma controlada. También se estudian mecanismos avanzados como la herencia y el polimorfismo, que permiten reutilizar y extender funcionalidades entre clases, así como la abstracción mediante clases abstractas (ABC) para definir estructuras base. Finalmente, se aborda la diferencia entre composición y herencia, enseñando cuándo y por qué elegir cada enfoque. Ejercicios sugeridos:
- Crear una clase
Usuariocon atributos y métodos personalizados. - Diseñar un sistema simple de facturación utilizando herencia entre clases.
- Modelar un cliente API como objeto (
ClienteAPI) para gestionar solicitudes externas.
6 - Crear una clase
- 2. Archivos y persistencia de datos2. Archivos y persistencia de datos En este apartado el alumno aprende a trabajar con distintos formatos de almacenamiento para conservar, cargar y manipular información dentro de sus programas. Se inicia con la lectura y escritura de archivos de texto, entendiendo cómo abrir, procesar y guardar datos de manera segura. Luego se profundiza en el manejo de JSON utilizando el módulo
json, un formato esencial para intercambiar información con APIs y aplicaciones modernas. También se aborda el procesamiento de archivos CSV mediante el módulocsv, con la opción de utilizar pandas para análisis más avanzados. Finalmente, se introduce el uso de bases de datos SQLite con el módulosqlite3, permitiendo crear tablas, ejecutar consultas y gestionar datos estructurados sin necesidad de servidores externos. El objetivo es que el alumno domine las herramientas necesarias para realizar persistencia de datos en múltiples formatos. Ejercicios sugeridos:- Guardar y cargar usuarios en un archivo JSON.
- Analizar un dataset en formato CSV.
- Crear una base de datos SQLite y realizar operaciones CRUD.
1 - 3. Consumo de APIs REST3. Consumo de APIs REST En este apartado el alumno aprende a comunicarse con servicios externos a través de APIs REST, una habilidad esencial en el desarrollo moderno. Se introduce el uso de la librería
requestspara realizar operaciones HTTP como GET, POST, PUT y DELETE, entendiendo cómo enviar datos, recibir respuestas y trabajar con formatos comunes como JSON. También se presentahttpxcomo alternativa moderna que permite realizar peticiones de forma asíncrona, optimizando el rendimiento en aplicaciones que requieren múltiples solicitudes. El estudiante aprenderá la estructura de una API REST, incluyendo conceptos como endpoints, parámetros en la URL (query params), parámetros en la ruta (path params) y uso de headers. Además, se cubren los distintos métodos de autenticación, como tokens Bearer y API keys, junto con las prácticas correctas para enviar información sensible. Finalmente, se explora el manejo de errores HTTP, interpretando códigos de estado 2xx, 4xx y 5xx, y aplicando validaciones para construir clientes robustos. Ejercicios sugeridos:- Consumir una API pública (Pokémon, Star Wars, etc.).
- Conectarse a una API con autenticación básica.
- Crear un cliente real para una API como GitHub u OpenWeather.
1 - 4. Variables de entorno y seguridad4. Variables de entorno y seguridad En este apartado el alumno aprende a gestionar información sensible dentro de sus proyectos, como contraseñas, tokens y claves de API. Se introduce el uso de archivos
.env, una práctica estándar que permite separar la configuración privada del código público. A través de la libreríapython-dotenv, el estudiante aprende a cargar estas variables de manera segura y a integrarlas dentro de su aplicación sin exponer datos críticos. Además, se revisan buenas prácticas de seguridad, como evitar subir claves a repositorios, usar módulos centralizados de configuración, y mantener entornos separados para desarrollo y producción. Este conocimiento es fundamental para trabajar con APIs protegidas y para construir aplicaciones seguras y profesionales. Ejercicios sugeridos:- Guardar una API key en un archivo
.env. - Crear un módulo
config.pyseguro que cargue variables sensibles. - Integrar claves privadas en un cliente API real sin exponerlas en el código.
1 - Guardar una API key en un archivo
Este contenido está protegido, ¡por favor acceder y inscribirse en el curso para ver este contenido!
Lección 2 — Encapsulamiento y uso de propiedades
Siguiente