[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
Introducción a C++
Historia y características del lenguaje
Entorno de desarrollo y compilación en C++
Fundamentos de C++
Sintaxis básica: Variables, operadores y tipos de datos
Control de flujo: Estructuras condicionales y bucles
Manejo de Datos en C++
Arrays y punteros: Definición, manipulación y diferencias clave
Funciones de intercambio (swap) y arrays multidimensionales
Memoria dinámica: Uso de
newydeleteReferencias y punteros
void
Programación Orientada a Objetos (POO) en C++
Clases: Declaración, definición y uso
Modificadores de visibilidad (public, private, protected)
El puntero
thisy su uso en C++Cabeceras de clase (
.h) y archivos de implementación (.cpp)Objetos constantes, atributos y métodos estáticos
Funciones y clases
friendSobrecarga de operadores
Conceptos Avanzados de POO
Agregación, composición e inicializadores de constructores
Herencia: Conceptos básicos y acceso a miembros heredados
Herencia múltiple y clases bases virtuales
Funciones virtuales y polimorfismo: Clases abstractas y funciones virtuales puras
Interfaces y clases abstractas
Manejo de Ficheros en C++
Entrada/Salida:
ofstreameifstreamFicheros de acceso aleatorio con
fstream
Plantillas (Templates)
Funciones y clases con plantillas
Especialización de plantillas
Manejo de Excepciones
Uso de
try,catch,throwy manejo de excepcionesEspecificadores de excepciones y herencia de la clase
ExceptionExcepciones estándar y personalizadas
Standard Template Library (STL)
Introducción a la STL y sus colecciones
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