Python Avanzado
El contenido del curso está orientado a obtener los conocimientos básicos necesarios para resolver problemas utilizando para su implementación el lenguaje de programación Python, conocer los principios de la programación orientada a objeto y el manejo de Persistencia de datos, con serialización de objetos y Base de datos relaciones.
Dirigido a
- Desarrolladores web.
- Científicos de datos.
- Desarrolladores de software.
- Analistas de datos.
Requisitos
- Conocimientos de fundamentos de algoritmos y programación.
- Conocimientos intermedio en la programación en Python.
- Conocimientos en programación orientada a objeto en Python.
- Conocimientos en programación funcional en Python.
Detalles del curso
Nombre del curso
Python Avanzado
Duración
16 horas.
Modalidad
Online Live (Instructor en vivo)
Python Avanzado
Contenido Programático
Módulo 1: Introducción a la 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.
Módulo 2: Serialización de objetos.
Descripción: Conocer las capacidades de 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.
Módulo 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.
Módulo 4: Bases de Datos relacionales con SQLite.
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 SQLite explorando el resultado en un paquete Python en el sistema de archivos.
Módulo 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.
Módulo 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 consulta, inserción, modificación y eliminación en un paquete Python en el sistema de archivos.
Módulo 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 consulta, inserción, modificación y eliminación en un paquete Python en el sistema de archivos.
Módulo 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 y generar el código de modelos SQLAlchemy y explorar el resultado en un módulo y paquete en el sistema de archivos.
Módulo 9: 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 y generar el código de modelos SQLAlchemy y explorar el resultado en un módulo y paquete en el sistema de archivos.
Módulo 10: Mejores prácticas y tendencias actuales.
Descripción: Comprender las mejores prácticas del desarrollo en Python, plataformas colaborativas, herramientas complementarias.
Práctica: Mostrar ejemplos buenas prácticas en el desarrollo, calidad del software, optimización del código fuente, etc.
Metodología/Modalidad
Los temas se dictan de manera totalmente práctica y con la resolución de ejercicios para asimilar los conocimientos.