Curso gratis de Programación Orientado a Componentes

Curso gratis de Programación Orientado a Componentes online para trabajadores y empresas

Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria

Modalidad del curso: Online

Duración del curso: 140 Horas

Titulación: Diploma acreditativo con las horas del curso


Curso Gratis Online para Trabajadores y Empresas

Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.

Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.

OBJETIVOS DEL CURSO GRATIS DE PROGRAMACIÓN ORIENTADO A COMPONENTES

Este Curso de Programación Orientado a Componentes le ofrece una formación especializada en la materia. Debemos saber que en la actualidad, en el mundo de la informática y las comunicaciones, es muy importante conocer la programación de sistemas informáticos, dentro del área profesional de sistemas y telemática. Por ello, con el presente curso se trata de aportar los conocimientos necesarios para conocer el diseño de elementos software con tecnologías basadas en componentes y la implementación e integración de elementos software con tecnologías basadas en componentes.

CONTENIDO DEL CURSO GRATIS DE PROGRAMACIÓN ORIENTADO A COMPONENTES

UNIDAD FORMATIVA 1. DISEÑO DE ELEMENTOS SOFTWARE UTILIZANDO TECNOLOGÍAS BASADAS EN COMPONENTES

UNIDAD DIDÁCTICA 1. PRINCIPIOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS

  1. Conceptos fundamentales de la programación orientada a objetos y comparación con la programación estructurada:
    • - Ocultación de la información (information hiding)
    • - Tipos abstractos de datos (ADT) y encapsulación de datos
    • - Comunicación mediante el paso de mensajes
  2. Conceptos esenciales en programación orientada a objetos:
    • - Clases:
      • - Atributos, variables de estado y variables de clase
      • - Métodos, sus requisitos e invariantes
    • - Manejo de excepciones
    • - Agregación de clases
  3. Los objetos:
    • - Creación, destrucción y ciclo de vida
    • - Invocación de métodos y acceso a variables de estado
    • - Referencias a objetos y persistencia
    • - Optimización de memoria y recolección de basura (garbage collection)
  4. Herencia:
    • - Concepto, superclases y subclases
    • - Herencia múltiple y clases abstractas
    • - Tipos de herencia: implementación, interfaces y otros enfoques
    • - Polimorfismo y enlace dinámico (dynamic binding)
    • - Buenas prácticas en el uso de la herencia
  5. Modularidad:
    • - Librerías y paquetes: ventajas y ámbitos de aplicación
  6. Conceptos de genericidad y sobrecarga:
    • - Qué es la genericidad y cómo se aplica
    • - Sobrecarga de métodos: tipos y beneficios
    • - Diferencias y relaciones entre genericidad y sobrecarga
  7. Desarrollo orientado a objetos:
    • - Lenguajes de programación utilizados comúnmente
    • - Herramientas y entornos de desarrollo
  8. Lenguajes de modelado en programación orientada a objetos:
    • - UML (Lenguaje Unificado de Modelado)
    • - Diagramas para representar sistemas orientados a objetos

UNIDAD DIDÁCTICA 2. LA ORIENTACIÓN A COMPONENTES

  1. Conceptos básicos:
    • - ¿Qué es un componente?
    • - Diferencias entre componentes y objetos
    • - Módulos y su función
  2. Interfaces:
    • - Tipos de interfaces y su importancia
    • - Gestión de versiones de interfaces
    • - Las interfaces como contratos de servicios
    • - Escalabilidad de componentes
    • - Estado de los componentes
  3. Arquitecturas basadas en componentes:
    • - Arquitecturas orientadas a objetos con composición y uso de objetos
    • - Arquitecturas multicapa
    • - Arquitecturas que utilizan middleware
    • - Sistemas distribuidos basados en objetos
  4. Diseño de componentes:
    • - Principios clave:
      • - Evitar dependencias cíclicas
      • - Principio abierto/cerrado (Open/Closed)
      • - Reutilización y configurabilidad
      • - Abstracción y gestión de dependencias
    • - Técnicas para potenciar la reutilización:
      • - Patrones de diseño
      • - Librerías y frameworks
      • - Interfaces y protocolos de comunicación
    • - Uso de lenguajes de programación y estructuras para definir componentes
    • - Modelos de arquitectura de sistemas y componentes:
      • - Especificación de servicios: transacciones, seguridad, persistencia y acceso remoto
      • - Definición de interfaces y detalles de implementación
      • - Organización en unidades de despliegue (módulos)
    • Modelos de integración de componentes:
      • - Identidad y referencia de objetos, componentes e interfaces
      • - Servicios de localización y descubrimiento
      • - Modalidades de intercambio: objetos distribuidos, middleware y servicios web
      • - Comparativa de métodos según infraestructuras: OMG (CORBA, OMA), Java (JavaBeans, EJBs), Microsoft (.NET, COM, OLE/ActiveX)
    • Documentación y diagramación de componentes:
      • - Modelos conceptuales: diagramas de arquitectura y despliegue
      • - Modelos dinámicos: diagramas de interacción, actividad, casos de uso y estados

UNIDAD FORMATIVA 2. IMPLEMENTACIÓN E INTEGRACIÓN DE ELEMENTOS SOFTWARE CON TECNOLOGÍAS BASADAS EN COMPONENTES

UNIDAD DIDÁCTICA 1. DESARROLLO DE COMPONENTES

  1. Lenguajes para crear componentes:
    • - Comparativa con lenguajes orientados a objetos tradicionales
    • - Lenguajes especializados en componentes:
      • - Definición de interfaces
      • - Ensamblaje y despliegue
      • - Modelado de arquitectura
  2. Requisitos clave en el desarrollo basado en componentes:
    • - Modularidad y despliegue independiente
    • - Facilidad para reemplazar componentes
    • - Seguridad
    • - Separación clara entre interfaz y lógica interna
  3. Infraestructuras (frameworks) para componentes:
    • - Modelos de infraestructura:
      • - Basados en conexiones
      • - Orientados a contexto
      • - Enfoques en aspectos (aspect-oriented)
    • - Infraestructuras comunes:
      • - OMG: CORBA, OMA
      • - Java: JavaBeans, EJBs
      • - Microsoft: COM, OLE/ActiveX, .NET
  4. Metodologías para desarrollar componentes:
    • - Utilizar lenguajes orientados a objetos
    • - Seleccionar e implementar infraestructuras adecuadas
  5. Construcción de software mediante componentes:
    • - Definición y descripción de interfaces (lenguajes de descripción)
    • - Reutilización y ensamblaje de componentes
  6. Técnicas específicas en el desarrollo de componentes:
    • - Componentes en servidores web y páginas dinámicas
    • - Componentes en servidores de aplicaciones
    • - Componentes en aplicaciones cliente, incluyendo interfaces gráficas y documentos
    • - Componentes en servicios web y dispositivos móviles
  7. Herramientas para crear y gestionar componentes:
    • - Entornos integrados de desarrollo (IDEs)
    • - Configuración y gestión en entornos como Java y .NET
    • - Gestión del ciclo de vida: repositorios, registros, metadatos y seguridad
    • - Pruebas y depuración de componentes

UNIDAD DIDÁCTICA 2. COMPONENTES DISTRIBUIDOS

  1. Programación en entornos distribuidos:
    • - Programación multihilo (multithreading)
    • - Comunicación síncrona y asíncrona entre componentes
  2. Modelos de intercambio de información:
    • - Llamadas a procedimientos remotos (RPC)
    • - Comunicación basada en mensajes
    • - Acceso a recursos remotos

Contacto

Contacta con un asesor de formación

¿Estás buscando algún curso o máster? Contáctanos para poder asesorarle mejor.

Enviar
Inscripción al curso