Contacta con nosotros

Temario del curso

Introducción

  • Versatilidad de Python: desde el análisis de datos hasta web scraping

Estructuras de Datos y Operaciones en Python

  • Números enteros y decimales
  • Cadenas de texto y bytes
  • Tuplas y listas
  • Diccionarios y diccionarios ordenados
  • Conjuntos y conjuntos inmutables
  • 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
  • Transformación de datos (data wrangling)
  • Ordenamiento y filtrado de 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 pandas
  • Creación de gráficos de calidad
  • Visualización de datos en notebooks Jupyter
  • Otras bibliotecas de visualización en Python

Vectorización de Datos en Numpy

  • Creación de arrays de Numpy
  • Operaciones comunes con matrices
  • Uso de ufuncs
  • Vistas y broadcasting en arrays de Numpy
  • Optimización del rendimiento evitando bucles
  • Optimización del rendimiento con cProfile

Procesamiento de Big Data 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
  • Escalado de tus aplicaciones

Extensión de Python (y viceversa) con Otros Lenguajes

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

Programación Multihilo en Python

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

Serialización de Datos

  • Serialización de objetos de Python con Pickle

Programación de Interfaces de Usuario con Python

  • Opciones de frameworks para construir GUIs en Python
    • Tkinter
    • PyQt

Python para Scripts de Mantenimiento

  • Gestión correcta de excepciones: levantar y capturar
  • Organización del código en módulos y paquetes
  • Comprensión de tablas de símbolos y su acceso desde el código
  • Selección de un framework de pruebas y aplicación de TDD en Python

Python para la Web

  • Paquetes para procesamiento web
  • Web scraping (extracción de datos web)
  • Parseo de HTML y XML
  • Relleno automático de formularios web

Resumen y Próximos Pasos

Requerimientos

  • Experiencia en programación desde principiante hasta 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