Especialidad formativa
Programación orientada a objetos
Qué aprenderás
Dominar los principios fundamentales de la programación orientada a objetos, el diseño de software mediante patrones y diagramado UML, así como las principales metodologías de desarrollo de software.
Contenido del curso
01
Ingeniería del Software y Metodologías de Desarrollo
- OBJETIVO
- Comprender los conceptos fundamentales de la ingeniería del software, aprender a representarlo mediante el Lenguaje Unificado de Modelado (UML) y conocer las principales metodologías de desarrollo de software existentes.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Aplicación de Ingeniería del Software y Lenguaje Unificado de Modelado
- Definición y conceptos básicos de la Ingeniería del Software
- Introducción al Lenguaje Unificado de Modelado
- Diagramas estructurales, de comportamiento e interacción
- Implementación de metodologías de Desarrollo de Software
- Definición y características de una metodología
- Ciclo de vida del software (desarrollo en cascada)
- Metodologías ágiles (Scrum, Kanban, XP, etc.)
- o Métricas de software (complejidad, calidad, etc.)
- Conocimiento de conceptos sobre sostenibilidad.
- Optimización del consumo energético mediante la gestión eficiente de recursos.
- Gestión eficiente del almacenamiento para reducir el desperdicio de espacio.
- Implementación de prácticas de reciclaje y disposición responsable de hardware.
- Uso de herramientas de monitorización para identificar y reducir el consumo innecesario de recursos.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Atención al detalle para entender y aplicar los conceptos básicos de la Programación Orientada a Objetos con precisión.
- Pensamiento estructurado para organizar y representar de forma clara y lógica los sistemas mediante UML
- Observacia de procedimientos que reduzcan el impacto ambiental y garanticen la eficiencia energética.
02
Programación Orientada a Objetos y Patrones de Diseño
- OBJETIVO
- Adquirir una base sólida en los conceptos fundamentales de la programación orientada a objetos y saber aplicar patrones de diseño de software para resolver problemas recurrentes.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Conocimiento de los fundamentos de la Programación Orientada a Objetos (POO)
- Introducción de la POO y diferencias con Programación Estructurada
- Clases, miembros (atributos y métodos) e instanciación de objetos
- Abstracción, encapsulación y modularidad
- Herencia, jerarquía de clases y polimorfismo
- Utilización de patrones de Diseño
- Definición y justificación de los patrones de diseño
- Patrones creacionales
- Patrones estructurales
- Patrones de comportamiento
- Antipatrones
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Resolución de problemas para aplicar patrones de diseño que respondan eficazmente a necesidades comunes en el desarrollo.
- Colaboración para trabajar de manera efectiva en equipo bajo diferentes metodologías de desarrollo de software.
Especialidad formativa