# data[].attributes.attachment_caption
🚀 ¿Qué es la PROGRAMACIÓN ORIENTADA A OBJETOS? 🤔| POO con Java 🖥️ | Explicación FÁCIL 2023 | #1

# data[].attributes.attachment_link.title
🚀 ¿Qué es la PROGRAMACIÓN ORIENTADA A OBJETOS? 🤔| POO con Java 🖥️ | Explicación FÁCIL 2023 | #1

# data[].attributes.attachment_link.description
En el Repositorio Digital Institucional Eia están depositados materiales en formato digital fruto de la producción científica o académica, de esta manera permite almacenar, difundir y preservar información de vital importancia.

# data[].attributes.attachment_caption
22 - ¿Qué es la programación orientada a objetos? - Curso PHP 8 desde cero (Actualizado)

# data[].attributes.body
Acá un video sobre como son los inicios de programación orientada a objetos

# data[].attributes.attachment_link.title
22 - ¿Qué es la programación orientada a objetos? - Curso PHP 8 desde cero (Actualizado)

# data[].attributes.body
secret_number = 20

while True:
number = input('Guess the number: ')

try:
number = int(number)
except:
print('Sorry that is not a number')
continue

if number != secret_number:
if number > secret_number:
print(number, 'is greater than the secret number')

elif number < secret_number:
print(number, 'is less than the secret number')
else:
print('You guessed the number:', secret_number)
break

Este código es un simple adivinador de números. Intenta copiarlo en un archivo Python y ejecutarlo en tu sistema. Cumple perfectamente su propósito.

# data[].attributes.body
La programación es un arte. Y al igual que en el arte, la selección de los pinceles y pinturas adecuados es esencial para producir las mejores obras. La programación orientada a objetos (POO – Object-Oriented Programming) en Python es una de esas habilidades

# data[].attributes.body
Hay unos 700 lenguajes de programación disponibles para los programadores.
Algunos de los lenguajes más utilizados y conocidos son JavaScript, Python, PHP, Ruby, C#, con millones de usuarios que los utilizan a diario para desarrollar sus proyectos. Junto a las herramientas que existen desde el principio, es decir, desde hace más de dos décadas, hay muchas otras que se han creado para facilitar la tarea de los desarrolladores.

# data[].attributes.headline
¿Qué es la programación orientada a objetos?

# data[].attributes.subject
¿Qué es la programación orientada a objetos?

# data[].attributes.body
En el mundo de la programación, la POO es un paradigma que ha ganado una gran popularidad en los últimos años debido a su capacidad para crear aplicaciones más robustas, flexibles y fáciles de mantener. Esta metodología de desarrollo se basa en la idea de que los programas se pueden organizar como una colección de objetos interconectados, cada uno con su propio conjunto de datos y funcionalidades. En este post, exploraremos más a fondo los conceptos clave de la POO, cómo implementarla en diferentes lenguajes y cómo aprovechar sus ventajas para construir aplicaciones sólidas y flexibles.

Claves de la Programación Orientada a Objetos

La POO se inspira en la forma en que percibimos y entendemos el mundo que nos rodea. Imagina que estás construyendo un sistema de gestión de una biblioteca. En lugar de pensar en términos de algoritmos y estructuras de datos, la POO te invita a considerar las entidades que existen en el contexto de la biblioteca, como libros, bibliotecarios y usuarios.

¿Por qué POO?

La Programación Orientada a objetos permite que el código sea reutilizable, organizado y fácil de mantener. Sigue el principio de desarrollo de software utilizado por muchos programadores DRY (Don’t Repeat Yourself), para evitar duplicar el código y crear de esta manera programas eficientes. Además, evita el acceso no deseado a los datos o la exposición de código propietario mediante la encapsulación y la abstracción, de la que hablaremos en detalle más adelante.

Identidad
Cada objeto debe ser distinguido y ello debe poder demostrarse mediante pruebas. Las pruebas is e is not existen para este fin.

Estado
Cada objeto debe ser capaz de almacenar el estado. Para este fin, existen atributos, tales como variables de instancias y campos.

Comportamiento
Cada objeto debe ser capaz de manipular su estado. Para este fin existen métodos.
Python incluye las características siguientes para dar soporte a la programación orientada a objetos:

Creación de objetos basada en clases.
Las clases son plantillas para la creación de objetos. Los objetos son estructuras de datos con el comportamiento asociado.
Herencia con polimorfismo. Python da soporte a la herencia individual y múltiple. Todos los métodos de instancias de Python son polimórficos y se pueden alterar temporalmente mediante subclases.

Encapsulació  con ocultación de datos
Python permite ocultar los atributos. Cuando se ocultan los atributos, se puede acceder a los mismos desde fuera de la clase únicamente mediante los métodos de la clase. Las clases implementan métodos para modificar los datos.

Acá en este link podrás ver más información hacerca de la programación orientada a objetos:
https://desarrolloweb.com/articulos/499.php

Video de Youtube:
https://youtu.be/DlphYPc_HKk