Estructuras de datos complejas y patrones de diseño (PHP)
Comienza con una introducción a las estructuras de datos complejas. Los participantes aprenderán a utilizar e implementar estructuras de datos avanzadas como mapas, conjuntos, pilas, colas y grafos. Estas estructuras de datos ofrecen posibilidades avanzadas de gestión y manipulación eficaz de datos que van más allá de las simples matrices y objetos.
Una parte esencial del curso es el uso y la aplicación de patrones de diseño. Los participantes aprenderán qué son los patrones de diseño y cómo pueden resolver problemas comunes en el desarrollo de software. Los patrones de diseño cubiertos incluyen
- Patrón Singleton: Garantiza que una clase sólo tenga una instancia y proporciona un punto de acceso global a esta instancia.
- Patrón de observador: define una dependencia de uno a muchos entre objetos, de modo que cuando un objeto cambia de estado, todos los objetos dependientes reciben una notificación y se actualizan automáticamente.
- Patrón de fábrica: Proporciona una interfaz para crear objetos en la que no es necesario especificar las clases concretas.
- Patrón Decorator: permite añadir dinámicamente comportamientos a los objetos envolviéndolos en clases decorativas.
También hace hincapié en las mejores prácticas para un código limpio y fácil de mantener. Los participantes aprenderán técnicas para estructurar y organizar su código de modo que sea más legible y fácil de mantener. Entre ellas se incluyen principios como DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) y SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Los ejercicios prácticos y los ejemplos permitirán a los participantes aplicar estructuras de datos complejas y patrones de diseño en sus propios proyectos y escribir código de alta calidad.