Temario del curso
Módulo 1
- Introducción + Referencias
- Fundamentos
- Taller: Fundamentos
- Sobrecarga
- Qué se puede sobrecargar y cómo.
- Tipos adicionales de C++ (bool & referencia)
- Taller: Sobrecarga
- OOP (Programación Orientada a Objetos)
- Introducción rápida a OOP
- Clases
- Estructuras (Structs)
- Modificadores de acceso
- Constructores
- Funciones default/delete
- Sintaxis de inicialización / lista de inicialización de constructores
- Taller: Clases
- Memoria
- Interacción clásica con la memoria
- Taller: Memoria
Módulo 2
- Herencia
- Construcción
- Polimorfismo
- Virtual, virtual puro, abstracto, interfaz
- Modificadores de acceso
- Taller: Herencia (Formas)
- Excepciones
- Qué son
- Cómo funcionan
- Qué lanzar y qué capturar
- Taller: 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: SmartPointers
- Espacios de nombres
- Taller: Espacios de nombres
Módulo 3
- auto
- La nueva palabra clave auto
- La nueva sintaxis de retorno auto
- enum
- Enums de nuevo estilo
- constexpr
- Expresiones constantes nuevas
- Sobre la inmutabilidad
- Const y Mutable explicados
- Lambdas y objetos función
- Clases que actúan como funciones
- Introducción a las funciones lambda
- Chrono
- Introducción a la nueva biblioteca Chrono
Módulo 4
- Casting (Conversión de tipos)
- Biblioteca estándar
- String
- Contenedores
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listas de inicialización
- Iteradores
- Sintaxis range-for
- Algoritmos de Std
- Streams
- Palabras clave variadas
- static
- explicit
Módulo 5
- Semántica de movimiento
- Introducción a valores L/R
- Referencias a valores R aplicadas a la semántica de movimiento
- Type Traits
- 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 de 1 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.