[TCC-030] Programación Orientada a Objetos con C++

[TCC-030] Programación Orientada a Objetos con C++

Este curso cubre desde los fundamentos del lenguaje C++, como variables, punteros y control de flujo, hasta conceptos avanzados de POO, incluyendo clases, herencia, polimorfismo, plantillas, excepciones y la STL. También aborda el manejo de memoria dinámica, ficheros y operaciones con punteros.

Duración:                     30 horas

Perfil:                            Básico

Dirigido a

Esta acción formativa va dirigida a programadores que quieran adquirir el dominio del lenguaje C++.

Requisitos previos 

Los alumnos necesitarán tener experiencia con algún lenguaje de programación estructurado, así como los conceptos de orientación a objetos.  

Objetivos

  • Fundamentos del lenguaje C++ y cómo usarlo para crear programas eficientes y robustos.

  • Programación orientada a objetos (POO), entendiendo conceptos como clases, herencia, polimorfismo, y encapsulamiento.

  • Habilidades en el manejo de memoria dinámica, punteros y referencias.

  • Uso de plantillas (templates) y excepciones.

  • Standard Template Library (STL) y su uso en colecciones y algoritmos.

  • Trabajar con ficheros y realizar operaciones de entrada y salida.

Contenido

  1. Introducción a C++

    1. Historia y características del lenguaje

    2. Entorno de desarrollo y compilación en C++

  2. Fundamentos de C++

    1. Sintaxis básica: Variables, operadores y tipos de datos

    2. Control de flujo: Estructuras condicionales y bucles

  3. Manejo de Datos en C++

    1. Arrays y punteros: Definición, manipulación y diferencias clave

    2. Funciones de intercambio (swap) y arrays multidimensionales

    3. Memoria dinámica: Uso de new y delete

    4. Referencias y punteros void

  4. Programación Orientada a Objetos (POO) en C++

    1. Clases: Declaración, definición y uso

    2. Modificadores de visibilidad (public, private, protected)

    3. El puntero this y su uso en C++

    4. Cabeceras de clase (.h) y archivos de implementación (.cpp)

    5. Objetos constantes, atributos y métodos estáticos

    6. Funciones y clases friend

    7. Sobrecarga de operadores

  5. Conceptos Avanzados de POO

    1. Agregación, composición e inicializadores de constructores

    2. Herencia: Conceptos básicos y acceso a miembros heredados

    3. Herencia múltiple y clases bases virtuales

    4. Funciones virtuales y polimorfismo: Clases abstractas y funciones virtuales puras

    5. Interfaces y clases abstractas

  6. Manejo de Ficheros en C++

    1. Entrada/Salida: ofstream e ifstream

    2. Ficheros de acceso aleatorio con fstream

  7. Plantillas (Templates)

    1. Funciones y clases con plantillas

    2. Especialización de plantillas

  8. Manejo de Excepciones

    1. Uso de try, catch, throw y manejo de excepciones

    2. Especificadores de excepciones y herencia de la clase Exception

    3. Excepciones estándar y personalizadas

  9. Standard Template Library (STL)

    1. Introducción a la STL y sus colecciones

    2. Iteradores y algoritmos estándar

 

 

Documentación Recomendada

C++ Primer Plus (6th Edition) (Developer's Library) 6th Edition
Stephen Prata
Octubre 2011 | 1200 páginas 
ISBN: 9780321776402

http://www.mypearsonstore.com/bookstore/c-plus-plus-primer-plus-9780321776402?xid=PSED