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
picklepara 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
jsonpara 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
sqlite3de la librería estándar, para realizar instrucciones SQL.- Práctica:
Ejemplo de uso del módulo
sqlite3para 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
SQLAlchemycomo la librería adicional para realizar instrucciones SQL.- Práctica:
Ejemplo de uso del módulo
SQLAlchemypara 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
sqlacodegenlee la estructura de una base de datos existente y genera el código de modelosSQLAlchemy.- Práctica:
Ejemplo de la herramienta
sqlacodegenpara generar el código de modelosSQLAlchemyy explorar el resultado en un módulo y paquete en el sistema de archivos.
Lección 9 - Pruebas de Software¶
- Descripción:
Comprender que es y el uso de las pruebas de software, como escribirlo y ejecutar pruebas unitaria, de integración y de sistema..
- Práctica:
Ejemplo de uso del módulo
unittestpara pruebas unitaria y pruebas de integración, para las pruebas de sistema se utiliza el módulo externoselenium.