Certificación de Curso Avanzado de Python - Presencial
2.250,00 EUR
- 32 hours
Lleva tus conocimientos de Python al siguiente nivel con el Curso avanzado de Python con certificación, un curso práctico y avanzado diseñado para ayudarte a escribir código Python potente, eficiente y de nivel profesional. Perfecto para programadores que ya conocen los conceptos básicos y desean reforzar sus habilidades, este curso va más allá de los conceptos introductorios para abarcar funciones avanzadas, las mejores prácticas actuales y aplicaciones del mundo real.
Características clave
Idioma
Material del curso en inglés
Nivel
Nivel principiante - intermedio
Más de 32 horas de formación en línea dirigida por un instructor
Más de 70 horas de estudio recomendadas
Más de 60 horas de preguntas tipo test y tareas
Más de 28 horas de sesiones prácticas
Aprende aplicaciones del mundo real a través de 3 estudios de caso
Crea un portafolio con 3 proyectos finales del mundo real
¡Pide confirmación de la fecha!
Incluye certificado de finalización del programa
Resultados de aprendizaje
Al final de este programa, podrás:
Fundamentos de Python
Instala Anaconda y comienza con los conceptos básicos de Python, incluyendo sintaxis, variables y tipos de datos.
Estructuras de datos
Trabaja con las estructuras básicas de Python, como listas, tuplas y más.
Flujo de control
Comprender y aplicar sentencias condicionales y bucles.
Programación orientada a objetos
Crea clases, objetos y funciones definidas por el usuario para escribir código modular.
Mejora tus habilidades de programación
Utiliza funciones y paquetes para mejorar la legibilidad y el mantenimiento del código.
Análisis de datos
Manipula conjuntos de datos y realiza cálculos usando Python.
Trabajar con formatos
Genera y gestiona documentos JSON y HTML con Python
Visualización de datos
Utiliza bibliotecas de Python para crear, personalizar e interpretar gráficos visuales.

Cronograma del curso
Conceptos básicos de Python
Lección 1
- Instalar la distribución de Python (Anaconda)
- Tipos de datos y variables
- Cadenas y expresiones regulares
- Práctica: instalación y configuración de Anaconda
Estructuras de datos integradas
Lección 2
- Arreglos
- Listas
- Tuplas
- Diccionarios
- Conjuntos
- Escribir código en Python
Sentencias y sintaxis
Lección 3
- Bucle for
- Bucle while
- Instrucción break
- Siguientes declaraciones
- Instrucción de repetición
- Sentencias if e if…else
- Instrucción switch
Definiciones de funciones
Lección 4
- Escribir tus propias funciones (UDF)
- Llamar a funciones de Python
- Funciones con argumentos
- Llamar a funciones de Python pasando argumentos
- Funciones Lambda
- Escribe código en Python para crear tus propias funciones personalizadas, con o sin argumentos
Entradas y salidas del usuario
Lección 5
- Uso de input() y getpass() para la entrada de usuario
- Depuración con "format".format_map(vars())
- Uso de argparse para obtener entrada desde la línea de comandos
- Uso de cmd para crear aplicaciones de línea de comandos
- Uso de la configuración del entorno del sistema operativo
- Escribe código en Python que use entradas del usuario para hacerlo más flexible.
Módulos y paquetes
Lección 6
- Código de inicialización
- Espacios de nombres
- Ejecución de módulos como scripts
- Documentación
- Paquetes y resolución de nombres
- Convenciones de nomenclatura
- Uso de imports
- Práctica: escribe código en Python para definir un módulo e implementar la ruta de búsqueda de módulos.
Metaprogramación
Lección 7
- Propiedades implícitas
- globals() y locals()
- Atributos
- El módulo inspect
- Decoradores
- Monkey Patching
- Práctica: Escribe un código en Python que use decoradores para transformar la ejecución de una función.
Conceptos de programación orientada a objetos
Lección 8
- Métodos
- Herencia
- Encapsulación
- Polimorfismo
- Práctica: escribe código en Python para construir una clase y definir objetos.
Conceptos básicos de clases y objetos
Lección 9
- Uso de una clase para encapsular datos y procesamiento
- Diseñar clases con mucho procesamiento
- Diseñar clases con poco procesamiento específico
- Optimización de objetos pequeños con __slots__
- Ampliar una colección: una lista que hace estadísticas
- Uso de propiedades para atributos perezosos
- Uso de propiedades configurables para actualizar la carga ansiosa
- atributos
- Práctica: escribe código en Python para diseñar clases y objetos.
Entrada/Salida, Formato físico y Diseño lógico
Lección 10
- Uso de pathlib para trabajar con nombres de archivos
- Lectura y escritura de archivos con gestores de contexto
- Reemplazar un archivo conservando la versión anterior
- Lectura de archivos delimitados con el módulo CSV
- Lectura de formatos complejos mediante expresiones regulares
- Lectura de documentos JSON
- Lectura de documentos XML
- Lectura de documentos HTML
- Actualizar la lectura de CSV de DictReader a un lector basado en namedtuple
- Actualizar la lectura de CSV de DictReader a un lector basado en namespace
- Uso de múltiples contextos para leer y escribir archivos
- Práctica: escribe código Python para crear documentos JSON y documentos HTML.
Diseño avanzado de clases
Lección 11
- Elegir entre herencia y extensión
- Separación de responsabilidades mediante herencia múltiple
- Aprovechar el duck typing de Python
- Gestión de objetos globales y singleton
- Uso de estructuras más complejas: mapas de listas
- Crear una clase con objetos ordenables
- Definir una colección ordenada
- Eliminar de una lista de asignaciones
- Práctica: Escribe código Python para gestionar objetos singleton y globales. Define una colección ordenada.
Programación de interfaces gráficas (GUI)
Lección 12
- El objeto mainwindow
- Widgets
- Colores y fuentes
- Diseño de la interfaz gráfica
- Manejo de eventos
- Práctica: escribe código en Python para usar colores/fuentes y crear un diseño de interfaz gráfica (GUI).
Visualización de datos básica
Lección 13
- Visualización de datos básica con bibliotecas estándar
- Escribe código en Python para realizar una visualización básica de los datos

¿Quién debería inscribirse en este programa?
Requisitos previos
No se requieren conocimientos previos. Este curso es ideal para programadores de Python que deseen dominar funciones avanzadas y profundizar en su experiencia con Python.
Desarrolladores de Python intermedios
Desarrolladores de software
Analistas de Datos y Científicos de Datos
Profesionales de Automatización y Scripting
Estudiantes y entusiastas de la tecnología
Profesionales en transición de rol
Declaraciones
Licencias y acreditación
El curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia.
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
