Temario del curso

Introducción

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

  • Estructuras de Datos y Operaciones en Python

    • Enteros y flotantes
    • Cadenas y bytes
    • Tuplas y listas
    • Diccionarios y diccionarios ordenados
    • Conjuntos y conjuntos inmutables (frozensets)
    • Data frames (pandas)
    • Conversiones

    • Programación Orientada a Objetos con Python

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

      • Análisis de Datos con Pandas

        • Limpieza de datos
        • Uso de datos vectorizados en pandas
        • Preparación y transformación de datos (wrangling)
        • Ordenación y filtrado de datos
        • Operaciones agregadas
        • 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 cuadernos Jupyter
          • Otras bibliotecas de visualización en Python

          • Vectorización de Datos con Numpy

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

            • Procesamiento de Datos 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 aplicaciones

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

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

                • Programación Multi-Hilo en Python

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

                  • Serialización de Datos

                    • Serialización de objetos Python con Pickle

                    • Programación de Interfaces de Usuario (UI) con Python

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

                      • Python para Scripting de Mantenimiento

                        • Lanzamiento y captura de excepciones correctamente
                        • Organización del código en módulos y paquetes
                        • Comprensión de tablas de símbolos y acceso a ellas en el código
                        • Elegir un framework de pruebas y aplicar TDD (Desarrollo Guiado por Pruebas) en Python

                        • Python para la Web

                          • Packages para procesamiento web
                          • Rastreo web (web crawling)
                          • Análisis de HTML y XML
                          • Llenado automático de formularios web

                          • Resumen y Siguientes Pasos

Requerimientos

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

Audiencia

  • Desarrolladores
 28 Horas

Número de participantes


Precio por Participante​

Testimonios (7)

Próximos cursos

Categorías Relacionadas