Contacta con nosotros

Temario del curso

Introducción

  • Versatilidad de Python: desde el análisis de datos hasta la extracción de datos web

Estructuras de datos y operaciones en Python

  • Enteros y flotantes
  • Cadenas de texto y bytes
  • Tuplas y listas
  • Diccionarios y diccionarios ordenados
  • Conjuntos y conjuntos congelados
  • DataFrames (pandas)
  • Conversiones

Programación orientada a objetos con Python

  • Herencia
  • Polimorfismo
  • Clases estáticas
  • Funciones estáticas
  • Decoradores
  • Otros

Análisis de datos con Pandas

  • Limpieza de datos
  • Uso de datos vectorizados en pandas
  • Manipulación de datos
  • Ordenar y filtrar datos
  • Operaciones de agregación
  • Análisis de series temporales

Visualización de datos

  • Creación de gráficos con matplotlib
  • Uso de matplotlib desde dentro de pandas
  • Creación de gráficos de calidad
  • Visualización de datos en cuadernos Jupyter
  • Otras bibliotecas de visualización en Python

Vectorización de datos con NumPy

  • Creación de matrices NumPy
  • Operaciones comunes en matrices
  • Uso de funciones universales (ufuncs)
  • Vistas y transmisión (broadcasting) en matrices NumPy
  • Optimización del rendimiento evitando bucles
  • Optimización del rendimiento con cProfile

Procesamiento de grandes volúmenes de datos con Python

  • Construcción y soporte de aplicaciones distribuidas con Python
  • Almacenamiento de datos: trabajo con bases de datos SQL y NoSQL
  • Procesamiento distribuido con Hadoop y Spark
  • Escalar tus aplicaciones

Extender Python (y viceversa) con otros lenguajes

  • C#
  • Java
  • C++
  • Perl
  • Otros

Programación multiproceso en Python

  • Módulos
  • Sincronización
  • Priorización

Serialización de datos

  • Serialización de objetos en Python con Pickle

Programación de interfaces de usuario con Python

  • Opciones de frameworks para construir interfaces gráficas en Python
    • Tkinter
    • PyQt

Python para scripting de mantenimiento

  • Lanzar y capturar excepciones correctamente
  • Organizar el código en módulos y paquetes
  • Comprender tablas de símbolos y acceder a ellas en el código
  • Elegir un framework de pruebas y aplicar TDD (Desarrollo Guiado por Pruebas) en Python

Python para la web

  • Paquetes para procesamiento web
  • Extracción de datos web (web crawling)
  • Análisis de HTML y XML
  • Rellenado automático de formularios web

Resumen y próximos pasos

Requerimientos

  • Experiencia en programación de principiante a intermedia
  • Conocimientos de matemáticas y estadística
  • Conocimiento de conceptos de bases de datos

Público objetivo

  • Desarrolladores
 28 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas