Última actualización: 15 de diciembre de 2023

Esquema del entrenamiento

Este entrenamiento toma 8 lecciones. Cada lección contiene material de lectura y ejercicios que usted tendrá que escribir en el interprete Python. Cada lección aprendida están asociadas entre si mismas.

Lección 1 - Persistencia de datos en Python

Descripción:

Presentar los diversos módulos para la persistencia de datos, tantos para objetos Python, serialización en la web y almacenamiento relacional y non-sql.

Práctica:

Exponer las capacidades que ofrece el lenguaje Python, para persistir datos.

Lección 2 - Serialización de objetos

Descripción:

Conocer las capacidades para implementa protocolos binarios para serializar y deserializar una estructura de objetos Python con el módulo pickle.

Práctica:

Ejemplo de uso del módulo pickle para serializar y deserializar objetos Python en un script en el sistema de archivos.

Lección 3 - Serialización en la web

Descripción:

Conocer las capacidades de serialización en la web con el módulo json.

Práctica:

Ejemplo de uso del módulo json para codificar y decodificar formato JSON escribiendo y leyendo un archivo JSON en un script Python en el sistema de archivos.

Lección 4 - Bases de Datos relacionales

Descripción:

Comprender conceptos de base de datos relacionales, tablas, campos, registros, su definición y manipulación usando lenguaje SQL, instalar el motor y cliente gráfico de la base de datos SQLite.

Práctica:

Ejemplo de crear una base de datos y tablas con sentencias estándar SQL explorando el resultado en un archivo de SQLite en el sistema de archivos.

Lección 5 - Interfaz DB-API

Descripción:

Comprender la filosofía de Interfaz DB-API para establecer conexiones a base de datos relacionales.

Práctica:

Demostrar la ventajas de aprender la filosofía de Interfaz DB-API y sus implementaciones con diversos conectores a base de datos.

Lección 6 - Conexiones a Bases de Datos

Descripción:

Comprender el uso del módulo sqlite3 de la librería estándar, para realizar instrucciones SQL.

Práctica:

Ejemplo de uso del módulo sqlite3 para realizar instrucciones SQL para inserción, consulta, modificación y eliminación en un paquete Python en el sistema de archivos.

Lección 7 - Mapeo objeto-relacional

Descripción:

Comprender el uso del módulo externo SQLAlchemy como la librería adicional para realizar instrucciones SQL.

Práctica:

Ejemplo de uso del módulo SQLAlchemy para realizar instrucciones SQL para inserción, consulta, modificación y eliminación en un paquete Python en el sistema de archivos.

Lección 8 - Autogenerar modelos ORM

Descripción:

Comprender el uso de la herramienta sqlacodegen lee la estructura de una base de datos existente y genera el código de modelos SQLAlchemy.

Práctica:

Ejemplo de la herramienta sqlacodegen para generar el código de modelos SQLAlchemy y explorar el resultado en un módulo y paquete en el sistema de archivos.