PROGRAMACIÓN AVANZADA EN PYTHON - CURSO OFICIAL PCPP1 DEL PYTHON INSTITUTE

¡Inscribete ahora!
Image

DATOS BÁSICOS

Fecha fin inscripcion
Fecha prueba selección
Fecha inicio y fin del curso
Del 14/10/2025 al 30/10/2025
Horarios

Presencial de 16:30-20:52 horas (empieza martes).

Duración
48 horas
Número expediente
25/0999.058

REQUISITOS

Trabajadores ocupados o desempleados en la Comunidad Autónoma de Aragón de manera específica a candidatos 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.
Requisitos:
La presente formación ha sido diseñada para estudiantes que ya están familiarizados con conceptos de programación de Python como tipos de datos, contenedores, funciones, condiciones, bucles, los conceptos básicos de programación procedimental, estructural, funcional y orientada a objetos, excepciones y mecanismos de manejo de excepciones, PIP, módulos y paquetes, generadores y cierres.

FINALIDAD

Una vez finalizado el curso el alumno habrá adquirido los siguientes conocimientos y habilidades:<br/><br/>Pensamiento algorítmico y analítico<br/>Diseñar, desarrollar, refactorizar y depurar aplicaciones de varios módulos<br/>Prácticas recomendadas y convenciones de codificación de Python<br/>Arquitectura de Soluciones<br/>Programación avanzada orientada a objetos<br/>Programación GUI<br/>Programación de redes<br/><br/>Examen de certificación incluido: PCPP-32-10x | Certified Professional in Python Programming 1

PROGRAMA

Módulo 1: Perspectiva Avanzada de Clases y Programación Orientada a Objetos en Python
· Fundamentos de programación orientada a objetos
o Clases, instancias, atributos, métodos
o trabajar con datos de clases e instancias
· Programación orientada a objetos avanzada
o Sintaxis del núcleo de Python
o Herencia y polimorfismo
o Sintaxis de argumento de función extendida
o Decoradores
o Diferentes caras de los métodos de Python
o Clases abstractas, encapsulación
o Composición vs herencia
o Heredar propiedades de clases integradas
· Técnicas Avanzadas para Crear y Servir Excepciones
o Excepciones
o Atributos con nombre de objetos de excepción
o Excepciones encadenadas
o Rastrear objetos de excepciones
· Persistencia de objetos
o Operaciones de copia superficial y profunda
o 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
o Metaprogramación y metaclases
o Atributos especiales
o Función type ()
Módulo 2: Mejores Prácticas y Estandarización
· Introducción a la Python Enhancement Proposal (PEP)
o Convenciones de codificación (diseño de código, estilo, nombres, comentarios, etc.)
· PEP 20
o El Zen de Python
· PEP 8
o Guía de estilo para código Python
· PEP 257
o 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
o Introducción a la programación GUI
o Instalación de widgets en el interior de ventanas
o Coloreando widgets
o Una aplicación GUI simple
o Eventos y como manejarlos
o Propiedades del widget
o Interactuando con métodos de widgets
o Variables
· Léxico de widgets y más elementos fundamentales de TkInter
o Widgets importantes
o Dando forma a la ventana principal y conversando con el usuario
o Trabajando con canvas
Módulo 4: Trabajar con APIs RESTful
· Conceptos básicos de programación de redes
o Redes, capas e Internet, Sockets de red: un medio básico de programación de redes
o Dominios, direcciones, puertos, protocolos y servicios
o Clientes y servidores
· ¿Cómo usar sockets en Python?
o Crear sockets
o Conectarse a un servidor
o Solicitar documentos de un servidor
o Cerrar conexiones
o Clientes HTTP
o La respuesta del servidor
o Excepciones
· Introducción a JSON
o Trabajar con archivos JSON
o Procesar archivos JSON
· Módulo JSON en Python
o Trabajando con el módulo JSON
· Introducción a XML
o Trabajando con los archivos XML
· HTTP simplificado
o Módulo de solicitudes
· CRUD: ¿cómo crear un cliente REST simple?
o Crear, leer, actualizar y eliminar datos
Módulo 5: Procesamiento de diferentes tipos de archivos de texto
· sqlite
o Que es una base de datos
o Trabajar con una base de datos SQLite
o Creando bases de datos
o Procesando datos
· xml
o Procesamiento de archivos XML
o Análisis XML
o Modificar y construir documentos XML
· CSV
o El módulo CSV en Python
o Procesamiento de archivos CSV
· logging
o Loguear en Python
o El objeto logger
o Niveles de logging
o El método setLevel
o Configuracion basica
o Handlers
o Formatters
· configparser
o El módulo configparser
o El archivo de configuración
o Analizando
o Procesando el archivo de configuración
o Interpolando valores

RESPONSABLE DEL CURSO

Jesús Enrique Duce Gonzaga

TU COMUNIDAD

Foros de discusión
  • Dudas sobre el curso de Amazon Web Services

    1 hilos
  • Fotografía

    1 hilos
  • Dudas sobre el curso de CSS

    2 hilos