________________________________________________________________
¿Quiere realizar este curso en modalidad telepresencial o presencial?
Póngase en contacto con nosotros por correo: info@nanforiberica.com, teléfonos: +34 91 031 66 78 / +34 605 98 51 30, WhatsApp: +34 685 60 05 91, o comunícate con Nuestras Oficinas
________________________________________________________________
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