# Python Avanzado

::::{grid}
:gutter: 2

:::{grid-item-card} AUTOR
[🌐](https://fralfaro.github.io/portfolio/about_me/me/) Francisco Alfaro Medina
:::

:::{grid-item-card} FECHA DE PUBLICACIÓN
📅 Marzo del 2024
:::

::::

## Contenidos

**1. Programación Orientada a Objetos (POO):**
En esta sección, aprenderás los conceptos básicos de la Programación Orientada a Objetos (POO), un paradigma de programación fundamental en la industria del software. Descubrirás cómo modelar el mundo real utilizando objetos, clases, herencia, polimorfismo, encapsulamiento y abstracción. Además, explorarás cómo la POO puede ayudarte a organizar y estructurar tu código de manera eficiente, facilitando su mantenimiento y escalabilidad.

**2. Principios SOLID:**
Los Principios SOLID son un conjunto de cinco principios de diseño de software que te ayudarán a escribir código limpio, flexible y robusto. En esta sección, profundizarás en cada uno de estos principios: Principio de Responsabilidad Única (SRP), Principio de Abierto/Cerrado (OCP), Principio de Sustitución de Liskov (LSP), Principio de Segregación de Interfaces (ISP) y Principio de Inversión de Dependencias (DIP). Aprenderás cómo aplicar estos principios en tu código para mejorar su calidad y mantenibilidad.

**3. Patrones de Diseño:**
Los Patrones de Diseño son soluciones probadas para problemas comunes en el diseño de software. En esta sección, explorarás una variedad de patrones de diseño, incluyendo patrones creacionales, estructurales y de comportamiento. Aprenderás cómo identificar situaciones en las que puedes aplicar patrones de diseño y cómo implementarlos en tu código de manera efectiva. Al finalizar esta sección, tendrás un conjunto de herramientas poderosas para resolver problemas de diseño de software de manera elegante y eficiente.
