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
Testimonios (7)
Conocí muchas cosas nuevas.
Roland - Diehl Aviation
Curso - Advanced Python - 4 Days
Traducción Automática
Cubrimos los temas con suficiente profundidad, lo que nos dio tiempo para discutir muchos de ellos. Fue lo suficientemente completo.
Gergo - Diehl Aviation
Curso - Advanced Python - 4 Days
Traducción Automática
Hemos recibido mucha nueva información sobre Python que podremos utilizar en nuestro trabajo diario en el futuro. Los ejercicios fueron realmente interesantes y desafiantes.
Zsolt - Diehl Aviation
Curso - Advanced Python - 4 Days
Traducción Automática
la formación fue buena en general, mi parte favorita: el tablero y PyQt
Balazs - Diehl Aviation
Curso - Advanced Python - 4 Days
Traducción Automática
Muchos ejemplos y un formador dispuesto a hacer todo lo posible para ayudarnos con los temas en los que éramos más débiles.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Curso - Advanced Python - 4 Days
Traducción Automática
Muchos ejercicios
Fanny Stauffer - UCB Pharma S.A.
Curso - Advanced Python - 4 Days
Traducción Automática
El formador impartió una enseñanza clara y sistemática. Generalmente, explicaba el razonamiento y los conocimientos fundamentales detrás de los comandos. También nos brindó tiempo para realizar los ejercicios y practicar.
Felicia Rezanda - HP Singapore (Private) Ltd.
Curso - Advanced Python - 4 Days
Traducción Automática