1import{c as t,r as a,m as r}from"./instance.DVnlf-nZ.js";import{u as d}from"./hoisted.BK9l32Rn.js";import"./astro/assets-service.CqfmjjMd.js";const i="<p>El curso enseña los principios SOLID y los patrones de diseño modernos, desde una perspectiva actual en un entorno con lenguajes multiparadigma.</p>",n={title:"SOLID y Patrones de Diseño modernos.",difficulty:"MEDIUM",description:"El curso definitivo de Patrones de Diseño. Aprende los principios SOLID, los paradigmas de programación y soluciones modernas. Descubre los 23 patrones clásicos del Gang of Four explicados de forma clara, visual y práctica.",thumbnailUrl:"https://commitacademy.b-cdn.net/thumbnails/minicursopatrones.png",videoUrl:"https://iframe.mediadelivery.net/embed/241710/be447cfd-d7d6-49cb-ad8a-d55b41064660?autoplay=true&loop=false&muted=false&preload=true&responsive=true",price:35.95,currency:"EUR",stripePriceId:"price_1SI5DHJnvlajs5LsARdeSdlM",curriculum:[{id:"c6f762e6-f289-4eb6-9b0c-2c821296e624",title:"Paradigmas de Programación: Una Introducción",itemType:"lesson",isPremium:!0,duration:830},{id:"e13fc1f2-0fa4-4ff1-a7b3-aaa98b1c2130",title:"Paradigma Imperativo",itemType:"lesson",isPremium:!0,duration:382},{id:"1c7fd6fa-5475-4d9c-a7db-8293290c33c2",title:"Paradigmas de Programación: Fundamentos y Paradigma Imperativo",itemType:"quiz",isPremium:!0},{id:"ff851b72-0729-414e-8a94-1dd6c16adecb",title:"Paradigma Declarativo",itemType:"lesson",isPremium:!0,duration:408},{id:"44b90da9-f75f-459c-88ef-f10fe9736b2b",title:"Paradigma Funcional",itemType:"lesson",isPremium:!0,duration:584},{id:"3a818cc3-66e3-4201-9539-e83d53e86881",title:"Paradigmas de Programación: Declarativo y Funcional",itemType:"quiz",isPremium:!0},{id:"b65d07b2-8172-4db7-aba1-d9e195723603",title:"Los 4 Pilares de la Programación Orientada a Objetos",itemType:"lesson",isPremium:!0,duration:738},{id:"79412d1e-5138-4340-add8-85bf2aa21637",title:"Los 4 Pilares de la Programación Orientada a Objetos",itemType:"quiz",isPremium:!0},{id:"9634b22f-cf70-4105-8dc2-e8c094334f56",title:"Lenguajes Multiparadigma: Combinando lo Mejor de Cada Uno",itemType:"lesson",isPremium:!0,duration:282},{id:"c2c1ff3f-a2a2-4d74-895b-01453eef0e8b",title:"Clases, Interfaces y Herencia en POO: Conceptos Clave",itemType:"lesson",isPremium:!0,duration:737},{id:"06987043-aed7-4e4a-b985-400d33a31803",title:"Herencia vs Composición: Ventajas y Patrones de Diseño",itemType:"lesson",isPremium:!0,duration:656},{id:"d97754b9-413e-4759-8dbd-6724611c41fb",title:"Clases, Interfaces, Herencia y Composición en POO",itemType:"quiz",isPremium:!0},{id:"241d96a9-4f9a-4d3e-96c0-70df78cdad3e",title:"Principios SOLID: Fundamentos y Aplicación Práctica",itemType:"lesson",isPremium:!0,duration:203},{id:"ccc6ba44-bd42-4e2a-a3b8-3768144202a3",title:"Single Responsibility Principle: Razones de Cambio",itemType:"lesson",isPremium:!0,duration:462},{id:"4d3d2b64-3c08-4b83-a23a-75c2bdef14b1",title:"Single Responsibility Principle: Razones de Cambio",itemType:"quiz",isPremium:!0},{id:"a7be80fe-1ab2-4c1f-8518-addb2fd9eee3",title:"Open-Closed Principle: Extensión sin Modificación",itemType:"lesson",isPremium:!0,duration:520},{id:"6658c93e-19c4-487d-9e6d-d9ac91ebc5da",title:"Open-Closed Principle",itemType:"quiz",isPremium:!0},{id:"ae0cdd89-e0ac-4ccc-82f4-8a5d341b36bf",title:"Principio de Sustitución de Liskov: GuÃa Completa",itemType:"lesson",isPremium:!0,duration:768},{id:"eeec0997-4348-4237-b2b6-b4520b14a21b",title:"Principio de Sustitución de Liskov",itemType:"quiz",isPremium:!0},{id:"ad2bbb12-b59c-418b-bb3f-9c6d319e9f5d",title:"Principio de Segregación de Interfaces (ISP) en SOLID",itemType:"lesson",isPremium:!0,duration:366}
1,{id:"759c8050-46da-4611-95ca-44b3bfeb0307",title:"Principio de Segregación de Interfaces (ISP)",itemType:"quiz",isPremium:!0},{id:"c7d4a746-2f07-42b7-879d-7db3b45218d1",title:"Principio de Inversión de Dependencias (DIP)",itemType:"lesson",isPremium:!0,duration:584},{id:"7a73cb0c-fa99-47c3-ac8e-e5367148057a",title:"Principio de Inversión de Dependencias (DIP)",itemType:"quiz",isPremium:!0},{id:"7be01abd-bda2-43d2-ad5e-c554e617d409",title:"Patrones de Diseño: Fundamentos y CategorÃas",itemType:"lesson",isPremium:!0,duration:438},{id:"e96aa246-a652-416a-9c82-1ea122c56c88",title:"Patrones de Diseño Creacionales: Los 5 Fundamentales",itemType:"lesson",isPremium:!0,duration:222},{id:"26fb0ec4-82c8-48da-88bc-8bb5ce8a5233",title:"Patrón Factory Method: Creación Flexible de Objetos",itemType:"lesson",isPremium:!0,duration:627},{id:"cba11654-d89b-4e7f-b042-986bfc582500",title:"Patrón Factory Method",itemType:"quiz",isPremium:!0},{id:"a187f914-1c3a-45d2-8314-4d2452901edc",title:"Abstract Factory: Creando Familias de Objetos Consistentes",itemType:"lesson",isPremium:!0,duration:395},{id:"af7ac833-c0ca-4e96-a13a-85029b82c2de",title:"Abstract Factory: Creando Familias de Objetos Consistentes",itemType:"quiz",isPremium:!0},{id:"e5f05a51-639f-4e2f-bedc-7de710b274ef",title:"Patrón Builder: Construcción de Objetos Complejos",itemType:"lesson",isPremium:!0,duration:526},{id:"c12f0656-3f73-45b1-87ff-1a522579b045",title:"Patrón Builder",itemType:"quiz",isPremium:!0},{id:"6b309190-8385-4869-8c90-c9a487c298b3",title:"Patrón Singleton: Instancia Ãnica y Acceso Global",itemType:"lesson",isPremium:!0,duration:498},{id:"e55a4cbe-5087-42a5-ba7f-7aaf3339ad48",title:"Patrón Singleton: Instancia Ãnica y Acceso Global",itemType:"quiz",isPremium:!0},{id:"00890087-b41e-4dcc-8d60-38e00df1418a",title:"Patrón Prototype: Clonación de Objetos en Programación",itemType:"lesson",isPremium:!0,duration:440},{id:"227d26fb-10a4-477d-90a5-69a2dca8201b",title:"Patrón Prototype: Clonación de Objetos",itemType:"quiz",isPremium:!0},{id:"1a08c9ab-44d4-44b0-8e3e-1ccf6e4acde2",title:"Patrones Estructurales: Los 7 Tipos y Sus Aplicaciones",itemType:"lesson",isPremium:!0,duration:291},{id:"5681da8c-d09d-41b1-9db1-b2010193c629",title:"Patrón Adapter: Conectando Interfaces Incompatibles",itemType:"lesson",isPremium:!0,duration:402},{id:"c8b0939f-747e-44d1-bc33-5405bdaebe10",title:"Patrón Adapter en Diseño de Software",itemType:"quiz",isPremium:!0},{id:"8359b248-8062-4692-bf9e-9e2c88c78e5d",title:"Patrón Fachada: Simplificando Sistemas Complejos",itemType:"lesson",isPremium:!0,duration:335},{id:"a1c4e49c-42c3-4afa-96d9-c70f282fa26e",title:"Patrón Fachada en Diseño de Software",itemType:"quiz",isPremium:!0},{id:"f12c2089-ed9c-4306-9445-f4981b9f505d",title:"Patrón Bridge: Composición vs Herencia en Diseño de Software",itemType:"lesson",isPremium:!0,duration:559},{id:"8fecdea4-9ba2-4b6b-ab1e-7de2376020da",title:"Patrón Bridge y Composición vs Herencia",itemType:"quiz",isPremium:!0},{id:"906282f9-70f3-402e-91af-ef45d09f92cb",title:"Patrón Composite: Estructuras Jerárquicas en Videojuegos",itemType:"lesson",isPremium:!0,duration:566},{id:"05761ae7-9109-4a52-ba9a-1710fbd572ef",title:"Patrón Composite en Videojuegos",itemType:"quiz",isPremium:!0},{id:"a4234786-b10e-433f-b344-f52da53788e5",title:"Patrón Decorator: Añade Funcionalidades sin Modificar Clases",itemType:"lesson",isPremium:!0,duration:530},{id:"c7971487-08d3-409d-8115-5c9c34258aed",title:"Patrón Decorator",itemType:"quiz",isPremium:!0},{id:"85b6c705-0450-44d2-a46b-97fb22ce6d73",title:"Patrón Flyweight: Optimización de Memoria en Programación",itemType:"lesson",isPremium:!0,duration:579},{id:"48a8437c-71f0-403b-afcc-20603eb593c5",title:"Patrón Flyweight",itemType:"quiz",isPremium:!0},{id:"edbafd5c-475d-4950-880b-245d2d56685f",title:"Patrón Proxy: Control y Validación de Acceso a Objetos",itemType:"lesson",isPremium:!0,duration:356},{id:"b453b6fe-48c3-4fa7-bc28-227aefb3fafa",title:"Patrón Proxy en Programación",itemType:"quiz",isPremium:!0},{id:"84e24398-a7b2-45d2-8f0c-cb668530c613",title:"Patrones de Comportamiento: Los 9 Tipos Fundamentales",itemType:"lesson",isPremium:!0,duration:259},{id:"b12d142a-6daf-45a3-a1b9-449d7fe85ee5",title:"Patrón Chain of Responsibility",itemType:"lesson",isPremium:!0,duration:606},{id:"7318d5ea-133d-4ae9-8e5d-319654ffa022",title:"Patrón Chain of Responsibility",itemType:"quiz",isPremium:!0},{id:"e8f1b73e-ce4b-4589-99f0-230f0cd761d3",title:"Patrón Command: Acciones como Objetos en Programación",itemType:"lesson",isPremium:!0,duration:671},{id:"29a39933-48b7-429d-9967-b6ce8a109d7c",title:"Patrón Command en Programación",itemType:"quiz",isPremium:!0},{id:"120f2845-5d7d-4137-9562-b0f60662e3ad",title:"Patrón Iterator",itemType:"lesson",isPremium:!0,duration:622},{id:"bced2cf3-97cb-4142-9166-2bb444dc50cc",title:"Patrón Iterator",itemType:"quiz",isPremium:!0},{id:"a71f95de-62ec-4ce8-9c7a-14925ff0260e",title:"Patrón Mediator: Gestión Centralizada de Componentes",itemType:"lesson",isPremium:!0,duration:536},{id:"b31c8623-55f5-4ae0-ac6c-8357902ce43e",title:"Patrón Mediator",itemType:"quiz",isPremium:!0},{id:"8ba21c51-f526-48ca-a754-ca0f356451d7",title:"Patrón Observer: Notificaciones y Suscripciones",itemType:"lesson",isPremium:!0,duration:495},{id:"457652ee-229e-41dd-870e-826670e8b428",title:"Patrón Observer: Notificaciones y Suscripciones",itemType:"quiz",isPremium:!0},{id:"c19bf307-2cda-44b1-a86b-1254a8d68862",title:"Patrón State: Gestión de Estados en Programación",itemType:"lesson",isPremium:!0,duration:522},{id:"40fe7a14-9edb-45d1-b85b-9db88d49a58b",title:"Patrón State en Programación",itemType:"quiz",isPremium:!0},{id:"5270ce65-99a6-496f-8946-a4763a08f4cc",title:"Patrón Strategy: Algoritmos Intercambiables en OOP",itemType:"lesson",isPremium:!0,duration:411},{id:"e25d092a-6fed-4573-8ad6-28a1178279a7",title:"Patrón Strategy en Programación Orientada a Objetos",itemType:"quiz",isPremium:!0},{id:"f4769406-4e5d-4ee9-9e2b-6a7a216a156c",title:"Patrón Template Method: Plantillas de Algoritmos",itemType:"lesson",isPremium:!0,duration:575},{id:"7b5aba41-0f1b-41fb-83ee-2c1b88b731ef",title:"Patrón Template Method",itemType:"quiz",isPremium:!0},{id:"279853e4-d8e7-4eff-9414-f1e6a2bed775",title:"Patrón Visitor: Separando Algoritmos de Objetos",itemType:"lesson",isPremium:!0,duration:442},{id:"6a52b0cb-3b40-46c7-bc2d-2110207defe8",title:"Patrón Visitor",itemType:"quiz",isPremium:!0},{id:"32669f98-672b-47b9-b9ed-3c8178216c35",title:"Patrones de Diseño en la Era Multiparadigma",itemType:"lesson",isPremium:!0,duration:443},{id:"0a051806-60df-46eb-9ecf-83435237e162",title:"Patrones de Diseño en la Era Multiparadigma",itemType:"quiz",isPremium:!0}
1,{id:"fe07f768-fea6-4508-8761-4d117f4cd48b",title:"Antipatrones en POO: Errores Comunes y Cómo Evitarlos",itemType:"lesson",isPremium:!0,duration:347},{id:"82ad72ad-6974-4b36-bf32-0c2e3834503a",title:"Antipatrones en Programación Orientada a Objetos",itemType:"quiz",isPremium:!0}]},s="/home/runner/work/cs-platform/cs-platform/apps/landing/src/content/courses/solid-y-patrones.md",o=void 0;function f(){return` 2El curso enseña los principios SOLID y los patrones de diseño modernos, desde una perspectiva actual en un entorno con lenguajes multiparadigma. 3`}function y(){return i}function T(){return[]}const g=t((m,c,u)=>{const{layout:l,...e}=n;return e.file=s,e.url=o,a`${r()}${d(i)}`});export{g as Content,y as compiledContent,g as default,s as file,n as frontmatter,T as getHeadings,f as rawContent,o as url};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.