DAVE Formación
Informática, Diseño y Programación100% online

Curso de Programación Orientado a Componentes

Este Curso de Programación Orientado a Componentes le ofrece una formación especializada en la materia.

◷
Duración
180 horas
▤
Modalidad
Online · a tu ritmo
✓
Incluye
Diploma + tutor
119,99 €IVA incl.
Solicitar info

Descripción del curso

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

¿A quién va dirigido?

Profesionales y estudiantes del área de informática, diseño y programación que quieran ampliar o actualizar sus competencias, así como cualquier persona interesada en orientar su carrera hacia este sector. No se requieren conocimientos previos específicos.

Qué vas a aprender

  • ✓ Conocer los fundamentos teóricos y prácticos relacionados con curso de programación orientado a componentes.
  • ✓ Aplicar las técnicas y procedimientos propios del área de informática, diseño y programación.
  • ✓ Desarrollar las competencias profesionales exigidas en el puesto de trabajo.
  • ✓ Adquirir criterios de calidad, seguridad y normativa aplicable.
  • ✓ Obtener un diploma acreditativo de la formación realizada.

Temario

4 unidades · 83 apartados
UD 1La orientación a objetos25 apartados+
  1. Principios de la orientación a objetos. Comparación con la programación estructurada:
    • Ocultación de información (information hiding)
    • El tipo abstracto de datos (ADT). Encapsulado de datos
    • Paso de mensajes
  2. Conceptos básicos de orientación a objetos:
    • Clases:
  3. * Atributos, variables de estado y variables de clase
  4. * Métodos. Requisitos e invariantes
  5. * Gestión de excepciones
  6. * Agregación de clases
    • Objetos:
  7. * Creación y destrucción de objetos
  8. * Llamada a métodos de un objeto
  9. * Visibilidad y uso de las variables de estado
  10. * Referencias a objetos
  11. * Persistencia de objetos
  12. * Optimización de memoria y recolección de basura (garbage collection)
    • Herencia:
  13. * Concepto de herencia. Superclases y subclases
  14. * Herencia múltiple
  15. * Clases abstractas
  16. * Tipos de herencia: herencia de implementación, herencia de interfaces y de tipos y otros tipos de herencia
  17. * Polimorfismo y enlace dinámico (dynamic binding)
  18. * Directrices para el uso correcto de la herencia
    • Modularidad:
  19. * Librerías de clases. Ámbito de utilización de nombres
  20. * Ventajas de la utilización de modulos o paquetes
    • Genericidad y sobrecarga:
  21. * Concepto de genericidad
  22. * Concepto de Sobrecarga. Tipos de sobrecarga
  23. * Comparación entre genericidad y sobrecarga
  24. Desarrollo orientado a objetos:
    • Lenguajes de desarrollo orientado a objetos de uso común
    • Herramientas de desarrollo
  25. Lenguajes de modelización en el desarrollo orientado a objetos:
    • El lenguaje unificado de modelado (UML)
    • Diagramas para la modelización de sistemas orientados a objetos
UD 2La orientación a componentes30 apartados+
  1. Fundamentos conceptuales:
    • Definición de componente
    • Comparación entre componentes y objetos
    • Módulos
    • Interfaces:
  2. * Tipos de interfaces
  3. * Versionado de interfaces
  4. * Interfaces como contratos
    • Escalado de componentes
    • Estado de componentes
  5. Arquitecturas de componentes:
    • Basadas en objetos. Composición y uso de objetos
    • Multicapa
    • Basadas en middleware
    • Basadas en objetos distribuidos
  6. Diseño de componentes:
    • Principios de diseño de componentes:
  7. * Dependencias no cíclicas
  8. * Principio “open/closed”
  9. * Reusabilidad
  10. * Configurabilidad
  11. * Abstracción
  12. * Dependencias
    • Técnicas de reusabilidad:
  13. * Patrones
  14. * Librerías
  15. * Interfaces
  16. * Protocolos y esquemas de mensajes
  17. * Uso de lenguajes de programación
  18. * Estructuras y jerarquías de estructuras
  19. * Arquitecturas de sistemas
    • Modelo de componente:
  20. * Especificación de servicios: transacciones, seguridad, persistencia y acceso remoto
  21. * Especificación de Interface
  22. * Especificación de la implementación
  23. * Especificación de las unidades de despliegue (modulos)
    • Modelos de integración de componentes:
  24. * Referencias e identidad de objetos, componentes e interfaces
  25. * Servicios de localización
  26. * Modelos de intercambio: objetos distribuidos, capa intermedia (Middleware) e interacción e integración mediante servicios web
  27. * Comparación entre métodos de intercambio en las principales infraestructuras de componentes: OMG: CORBA, OMA, Java: JavaBeans, EJBs y Microsoft: COM, OLE/ActiveX, .NET
    • Diagramación y documentación de componentes:
  28. * Modelo de información: diagramas conceptuales, diagramas de arquitectura de componentes y diagramas de despliegue
  29. * Modelo dinámico: diagramas de interacción y de actividad, diagramas de casos de uso y diagramas de estado
  30. Unidad formativa 2. implementación e integración de elementos software con tecnologías basadas en componentes
UD 1Desarrollo de componentes26 apartados+
  1. Lenguajes de desarrollo de componentes.:
    • Comparativa con lenguajes orientados a objetos
    • Lenguajes orientados a componentes:
  2. * Descripción de intefaces
  3. * Ensamblado
  4. * Descripción de arquitectura
  5. Requisitos principales del desarrollo orientado a componentes:
    • Modularidad
    • Despliegue independiente
    • Reemplazabilidad
    • Seguridad
    • Separación entre interfaz e implementación
  6. Infraestructuras (frameworks) de componentes:
    • Modelos de infraestruturas de componentes:
  7. * Orientados a conexión
  8. * Orientados a contexto
  9. * Orientados a aspectos
    • Descripción de las intraestructuras de componentes de uso común:
  10. * omg: corba, oma
  11. * Java: JavaBeans, EJBs
  12. * Microsoft: COM, OLE/ActiveX, .NET
  13. Métodos de desarrollo de componentes:
    • Uso de lenguajes orientados a objetos
    • Selección de infraestructuras de componentes
  14. Construcción de software mediante componentes:
    • Definición de interfaces. Lenguajes de descripción de interfaces
    • Reutilización de componentes
    • Técnicas de ensamblado en infraestructuras de uso común
  15. Técnicas específicas de desarrollo:
    • Componentes en la capa de servidor web. Páginas dinámicas
    • Componentes en la capa de servidor de aplicaciones
    • Componentes en la capa de aplicación cliente:
  16. * Componentes de interfaz gráfico
  17. * Componentes orientados a documento
    • Componentes en la capa de servicios web
    • Componentes para dispositivos móviles
  18. Herramientas para el desarrollo de componentes:
    • Entornos integrados de desarrollo de componentes
    • Configuración e instalación de herramientas de uso común:
  19. * Entorno Java
  20. * Entorno .NET
    • Gestión del ciclo de vida en el desarrolo de componentes mediante herramientas de uso común:
  21. * Uso de repositorios de componentes. Registro de componentes
  22. * Reutilización de componentes para la construcción de sistemas software
  23. * Definición de metadatos de componente. Descriptores de interfaces
  24. * Modelo de seguridad
  25. * Instalación de componentes
  26. * Depuración y prueba de componentes
UD 2Componentes distribuidos2 apartados+
  1. Programación distribuida en infraestructuras de uso común:
    • Programación multihilo (multithreading)
    • Comunicaciones síncronas y asíncronas
  2. Modelos de intercambio:
    • Llamadas a procedimientos remotos
    • Orientados a mensajes
    • Orientados a recursos

Preguntas frecuentes

¿Cuánto dura el curso? +

El curso tiene una carga lectiva de 180 horas. Es 100 % online y lo haces a tu ritmo, con el campus abierto las 24 horas desde ordenador, tablet o móvil.

¿Puede bonificarlo mi empresa con FUNDAE? +

Sí. Si trabajas por cuenta ajena, tu empresa puede bonificar el curso con su crédito de formación de FUNDAE y descontarlo de sus cotizaciones a la Seguridad Social. En DAVE Formación nos encargamos de la gestión.

¿Qué obtengo al terminar? +

Al superar el curso recibes un diploma acreditativo de DAVE Formación con el nombre del curso, las horas realizadas y los contenidos trabajados.

¿Cuándo puedo empezar? +

El acceso al campus es inmediato tras el pago: recibes tus claves por correo y puedes empezar el mismo día.

¿Tengo un tutor? +

Sí. Durante el curso tienes un tutor que resuelve tus dudas por el campus y hace el seguimiento de tu progreso.

Imparte DAVE Formación S.C.A., centro de formación de Jerez de la Frontera (Cádiz) inscrito en el Registro Nacional de Seguridad Privada (n.º 2354, Ministerio del Interior) para la formación de seguridad privada. Referencia del curso: 152633-1501.

Otros cursos de Informática, Diseño y Programación

Ver todos →

¿Formación para tu equipo?

Planes a medida para empresas, formación bonificable y asesoramiento. Te ayudamos a formar a tu plantilla sin complicaciones.

Hablar con DAVE →
¿Hablamos?