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 modelosSQLAlchemy
. - Práctica:
-
Ejemplo de la herramienta
sqlacodegen
para generar el código de modelosSQLAlchemy
y explorar el resultado en un módulo y paquete en el sistema de archivos.