Programación avanzada en Python (1/5): Programación orientada a objetos avanzada
Modalidad online self study
42 horas de dedicación por
parte del estudiante
Acerca de este curso
Este curso oficial de Python Institute es el primero de una serie de cinco cursos orientados a obtener competencias como Desarrollador de Software en Python de nivel Intermedio-Avanzado, y te permite profundizar en la programación orientada a objetos (POO) avanzada con Python.
Aprenderás a trabajar con clases, instancias, atributos y métodos, y dominarás conceptos avanzados como el polimorfismo, los métodos especiales, los métodos estáticos y de clase, las clases abstractas, la sobrescritura de métodos, la composición, la herencia, la subclasificación y la encapsulación. El curso también aborda técnicas avanzadas de gestión de excepciones, la serialización de objetos Python mediante los módulos pickle y shelve, los decoradores y la metaprogramación.
Al finalizar este curso, serás capaz de diseñar y crear programas en Python utilizando el enfoque orientado a objetos, adquiriendo las competencias esenciales para el uso profesional del lenguaje y dando un paso más hacia tu incorporación al mundo del desarrollo de software.
¿A quién va dirigido?
El curso está orientado a:
- Programadores con conocimientos básicos de Python (tipos de datos, funciones, condicionales, bucles, excepciones y nociones introductorias de POO) que quieran avanzar a un nivel intermedio-avanzado.
- Desarrolladores que deseen dominar conceptos avanzados de programación orientada a objetos: herencia, polimorfismo, clases abstractas, encapsulación, composición, decoradores y metaprogramación.
- Alumnos 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.
Prerrequisitos:
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. Dichos conocimientos pueden adquirirse en el curso Fundamentos de programación en Python, también disponible en IT Skills Platform.
Objetivos
A lo largo de este curso adquirirás las siguientes habilidades:
- Trabajar con clases, instancias, atributos y métodos, gestionando datos tanto a nivel de clase como de instancia.
- Diferenciar y aplicar correctamente operaciones de copia superficial (shallow copy) y profunda (deep copy).
- Diseñar clases abstractas, sobrescribir métodos y utilizar métodos estáticos, de clase y especiales.
- Aplicar los pilares de la programación orientada a objetos: herencia, polimorfismo, subclasificación y encapsulación.
- Implementar técnicas avanzadas de gestión de excepciones.
- Serializar y dar persistencia a objetos Python mediante los módulos pickle y shelve.
- Trabajar con metaclases.
Duración
42 horas - Modalidad onlineCertificación asociada
- PCPP1™ – Certified Professional Python Programmer Level 1
Programa
Módulo 1. Fundamentos de Programación Orientada a Objetos.
- Clases, instancias, atributos, métodos.
- Trabajar con datos de clases e instancias.
Módulo 2. 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.
Módulo 3. Técnicas Avanzadas para Crear y Servir Excepciones.
- Excepciones.
- Atributos con nombre de objetos de excepción.
- Excepciones encadenadas.
- Rastrear objetos de excepciones.
Módulo 4. Persistencia de objetos.
- Operaciones de copia superficial (shallow copy) y profunda (deep copy).
- Serialización de objetos Python mediante el módulo pickle.
- Persistencia de objetos Python mediante el módulo shelve.
Módulo 5. Metaprogramación.
- Introducción a la metaprogramación y las metaclases.
- Atributos especiales.
- La función type().
¿Tienes alguna duda?
Contacta con PUE Academy enviando un email a
itskills@pue.es

