/
[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

Related pages