Curso de Programación Orientada a Objetos en Python (POO)

Опубликовано: 29 Июль 2024
на канале: Código Espinoza - Automátiza tu Vida
2,146
157

¡Bienvenidos al curso de Programación Orientada a Objetos (POO) en Python! En este video, exploraremos los conceptos fundamentales de la POO, una técnica que estructura el software en torno a objetos, mejorando la modularidad y reutilización del código.

Código:
  / curso-de-objetos-109074184  


Únete a este canal para apoyarme:
   / @codigoespinoza  

¿Regalame un Café?:
https://ko-fi.com/ivespino

Curso de Python desde cero 2023:
   • Curso Completo de Python GRATIS en Yo...  

✈ Unete a nuestra comunidad de Telegram: https://t.me/+F9c-RdxQYRk4YTdh
💎Únete a nuestra comunidad de Discord:   / discord  
📥Correo de Contacto: [email protected]

1. *¿Qué es la Programación Orientada a Objetos?*
La Programación Orientada a Objetos (POO) es un enfoque que organiza el software alrededor de objetos que representan entidades del mundo real. Estos objetos combinan datos y comportamiento, facilitando la modularidad, la reutilización del código y el mantenimiento del software.
Compararemos la POO con la programación estructurada, que organiza el código en funciones separadas de los datos.

2. *Clases y Objetos*
Una clase es una plantilla que define las características y comportamientos de un conjunto de objetos similares. Un objeto es una instancia de esa clase, con valores específicos para sus propiedades.
Por ejemplo, si la clase es "Persona", los objetos serían personas individuales, cada una con su propio nombre, edad y altura.
Veremos cómo crear una clase en Python y cómo instanciar objetos a partir de esa clase.

3. *Método de Inicialización (`__init__`)*
El método de inicialización (`__init__`) es una función especial en una clase que se ejecuta cuando se crea un nuevo objeto. Se utiliza para establecer los valores iniciales de los atributos del objeto.
Exploraremos cómo definir este método y cómo asignar valores iniciales a los atributos de un objeto al momento de su creación.

4. *Atributos y Métodos de Clase*
Los atributos de la clase son las propiedades que describen el estado de los objetos creados a partir de esa clase, como nombre, nivel, salud, etc.
Los métodos de clase son funciones definidas dentro de una clase que describen las acciones que los objetos de esa clase pueden realizar, como atacar o curar.
Aprenderemos a definir y usar tanto atributos como métodos dentro de una clase en Python.

5. *Encapsulamiento*
El encapsulamiento es un principio fundamental de la POO que consiste en restringir el acceso directo a ciertos componentes de un objeto, protegiendo así los datos y asegurando que se manipulen de manera controlada.
Diferenciaremos entre atributos públicos (accesibles desde cualquier parte del programa) y atributos privados (solo accesibles desde dentro de la clase).
Introduciremos los métodos getter y setter, que permiten acceder y modificar atributos privados de manera controlada.

6. *Herencia y Polimorfismo*
La herencia permite crear una nueva clase a partir de una clase existente. La nueva clase, llamada subclase, hereda atributos y métodos de la clase base, y puede añadir o modificar funcionalidades adicionales.
Veremos cómo usar el `super()` para reutilizar y extender la funcionalidad de la clase base en una subclase.
El polimorfismo permite que objetos de diferentes clases sean tratados como objetos de una clase común, permitiendo usar una interfaz común para diferentes tipos de objetos. Exploraremos cómo implementar y usar polimorfismo en Python.

7. *Herencia Múltiple*
La herencia múltiple es una característica en la POO que permite a una clase heredar atributos y métodos de más de una clase base. Esto puede ser útil para combinar funcionalidades de diferentes clases en una sola clase derivada.
Aprenderemos cómo implementar herencia múltiple en Python y discutir las ventajas y desafíos de este enfoque.

8. *Métodos Mágicos*
Los métodos mágicos, también conocidos como métodos especiales o dunder methods, son funciones predefinidas en Python que permiten a las clases definir su comportamiento en operaciones específicas, como la creación de instancias, la representación en cadena, la aritmética, y más.


Índice de Tiempos:
00:00 Introducción
00:23 ¿Qué es la Programación Orientada a Objetos?
01:09 Clases y Objetos
01:59 Crear una clase
02:22 Método de Inicialización (`__init__`)
03:23 Atributos y Métodos de Clase
05:17 Explicación del self
07:43 Instanciar un objeto de una clase
08:53 Encapsulamiento y atributos Privados y Públicos
10:40 Métodos Getter y Setter
12:16 Herencia
18:03 Polimorfismo
19:22 Herencia Múltiple
22:22 Métodos Mágicos


Aprende más sobre POO en Python con ejemplos prácticos y detallados. Déjanos tus preguntas en los comentarios y comparte este video con tus amigos programadores. ¡Nos vemos en el próximo video!


Смотрите видео Curso de Programación Orientada a Objetos en Python (POO) онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Código Espinoza - Automátiza tu Vida 29 Июль 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 2,146 раз и оно понравилось 157 людям.