Fundamentos de Diseño de Software (SOLID)
Curso
En línea
Descripción
-
Tipología
Curso
-
Metodología
En línea
-
Idiomas
Castellano
-
Horas lectivas
20h
El programa Fundamentos de Diseño de Software (SOLID), impartido por Talent Train Consulting, se ofrece en modalidad online y cuenta con una duración de 20 HORAS. El éxito de un producto digital a largo plazo depende de la robustez de su arquitectura interna. Este curso aborda la necesidad de implementar estándares internacionales de diseño para combatir la "deuda técnica", permitiendo que el software sea lo suficientemente flexible para adaptarse a los cambios del mercado sin comprometer la estabilidad operativa del sistema.
Sedes y fechas disponibles
Ubicación
Inicio
Inicio
Acerca de este curso
El participante aplicará los cinco principios fundamentales de diseño orientado a objetos para construir arquitecturas mantenibles, escalables y fáciles de testear. Al finalizar, el equipo técnico podrá diseñar componentes desacoplados que faciliten la colaboración, agilicen los ciclos de despliegue y minimicen los fallos críticos en entornos de producción.
Desarrolladores de software (Backend y Frontend). Arquitectos de sistemas y líderes técnicos de Producto. Analistas técnicos que buscan estandarizar la calidad de los entregables. Especialistas en Aseguramiento de Calidad (QA) con enfoque técnico.
Opiniones
Logros de este Centro
Todos los cursos están actualizados
La valoración media es superior a 3,7
Más de 50 reseñas en los últimos 12 meses
Este centro lleva 2 años en Emagister.
Materias
- Fundamentos
- Diseño
- Solid
- Software
- Capacitación corporativa
Programa académico
Ejes temáticos:
Módulo I. Calidad de Software y Deuda Técnica Diagnóstico de rigidez, fragilidad e inmovilidad en el código Conceptos fundamentales: acoplamiento y cohesión Impacto económico del código mal estructurado en el negocio Introducción a Código Limpio y estándares de la industria Identificación de riesgos arquitectónicos en proyectos reales
Módulo II. Principio de Responsabilidad Única Identificación de responsabilidades únicas y razones para el cambio Técnicas para dividir clases y métodos con alta complejidad Aplicación del patrón Comando para segregación de tareas Estrategias de refactorización para mejorar legibilidad y mantenibilidad
Módulo III. Principio Abierto Cerrado Diseño orientado a la extensión sin modificar el núcleo Implementación de abstracciones, interfaces y polimorfismo Aplicación de patrones Strategy y Factory Protección del código ante nuevos requerimientos del producto
Módulo IV. Principio de Sustitución de Liskov Reglas de herencia y jerarquía de tipos Definición de contratos de software: precondiciones y postcondiciones Uso adecuado de especialización de clases Garantía de intercambiabilidad de componentes
Módulo V. Principio de Segregación de Interfaces Diseño de interfaces delgadas, específicas y modulares Impacto del desacoplamiento en tiempos de compilación Refactorización de interfaces genéricas hacia contratos específicos Optimización de dependencias para el cliente final
Módulo VI. Principio de Inversión de Dependencias Inversión de dependencias hacia abstracciones de alto nivel Fundamentos de inyección de dependencias Arquitecturas de cebolla y diseño por capas desacopladas Uso de contenedores de inversión de control para escalabilidad
✅ Requisitos para la correcta impartición Experiencia básica o intermedia en programación orientada a objetos. Conocimiento práctico en al menos un lenguaje como Java, C#, Python, JavaScript o similar. Familiaridad con conceptos básicos de arquitectura de software.
✅ Beneficios para los participantes Reducción de deuda técnica y errores en producción, mediante la aplicación correcta de los principios SOLID. Arquitecturas más escalables y mantenibles, que facilitan la incorporación de nuevos requerimientos sin afectar la estabilidad del sistema. Mejora en la productividad del equipo técnico, al diseñar componentes desacoplados que optimizan pruebas, mantenimiento y despliegue continuo.
Fundamentos de Diseño de Software (SOLID)
