Temario del curso
Introducción
- Versatilidad de Python: desde el análisis de datos hasta el rastreo web (web crawling)
Estructuras de datos y operaciones en Python
- Enteros y flotantes
- Cadenas de texto y bytes
- Tuplas y listas
- Dictados (diccionarios) y diccionarios ordenados
- Conjuntos y conjuntos congelados (frozen sets)
- Data frame (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 (data 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 dentro de pandas
- Creación de gráficos de calidad
- Visualización de datos en cuadernos de Jupyter
- Otras bibliotecas de visualización en Python
Vectorización de datos en Numpy
- Creación de matrices (arrays) de Numpy
- Operaciones comunes en matrices
- Uso de funciones universales (ufuncs)
- Vistas y difusión (broadcasting) en matrices de Numpy
- Optimización del rendimiento evitando bucles
- Optimización del rendimiento con cProfile
Procesamiento de grandes volúmenes 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 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 Python con Pickle
Programación de interfaces de usuario (UI) con Python
- Opciones de marcos de trabajo para crear GUIs en Python
- Tkinter
- PyQt
Python para scripting de mantenimiento
- Gestión correcta de excepciones (lanzamiento y captura)
- Organización del código en módulos y paquetes
- Comprensión de las tablas de símbolos y acceso a ellas en el código
- Elegir un framework de pruebas y aplicar TDD en Python
Python para la web
- Paquetes para procesamiento web
- Rastreo web (web crawling)
- Análisis de HTML y XML
- Relleno automático de formularios web
Resumen y siguientes pasos
Requerimientos
- Experiencia en programación de nivel básico a intermedio
- 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