Temario del curso
Introducción a los patrones de diseño
- ¿Qué son los patrones de diseño?
- ¿Por qué utilizar patrones de diseño?
- Gang of Four (GoF) y clasificación de patrones.
- Principios comunes de diseño (SOLID, DRY, KISS, YAGNI).
Patrones de diseño creacionales
- Factory Method.
- Abstract Factory.
- Singleton.
- Builder.
- Prototype.
Patrones de diseño estructurales
- Adapter.
- Bridge.
- Composite.
- Decorator.
- Facade.
- Flyweight.
- Proxy.
Patrones de diseño conductuales
- Chain of Responsibility.
- Command.
- Interpreter.
- Iterator.
- Mediator.
- Memento.
- Observer.
- State.
- Strategy.
- Template Method.
- Visitor.
Aplicación de patrones de diseño en aplicaciones del mundo real
- Patrones de diseño en aplicaciones empresariales.
- Refactorización de código legado utilizando patrones de diseño.
- Combinación de múltiples patrones para soluciones robustas.
- Mejores prácticas y errores comunes.
Resumen y próximos pasos
Requerimientos
- Experiencia con programación en Java.
- Conocimiento de los conceptos de Programación Orientada a Objetos (OOP).
- Conocimientos básicos de los principios de arquitectura de software.
Audiencia objetivo
- Desarrolladores de Java que buscan mejorar sus habilidades de diseño.
- Arquitectos de software que diseñan aplicaciones escalables.
- Líderes técnicos que buscan mejorar la mantenibilidad y eficiencia del código.
Testimonios (5)
- La progresión del curso (desde los aspectos internos de la JVM hasta temas de más alto nivel) - Algunas perspectivas derivadas de ejercicios prácticos - Estilo visual (no una presentación, sino una página bien diseñada)
Ivan Suvorov - Deutsche Bank
Curso - Java Advanced
Traducción Automática
La paciencia con la que atendía las dudas que surgían
Carlos Ceballos - Banco de Mexico
Curso - Spring Boot, React, and Redux
Excelente la tematica, los casos de uso y ejemplos para visualizar el material entregado
Gionathan Rodriguez - CENTRO NETEC SPA
Curso - Building Microservices with Spring Boot, Docker, and Kubernetes
Que obtuvimos una visión general compleja también sobre el contexto, por ejemplo, por qué necesitamos algunas anotaciones y qué significan. Me gustó la parte práctica del entrenamiento - tener que ejecutar manualmente los comandos y llamar a las API REST.
Alina - ACCENTURE SERVICES S.R.L
Curso - Quarkus for Developers
Traducción Automática
interacción a través de ejercicios y también compartiendo proyectos
Claudiu - MSG system
Curso - Advanced Spring Boot
Traducción Automática