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
Programación orientada a objetos (POO) en Python (parte 1)

Sesion 2 24/05/2023 - 16:00h a 17:30h
Programación orientada a objetos (POO) avanzada (parte 2)

Sesion 3 31/05/2023 - 16:00h a 17:30h
Convenciones de código. Código 'pythoniano'

Sesion 4 07/06/2023 - 16:00h a 17:30h
User Interface en Python: Introducción a TKinter

Sesion 5 14/06/2023 - 16:00h a 17:30h
Inet en Python: uso de JSON, XML y peticiones REST

Sesion 6 21/06/2023 - 16:00h a 17:30h
Python y las bases de datos (sqlite)

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

Cisco Networking Academy

Cisco Networking Academy

INFORMACIÓN DEL CURSO:

DATOS DE CONTACTO:

Top