La programación orientada a objetos (POO) es un paradigma de programación que busca modelar el mundo real a través de la creación de objetos, los cuales contienen atributos (datos) y métodos (funciones) que describen su comportamiento. En la POO, se pueden crear múltiples instancias de un objeto y cada una de ellas tendrá su propio estado y comportamiento, aunque compartirán la misma estructura.
Python es un lenguaje orientado a objetos, lo cual significa que permite la creación de objetos y clases, que son las plantillas para la creación de objetos. Cada objeto es una instancia única de una determinada clase, que puede ser creada a partir de sus atributos y métodos. La POO se utiliza comúnmente para el desarrollo de software porque favorece la modularidad, la reutilización de código, la capacidad de mantenimiento y la facilidad de expansión. Además, permite desarrollar soluciones de software más robustas y escalables. En este curso, se abordarán los fundamentos de la POO con Python, desde la creación de clases y objetos hasta la herencia y el polimorfismo, para que los estudiantes puedan adquirir conocimientos sólidos en este paradigma y puedan aplicarlo en sus proyectos de programación.