Programación Orientada a Objetos (soporte 2.0 + 3 sesiones Webminar)

€650.00

    ESPECIALIDAD

    Lenguajes de Programación

    MODALIDAD

    on-line soporte 2.0 + 3 sesiones Webminar de 1 hora

    CONTACTO

    soporte@nanforiberica.com

     

     

    Contenidos del curso 

    Modulo 1: Fundamentos de la programación Orientada a Objetos (OO)
    1.1. La programación estructurada.
    1.2. Historia de algunos lenguajes.
    1.3. La programación imperativa vs la programación declarativa.
    1.4. Principales paradigmas de la programación.
    1.5. ¿Qué es la programación OO?
           1.5.1. Clases.
           1.5.2. Herencia.
           1.5.3. Los mensajes.
           1.5.4. Estructura interna de un objeto.
    1.6. Anulación y sustitución.
    1.7. Sobrecarga.
    1.8. Ligadura dinámica.
    1.9. Reutilización con orientación a objetos.
    1.10. Polimorfismo.
    1.11. Beneficios de la tecnología OO

    Módulo 2: Modularidad.
    2.1. Requisitos relativos a las estructuras de los módulos
    2.2. Estructuras modulares tradicionales
    2.3. Descomposición funcional
    2.4. Descomposición basada en objetos.
    2.5. Diseño de módulos.
    2.6. Tipos de datos (TAD).
    2.7. Abstracción en lenguajes de programación.
    2.8. Tipos abstractos de datos
    2.9. Los TAD en el paradigma OO.

    Módulo 3: Las relaciones
    3.1. Las relaciones entre clases.
    3.2. Relación de generalización/especialización.
    3.3. Relación de agregación.
    3.4. Relación de asociación.
    3.5. Herencia: jerarquía de clases.
    3.6. Herencia multiple.

    Módulo 4: Clases y objetos en un lenguaje de programación OO (LPOO)
    4.1. Clasificación de los lenguajes orientados a objetos
    4.2. Lenguajes puros frente a híbridos
    4.3. Clases y objetos.
    4.4. Objetos.
    4.5. Clases.
    4.6. Creación de clases.
    4.7. Diagramas de clases y objetos.
    4.8. Técnicas de creación e inicialización de objetos.
    4.9. Inicialización y limpieza de objetos.
    4.10. Orientaciones para construcción de clases.
    4.11. Punteros.
    4.12. Aserciones

    Módulo 5: Clases abstractas y herencia en un LPOO
    5.1. Abstracción de la generalización y especialización de clases.
    5.2. Clases abstractas.
    5.3. Herencia y clases derivadas.
    5.4. Herencia repetida y clases base virtuales.
    5.5. Funciones virtuales puras.
    5.6. Ocultación de la información

    Módulo 6: Polimorfismo en un LPOO
    6.1. Ligadura dinámica frente a la ligadura estática.
    6.2. Funciones virtuales.
    6.3. Redefinición
    6.4. Polimorfismo.
    6.5. Uso del polimorfismo.
    6.6. Ventajas del Polimorfismo. Genericidad.
    6.7. Plantillas
           6.7.1. Conceptos fundamentales de plantillas
           6.7.2. Plantillas de funciones.
           6.7.3. Plantillas de clases.
           6.7.4. Una plantilla para manejo de pilas de datos.

    Módulo 7: Plantillas frente a polimorfismo

    Evaluación final

    Cuestionario de Calidad


    Requisitos previos

    El alumno que quiera realizar el curso no necesita tener conocimientos básicos de programación

    Requisitos

    Hardware: PC Multimedia

    Pentium IV o superior, 1 Gb de memoria, tarjeta de sonido, altavoces/cascos

    Software:

    Windows XP, Windows Vista o Windows 7

    Navegadores: Explorer 6,7 y 8 o firefox 2 y 3

    Java 1.5 o superior

    Adobe Flash Player 7.0 o superior

    Javascript habilitado

    Adobe Reader 8.0 o superior

     

    Información relacionada a la formación

    Soporte siempre a tu lado

    Soporte de formación: Siempre a tu lado

    Formación presencial y telepresencial

    ¿Necesitas otra modalidad formativa?

    bonificaciones

    Bonificaciones para empresas