PDRC01ILTDesarrollo de Software

    Curso Intensivo de Patrones de Diseño y Refactorización de Código

    40 horas Presencial-Remoto

    Descripción

    Este curso intensivo de cinco días está diseñado para desarrolladores de software que buscan mejorar sus habilidades en el diseño de software y la refactorización de código. A través de una combinación de teoría y práctica, los participantes aprenderán a aplicar patrones de diseño para crear soluciones elegantes y mantenibles, identificar problemas comunes en el código (code-smells) y emplear técnicas de refactorización para mejorar la calidad y eficiencia de su código.

    Objetivos

    Este curso está diseñado para proporcionar a los participantes una comprensión profunda y práctica de los patrones de diseño, la identificación de code-smells y las técnicas de refactorización, aplicando estos conocimientos en ejercicios prácticos y en un proyecto final en Java.

    Audiencia

    Curso dirigido a programadores/desarrolladores con experiencia en Java

    Prerrequisitos

    Los alumnos necesitarán tener conocimientos previos de programación en Java.

    Temario

    **Día 1: Introducción y Patrones Creacionales**
    • Introducción al curso
    - Objetivos y estructura
    - Importancia de los patrones de diseño y la refactorización

    • Patrones Creacionales
    - Singleton
    - Factory Method
    - Abstract Factory
    - Builder

    • Ejercicios prácticos en Java

    **Día 2: Patrones Estructurales**
    • Patrones Estructurales
    - Adapter
    - Decorator
    - Composite
    - Facade

    • Ejercicios prácticos en Java

    **Día 3: Patrones Comportamentales**
    • Patrones Comportamentales
    - Observer
    - Strategy
    - Command
    - Iterator
    - State

    • Ejercicios prácticos en Java

    **Día 4: Detección de Code-smells**
    • Introducción a los code-smells
    - Definición y tipos
    - Impacto en la calidad del software

    • Principales code-smells
    - Long Method
    - Large Class
    - Primitive Obsession
    - Switch Statements
    - Temporary Field
    - Divergent Change
    - Shotgun Surgery
    - Feature Envy
    - Inappropriate Intimacy

    • Ejercicios prácticos en Java

    **Día 5: Técnicas de Refactorización y Proyecto Final**
    • Técnicas de Refactorización
    - Extract Method
    - Inline Method
    - Replace Temp with Query
    - Introduce Parameter Object
    - Move Method
    - Move Field
    - Extract Class
    - Inline Class

    • Proyecto Final
    - Planteamiento del proyecto
    - Implementación guiada
    - Presentación y evaluación
    ¿Prefieres hablar con una persona?934 094 040

    Preguntas frecuentes

    ¿Cuánto dura el curso Curso Intensivo de Patrones de Diseño y Refactorización de Código?

    El curso tiene una duración de 40.

    ¿En qué modalidad se imparte el curso?

    Se imparte en modalidad híbrida: presencial en cualquier punto de España o remoto en directo, cada alumno elige cómo asistir. Consulta el calendario de convocatorias en la ficha del curso.

    ¿Este curso es bonificable a través de FUNDAE?

    La formación de SINENSIA IT SOLUTIONS para trabajadores en activo puede bonificarse a través de FUNDAE. Gestionamos los trámites de bonificación para tu empresa; contáctanos para más información.

    ¿Qué requisitos previos necesito?

    Los alumnos necesitarán tener conocimientos previos de programación en Java.

    ¿A quién va dirigido el curso?

    Curso dirigido a programadores/desarrolladores con experiencia en Java