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.

Formación a medida

Cronograma abierto

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.

 

Cursos en esta área de conocimiento

Python Introducción


16 horas
En línea
Cupos abiertos

Python Introducción

Pyhton Intermedio


16 horas
En línea
Cupos abiertos

Python Intermedio

Programación en Python para Data Analitcs


24 horas
En línea
Cupos abiertos

Programación en Python para Data Analitcs

Frameworks de Desarrollo Web en Python


24 horas
En línea
Cupos abiertos

Frameworks de Desarrollo Web en Python

Lenguaje R Essential


18 horas
En línea/Presencial
Cupos abiertos

Lenguaje R Essential