CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de Principios SOLID aplicados

Standard
Javier FerrerRafa Gómez

Por Javier Ferrer y Rafa Gómez – Diseño y Arquitectura de Software

Si ya sabes desarrollar software, pero quieres ir un paso más allá y mejorar la calidad de tu código, este es tu curso

Ir al curso

💸 ¡Primera lección disponible sin registro!

Los principios SOLID son una serie de convenciones y prácticas ampliamente aceptadas por la industria del desarrollo de software. La finalidad de estos principios de diseño de software es conseguir un código más mantenible, robusto, y tolerante a cambios. Con una alta cohesión en nuestras clases, pero un bajo acoplamiento entre ellas.

Si ya sabes desarrollar pero te preocupa cómo hacer mejor tu trabajo, estás en el curso adecuado 🙂

Qué aprenderás en este curso:

  • **🦄 Qué son los principios SOLID:
    Identifica código acoplado y patrones de diseño como Singleton, nocivo para la mantenibilidad de tu código.
  • ****🤕 UML: "The good parts"**:
    Veremos por qué el lenguaje UML está tan denostado a día de hoy, y haremos un repaso rápido para aprender lo justo y necesario de UML con el fin de poder entender mejor los ejemplos de código que veremos en las siguientes lecciones.
  • 🕺 Principio de Responsabilidad Única:
    El primero de los principios SOLID: SRP. ¿Qué quiere decir eso de "Una clase = Una responsabilidad"? ¿Cómo lo aplicamos en El Mundo Real™️?
  • 🤯 Principio de Abierto/Cerrado:
    Analizamos el OCP a varios niveles de nuestro software. Tanto con el clásico ejemplo a nivel de clases, como a nivel de casos de uso gracias a eventos
  • 🔁 Principio de sustitución de Liskov:
    Quizás uno de los principios más difíciles de asimilar. Vemos ejemplos de LSP tanto de introducción (clásico rectángulo vs. cuadrado), como del mundo real. #keepItReal
  • 💥 Principio de segregación de interfaces:
    El ISP es uno de los principios más fáciles de malinterpretar y pensar que es sencillo. Nada más lejos de la realidad. Es uno de los más interesantes a nivel conceptual
  • 🤹‍♀️ Principio de inversión de dependencias:
    AKA: Santo Grial de la Arquitectura Hexagonal. Lo analizamos paso a paso diferenciando entre inyección e inversión de dependencias. ¿Qué beneficios aporta cada paso?
  • 🏭 Practicando SOLID con la kata GildedRose:
    Ahora que ya hemos visto ejemplos de cada principio SOLID… ¡A ponerlos en práctica todos! Solucionamos el ejercicio GildedRose aplicando una SOLIDificación™️
  • 📃 SOLID aplicado en El Mundo Real™️: Specification pattern:
    Tenemos un backoffice donde poder gestionar todo el listado de usuarios registrados en nuestra app. Este listado tiene filtros por cada campo. ¿Cómo implementamos un repositorio evitando tener 20 métodos y cumpliendo así SOLID?
  • 👮‍♂️ Composición sobre herencia:
    Composition over Inheritance: Ya lo hemos aplicado en los del ejemplos el curso, pero ahora nos paramos a analizar los beneficios de este principio de diseño de Software
  • ƛ ¿Programación Funcional vs SOLID?:
    ¿Cómo encajan los principios SOLID en el paradigma de programación funcional? ¿Realmente son conceptos contrapuestos? ¿Cómo los podríamos aplicar?
  • ⚡️ Conclusiones y siguientes pasos:
    Breve repaso y lo más importante: Por dónde continuar, y cómo aplicarlos en nuestro día a día

Este curso es agnóstico del lenguaje de programación, no obstante, para que no se quede en teoría pura, veremos ejemplos de implementación en PHP, Java, y Scala.

Una vez hagas este curso, estarás completamente preparado para seguir aprendiendo con los siguientes cursos de la serie de Arquitectura de Software. Todo incluido en el precio de tu suscripción 🙂:

  • 🎯 Arquitectura Hexagonal
  • 🚎 CQRS: Command Query Responsibility Segregation
  • 🕋 Comunicación entre microservicios: Event-Driven Architecture
  • 📄 CQRS y Event Sourcing con Kotlin y Axon Framework

Aquí la primera lección del curso para que te hagas una idea de la calidad del contenido sin necesidad ni de registrarte 😬

¡Te esperamos!

Vídeos del curso

  • 🦄 Qué son los principios SOLID (Huyendo de STUPID)
  • ¡Repasemos!
  • ¡A practicar!

  • UML, ese gran denostado 🤕
  • ¡Repasemos!
  • ¡A practicar! Utilizando UML

  • Introducción conceptual y ejemplo sencillo de SRP 🕺
  • Ejemplo de El Mundo Real™️ aplicando SRP 🕺 #keepItReal
  • ¡Repasemos!
  • ¡A practicar! Tus ejemplos de SRP

  • Introducción conceptual y ejemplo sencillo de OCP 🤯
  • Ejemplo de El Mundo Real™️ aplicando OCP 🤯 #keepItReal
  • ¡Repasemos!
  • ¡A practicar! Identificando OCP

  • Introducción conceptual y ejemplo sencillo de LSP 🔁
  • Ejemplo de El Mundo Real™️ aplicando LSP 🔁 #keepItReal
  • ¡Repasemos!
  • ¡A practicar! Aplicando LSP

  • Introducción conceptual y ejemplo sencillo de ISP 💥
  • Ejemplo de El Mundo Real™️ aplicando ISP 💥 #keepItReal
  • ¡Repasemos!
  • ¡A practicar! Aplicando ISP

  • Introducción conceptual y ejemplo sencillo de DIP 🤹‍♀️
  • Ejemplo de El Mundo Real™️ aplicando DIP 🤹‍♀️ #keepItReal
  • ¡Repasemos!
  • ¡A practicar! Aplicando DIP

  • Practicando SOLID con la kata GildedRose 🏭
  • ¡A practicar! Refactorizando con SOLID

  • SOLID aplicado en El Mundo Real™️: Specification pattern 📃
  • ¡A practicar! Criteria al rescate

  • Beneficios de la composición sobre herencia 👮‍♂️
  • ¡A practicar! Aplicando Composición

  • ¿Programación Funcional vs SOLID? ƛ
  • ¡A practicar! Programación Funcional y SOLID

  • ¿Cómo se aplicaría SOLID a un CRUD básico?
  • Cómo aplicar ISP al guardar en persistencia con Unit of Work
  • Visibilizar qué casos de uso se ejecutarán derivado de la publicación de un evento

  • Conclusiones y siguientes pasos ⚡️
  • Feedback de mejora del curso
Ir al curso

Cursos relacionados

Standard
Patrones de diseño: Inbox y Outbox

📬 Patrones de diseño: Inbox y Outbox

Javier FerrerRafa Gómez

Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

Ver curso
Standard
Event bus en base de datos [Diseño de Infraestructura]

🚏 Event bus en base de datos [Diseño de Infraestructura]

Javier FerrerRafa Gómez

Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

Ver curso
Standard
Auditoría Green Slope

🟢 Auditoría Green Slope

Javier FerrerRafa Gómez

Sesión de auditoría en la que revisamos el Diseño y Arquitectura de Software de Green Slope.

Ver curso
Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Cursos esenciales de programación para construir una base sólida
Popular

standard

24,92 €
Descuento vs mensual de 49 €
Pago anual de 299 €
al mes
  • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

premium

41,58 €
Descuento vs mensual de 89 €
Pago anual de 499 €
al mes
  • Cursos exclusivos de IA para mantenerte siempre actualizado
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

No subiremos el precio mientras mantengas tu suscripción activa

SuscríbeteInicia sesión