Lenguaje C++ Avanzado

Associated Courses

$3.950

Curso “Avanzado” C++ 

El curso asume por parte del alumno los conocimientos expuestos en el curso inicial de (C++) con herramientas más complejas para así poder desarrollar sistemas orientados a objetos más dinámicos. Y poder completar la tecnología de objetos con las librerías brindadas por lenguaje de programación C++. 

  • Estándares del lenguaje en el paradigma de Objetos.
  • Nivel Avanzado del Lenguaje C++. Teoría y Práctica.

Metodología

Luego de finalizados estos cursos los alumnos podrán modelar y construir sistemas orientados a objetos en C++, realizar componentes e interfaces reutilizables entre sistemas y manejar las bibliotecas estándares del lenguaje.

Cada alumno recibirá la guía de trabajo teórica. 

  • Dentro de esta guía se detalla más conceptos del lenguaje y como se deben aplicar de manera más significativa. Los temas que abarca son los siguientes: 
  • Modularización por medio de los Espacio de nombres.
  • Control de errores por medio del manejo de las excepciones.
  • Reseña de la biblioteca estándar.
  • Plantillas.
  • Contenedores.
  • Algoritmos.
  • Iteradores y Asignadores.

Además recibirá la práctica.

  • Donde se presenta una serie de ejemplos que sirven para poder conceptualizar la metodología que se está planteando. Estos ejemplos son utilizados para que el alumno comprenda los conceptos teóricos que se estudiarán durante el curso.

Carga horaria de actividad: 40 horas.

El curso se dicta en modalidad taller viendo teoría y práctica simultáneamente. Apoyo de las mismas a través de la utilización de medios audiovisuales.

Desarrollo de casos prácticos a los efectos de poder concebir los conocimientos teóricos brindados con la realidad empresarial actual.

Docente: Marcelo Grispino

Certificado UTN

Fecha de Inicio no programada todavía

 

Descripción

Contenidos mínimos

Este segundo curso permitirá a los alumnos poseer un alto grado de conocimientos y práctica del Lenguaje C++. Focaliza la utilización de la biblioteca estándar para adaptarse y comprender con mayor precisión el nuevo paradigma de objetos  permitiendo crear sistemas que son mucho más robustos ya que se analiza la utilización del manejo y control de errores que generan los sistemas. El curso guía al alumno a comprender, diseñar y programar sistemas desarrollando una metodología más clara con las herramientas adicionales exploradas durante el dictado de curso.

Programa analítico

  1. Espacios de Nombres.
    1. Concepto de Modulación.
    2. Espacios de Nombres.
    3. Espacios de Nombres Cualificados.
    4. Declaraciones utilizando Using.
    5. Directivas utilizando Using.
  2. Excepciones.
    1. Agrupamiento de Excepciones.
    2. Captura de Excepciones.
  3. Biblioteca Estándar.
    1. Contenedores.
    2. Algoritmos.
    3. Iteradores.
  4. Plantillas.
    1. Parámetros de Plantilla.
      1. Ejemplo: lista.
    2. Plantilla de Función.
    3. Derivación de Plantillas.
      1. Ejemplo: Plantilla Lista Iterador Anidado Próximo.
      2. Ejemplo: Plantilla Lista Iterador Anidado Próximo y Anterior.
      3. Ejemplo: Plantilla Lista Iterador Amigo.
  5. Contenedores.
    1. Descripción.
    2. Ejemplificación.
  6. Contenedores Estándares.
    1. Ejemplo: Contenedor Lista.
  7. Algoritmos y Objetos de Función.
    1. Algoritmos.
    2. Objetos de Función.
      1. Ejemplo: Algoritmo Función Anexada.
      2. Ejemplo: Algoritmo Objeto Función.
    3. Predicado.
      1. Ejemplo: Algoritmo Predicado Estándar.
      2. Ejemplo: Algortimo Predicado del Usuario.
    4. Enlazador.
      1. Ejemplo: Algoritmo Enlazador.
    5. Adaptadores de Función Miembro.
      1. Ejemplo: Lista clase puntero función miembro sin argumento.
      2. Ejemplo: Lista puntero puntero función miembro sin argumento.
      3. Ejemplo: Lista puntero función miembro un argumento.
      4. Ejemplo: Lista puntero función miembro un argumento puntero vacio.
      5. Ejemplo: Lista puntero función miembro un argumento puntero vacio optimizado.
      6. Ejemplo: Lista puntero función miembro const un argumento puntero vacio.
      7. Ejemplo: Lista puntero función miembro const dos argumento puntero vacio.
    6. Algoritmos Estándar.
      1. for_each.
      2. find.
      3. count.
      4. equal y mismatch.
      5. search.
  8. Iteradores.
    1. Algoritmo Estándar.
  9. Reestructuración de Factores.

Requisitos

Para poder comprender el temario completo del curso el alumno deberá poseer conocimientos del paradigma orientado a objetos (Clases, Encapsulamiento, Objetos, Herencia, y Polimorfismo) con el lenguaje (C++). Todos estos conceptos son explicados en el curso inicial del lenguaje (C++).

Bibliografía

El curso se escribió basándose en varios libros que sirvieron de guía para el mismo. Estos libros son citados para que el alumno tenga referencia y puda consultarlos si lo desea: El Lenguaje de Programación C++ de Bjarme Stroustucp, el cual fue el creador del mismo lenguaje y su libro es muy recomendado para aquellos profesionales que desean trabajar y desarrollar con dicha herramienta, Aplique C++ de Bruce Eckel, Borland C++ manual de bolsillo de Luis Joyanes Aguilar, Programación Orientada a Objetos de Ricardo Devis Botella. Y los libros de diseño orientado a objetos que han sido consultado son: Análisis y Diseño Orientado a Objetos de Grady Booch, el cúal tiene una formación muy interesante y se recomienda mucho su lectura, Análisis y Diseño Orientado a Objetos de James Martin y James J. Odell, Modelado de Objetos con UML de Pierre-Alain Muller y por último UML Gota a Gota de Martin Fowler.

Instrumentos de participación

Se realizará una evaluación de cierre antes de la última clase virtual a cada alumno con el empleo de un múltiple choice y preguntas abiertas para realizar una finalización al curso y por medio de esta herramienta detectar cuales son los temas no asimilados por parte del alumno, y así poder acompañarlo con un asesoramiento adicional para fortalecer los conocimientos. Y en la última clase se finaliza redondeando todos los conceptos adquiridos y se analizan las respuestas de las evaluaciones.

La estructura del curso estará conformada por la teoría suministrada, las clases virtuales, trabajos de campos ejemplificativos para solidificar los saberes expuestos en cada unidad de la temática ofrecida, y una serie de ejercicios prácticos para ser realizados por los alumnos permitiendo afrontar problemáticas graduales y resolviendo distintos desafíos.

Como recurso de extensión se realizarán diferentes planteos de sucesos ocurridos o teorizados para que los alumnos puedan expresar sus experiencias y narraciones escritas según sus propias opiniones.

 Teniendo en cuenta al entorno expresado en los textos brindados por el curso se abordarán propuestas en actividades de integración planteado una serie de cuestionamientos por medio de preguntas a ser completadas por parte de los alumnos.

Se plantean para acompañar al curso autoevaluaciones para contribuir con la enseñanza del contenido ofreciendo posicionamiento de conocimientos adquirido durante su dictado.

Por último deseamos expresar la posibilidad de poder realizar virtualmente las consultas y debates puntuales acerca de cada una de estas actividades propuestas.  

Información

La duración del curso está estimada en 40 horas, con 19 días de 2 horas y 1 clase de 2 horas para redondear todos los conceptos adquiridos y analizar las respuestas de las evaluaciones. Se recomienda esta modalidad así el alumno asimila y robustece los temas visto del curso.