Temario del curso
Módulo 1
- Introducción y referencias
- Conceptos básicos
- Fundamentos del taller
- Sobrecarga
- ¿Qué podemos sobrecargar y cómo?
- Tipos adicionales de C++ (bool y referencia)
- Taller de sobrecarga
- Programación orientada a objetos (POO)
- Introducción rápida a la POO
- Clases
- Estructuras
- Modificadores de acceso
- Constructor
- Funciones por defecto o eliminadas
- Sintaxis de inicialización / lista de inicialización del constructor
- Taller de clases
- Gestión de memoria
- Interacción clásica con la memoria
- Taller de memoria
Módulo 2
- Herencia
- Construcción
- Polimorfismo
- Funciones virtuales, puramente virtuales, clases abstractas e interfaces
- Modificadores de acceso
- Taller de herencia (Formas)
- Excepciones
- ¿Qué son?
- ¿Cómo funcionan?
- ¿Qué lanzar y qué capturar?
- Taller de excepciones
- Agotamiento de memoria
- ¿Cómo se notifica?
- ¿Cómo manejarlo?
- Gestión moderna de memoria
- RAII
- Plantillas aplicadas a la gestión moderna de memoria (SmartPointer)
- SmartPointers estandarizados de C++11
- Nullptr
- Taller de SmartPointers
- Espacios de nombres
- Taller de espacios de nombres
Módulo 3
- Auto
- La nueva palabra clave auto
- La nueva sintaxis de retorno con auto
- enum
- Estilo nuevo para enums
- constexpr
- Nuevas expresiones constantes
- Sobre la inmutabilidad (const)
- Explicación de const y mutable
- Lambdas y objetos funcionales
- Clases que actúan como funciones
- Introducción a las funciones lambda
- Chrono
- Introducción a la nueva biblioteca Chrono
Módulo 4
- Conversión de tipos (casting)
- Biblioteca estándar
- String
- Contenedores
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listas de inicialización
- Iteradores
- Sintaxis range-for
- Algoritmos estándar (Std Algorithms)
- Flujos (Streams)
- Palabras clave varias
- static
- explicit
Módulo 5
- Semántica de movimiento
- Introducción a los valores L y R
- Referencias a valores R aplicadas a la semántica de movimiento
- Traits de tipos
- Obtención de información en tiempo de compilación
- Concurrencia
- Introducción a la implementación de hilos, async/future y tipos atómicos en C++11
- Plantillas variádicas: introducción a las plantillas variádicas de C++11
Requerimientos
Mínimo un año de experiencia en C++
Testimonios (5)
cómo podemos utilizar las palabras reservadas y las mejores prácticas al usar la Programación Orientada a Objetos. cómo podemos confiar en la referencia de C++ para obtener conocimientos sobre los temas deseados
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Traducción Automática
El formador siempre resuelve mis dudas.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Traducción Automática
Me gustó mucho sumergirme en el lenguaje C++ durante 5 días seguidos, sin interrupciones por el trabajo regular ... Personalmente, no soy tan experimentado en C++ como mis colegas, así que decidí unirme a este curso para profundizar. La inmersión me motivó enormemente a aprender más ... lo cual era exactamente lo que quería lograr. Aprecié mucho el conocimiento experto del formador y el de mis colegas. El hecho de que los temas se tocaran muy rápidamente y no se trataran en detalle es lo que esperaba de un curso avanzado. A veces fue demasiado rápido para mí seguir (pero eso es un inconveniente conocido y aceptado por mi participación en este curso :-)) ... pero, por otro lado, me proporcionó una visión bastante completa de los matices del lenguaje. ¡Muchas gracias por presentar el curso de esta manera! ¡Muy apreciado!!!
Jan Grauwen - Septentrio N.V.
Curso - Advanced C++ Software Design
Traducción Automática
La forma de explicar de Iván. Se le entiende muy bien. Su excelente nivel de conocimientos. Su experiencia. Su actitud con sus alumnos. Muy amable.
Luis Antonio Salazar Rivero - Banco de Mexico
Curso - Advanced C++ Software Design
Los conocimientos del instructor.