IFCD0202

Programación orientada a objetos

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.

Diseñado y producido por Smartmind

Disponibilidad:

Consultar

Contenidos

IFCD0202 — Programación orientada a objetos

Módulo 1

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

Contenidos: 3

Conocimiento/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.

Módulo 2

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

Contenidos: 2

Conocimiento/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.