Curso actualizado: 02 de febrero de 2025 -
Objetivos
- Mostrar al alumno un lenguaje de programación avanzado como C++, permitiendo utilizar punteros a memoria, creación y gestión de clases, etc.
- El alumno creará programas de gestión y se enfrentará a problemas reales de programación.
Metodología
- Se emplea una metodología activa y práctica desde el primer día.
- Las clases son personalizadas, presenciales en Barcelona y/o combinadas con Aula Virtual.
Horarios
- Totalmente flexibles, ajustables según las necesidades de los alumnos.
Duración
- El curso tiene una duración de 110 horas. La duración es estimada y varía según la capacidad del alumno para asimilar el temario.
Introducción
Historia, diferencias entre C y C++, entorno de programación (IDE), el editor, el compilador, el enlazador (linker).
Algunos Conceptos de C++
Primer contacto con el IDE, comentarios, la directiva #include, la función int main(), variables, operadores aritméticos, definición de constantes, funciones básicas de C++, ejercicios.
Sentencias de Control
Los operadores, la instrucción if, switch-case, concepto de bucle, bucle while, break y continue, bucle for, ejercicios.
Funciones y Librerías
Funciones en C++, argumentos y valores devueltos, tipos de variables, inclusión de librerías, compilación de múltiples archivos, ejercicios.
Arrays (Vectores y Matrices)
Vectores y matrices, funciones gets() y puts(), funciones de manipulación de strings, ejercicios.
Estructuras y Uniones
Introducción, estructuras, uniones, estructuras y funciones, variables enum, ejercicios.
Punteros
Introducción, declaración, asignación de memoria, punteros y estructuras, operaciones con punteros, ejercicios.
Ficheros
Gestión de ficheros, tipos de acceso al disco, leer y escribir un fichero, cerrar ficheros, ficheros de texto, reposicionar un fichero, ejercicios.
Programación Orientada a Objetos
Clases, objetos y métodos, clases con secciones privadas, métodos internos y externos, uso de referencias y apuntadores, ejercicios.
Constructores y Destructores
Inicializadores, constructor por defecto, constructor de copia, operador de asignación, destructor, ejercicios.
Sobrecarga
Sobrecarga de operadores, clases y funciones friends, ejercicios.
Herencia y Polimorfismo
Herencia, accesos a miembros heredados, clases base virtual o herencia múltiple, polimorfismo, funciones virtuales, funciones puras y clases abstractas, clases base múltiples, ejercicios.
Plantillas
Introducción, plantillas de funciones o funciones genéricas, plantillas de clases o clases genéricas, herencia de clases genéricas, ejercicios.
Controles Avanzados
Conversión de tipos, manejo de excepciones, sobrecarga del operador << y >>, funciones miembro width(), precision(), y fill().
Entorno Gráfico en C++
Librerías, elementos básicos de dibujo, dibujo de secuencias, dibujo interactivo, ejercicios.
Requisitos
- No son necesarios conocimientos previos de programación, aunque son recomendables.
- Se necesita un conocimiento suficiente de Windows.
Idioma en que se realiza el curso: español
Situación laboral requerida: Cualquier situación laboral
Duración: 110 horas.