Cisco Networking Academy: Formación de instructores
Curso Programación avanzada en Python - Online
Información del curso
Python es uno de los lenguajes de programación de propósito general más populares y extendidos a día de hoy. Ha sido adoptado en la mayoría de sectores en la industria (finanzas, medicina, análisis de datos, etc) y es fundamental para el desarrollo de destrezas clave en el sector TIC: Big Data, Machine Learning, Data Analysis, IoT y estadística.
El presente curso oficial, impartido en formato online, del Python Institute ha sido desarrollado para brindar a los candidatos la oportunidad de profundizar mucho más en la programación en Python y aprender las nociones y técnicas avanzadas más utilizadas en la programación orientada a objetos, la programación de interfaces gráficas de usuario (GUIs) y la programación de redes. También les permitirá familiarizarse con el procesamiento de archivos y comunicarse con el entorno de un programa utilizando las mejores prácticas de programación y estandarización en Python.
En el curso se incluyen 6 sesiones webinar, en castellano, como complemento a la formación. En ellas, el instructor impartirá los aspectos más importantes de cada capítulo, propondrá diferentes escenarios, y resolverá las dudas planteadas. Las webinars también estarán disponibles en la plataforma e-learning, para que puedan ser visualizadas por aquellos que no puedan asistir en directo.
Sesion 1 17/05/2023 - 16:00h a 17:30h |
Sesion 2 24/05/2023 - 16:00h a 17:30h |
Sesion 3 31/05/2023 - 16:00h a 17:30h |
Sesion 4 07/06/2023 - 16:00h a 17:30h |
Sesion 5 14/06/2023 - 16:00h a 17:30h |
Sesion 6 21/06/2023 - 16:00h a 17:30h |
El curso está orientado a todos aquellos interesados en desarrollar una comprensión más profunda de Python y tecnologías relacionadas, desarrollando así una base sólida para estudios posteriores en áreas más especializadas como testing, análisis de datos, aprendizaje automático, IoT y desarrollo web.
Una vez finalizado el curso el alumno habrá adquirido los siguientes conocimientos y habilidades:
- Pensamiento algorítmico y analítico
- Diseñar, desarrollar, refactorizar y depurar aplicaciones de varios módulos
- Prácticas recomendadas y convenciones de codificación de Python
- Arquitectura de Soluciones
- Programación avanzada orientada a objetos
- Programación GUI
- Programación de redes
Módulo 1: Perspectiva Avanzada de Clases y Programación Orientada a Objetos en Python
- Fundamentos de programación orientada a objetos
- Clases, instancias, atributos, métodos
- Trabajar con datos de clases e instancias
- Programación orientada a objetos avanzada
- Sintaxis del núcleo de Python
- Herencia y polimorfismo
- Sintaxis de argumento de función extendida
- Decoradores
- Diferentes caras de los métodos de Python
- Clases abstractas, encapsulación
- Composición vs herencia
- Heredar propiedades de clases integradas
- Técnicas Avanzadas para Crear y Servir Excepciones
- Excepciones
- Atributos con nombre de objetos de excepción
- Excepciones encadenadas
- Rastrear objetos de excepciones
- Persistencia de objetos
- Operaciones de copia superficial y profunda
- Serialización de objetos de Python utilizando el módulo pickle haciendo que los objetos de Python sean persistentes usando el módulo shelve.
- Metaprogramación
- Metaprogramación y metaclases
- Atributos especiales
- Función type ()
Módulo 2: Mejores Prácticas y Estandarización
- Introducción a la Python Enhancement Proposal (PEP)
- Convenciones de codificación (diseño de código, estilo, nombres, comentarios, etc.)
- PEP 20
- El Zen de Python
- PEP 8
- Guía de estilo para código Python
- PEP 257
- Convenciones de cadenas de documentos (docstring)
- Otros PEPs
Módulo 3: Introducción a la Programación de la GUI en Python (TkInter)
- Fundamentos de TkInter
- Introducción a la programación GUI
- Instalación de widgets en el interior de ventanas
- Coloreando widgets
- Una aplicación GUI simple
- Eventos y como manejarlos
- Propiedades del widget
- Interactuando con métodos de widgets
- Variables
- Léxico de widgets y más elementos fundamentales de TkInter
- Widgets importantes
- Dando forma a la ventana principal y conversando con el usuario
- Trabajando con canvas
Módulo 4: Trabajar con APIs RESTful
- Conceptos básicos de programación de redes
- Redes, capas e Internet, Sockets de red: un medio básico de programación de redes
- Dominios, direcciones, puertos, protocolos y servicios
- Clientes y servidores
- ¿Cómo usar sockets en Python?
- Crear sockets
- Conectarse a un servidor
- Solicitar documentos de un servidor
- Cerrar conexiones
- Clientes HTTP
- La respuesta del servidor
- Excepciones
- Introducción a JSON
- Trabajar con archivos JSON
- Procesar archivos JSON
- Módulo JSON en Python
- Trabajando con el módulo JSON
- Introducción a XML
- Trabajando con los archivos XML
- HTTP simplificado
- Módulo de solicitudes
- CRUD: ¿cómo crear un cliente REST simple?
- Crear, leer, actualizar y eliminar datos
Módulo 5: Procesamiento de diferentes tipos de archivos de texto
- sqlite
- Que es una base de datos
- Trabajar con una base de datos SQLite
- Creando bases de datos
- Procesando datos
- xml
- Procesamiento de archivos XML
- Análisis XML
- Modificar y construir documentos XML
- CSV
- El módulo CSV en Python
- Procesamiento de archivos CSV
- logging
- Loguear en Python
- El objeto logger
- Niveles de logging
- El método setLevel
- Configuracion basica
- Handlers
- Formatters
- configparser
- El módulo configparser
- El archivo de configuración
- Analizando
- Procesando el archivo de configuración
- Interpolando valores
Actualmente no existen otras ediciones programadas para este curso!!
DATOS DE CONTACTO: