[TCC-030] Programación Orientada a Objetos con C++
- Pronoide Wiki Web
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
new
ydelete
- Referencias 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
this
y 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
friend
- Sobrecarga 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:
ofstream
eifstream
- Ficheros de acceso aleatorio con
fstream
- Entrada/Salida:
Plantillas (Templates)
- Funciones y clases con plantillas
- Especialización de plantillas
Manejo de Excepciones
- Uso de
try
,catch
,throw
y manejo de excepciones - Especificadores de excepciones y herencia de la clase
Exception
- Excepciones estándar y personalizadas
- Uso de
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