KnowledgeCity

C++ Avanzado

Ve la primera lección gratis — obtén acceso completo a las 51 lecciones.

To view this video please enable JavaScript.

Curso: A demanda
Avanzado  Proveedor Mikhail Veygman  51 Lecciones ·  3h 27m  en Árabe, Alemán, Inglés, Español, Francés, Portugués, Chino simplificado 

Lo que aprenderás

  • Aplicar buenos principios de diseño de clases a tus propios programas de C++
  • Usar herencia única, múltiple, privada, protegida y jerárquica mientras se evitan trampas comunes
  • Implementar polimorfismo estático y dinámico usando plantillas, funciones virtuales y vinculación dinámica
  • Usar semántica de movimiento de C++11 en tu código
  • Escribir funciones lambda y aplicar conceptos de programación funcional, incluidas reglas de captura y firmas de retorno
  • Trabajar con contenedores STL

Puntos clave

  • El curso cubre buen diseño de clases y cómo aplicar estos principios al escribir tus propios programas.
  • La herencia se presenta junto con sus beneficios y desventajas, con alternativas como composición de clases mostradas para diseñar la estructura de clases.
  • La herencia múltiple se cubre junto con sus posibles problemas, incluidas ambigüedades y resolverlas usando clases base virtuales.
  • Se aborda tanto el polimorfismo estático como el dinámico, usando plantillas y funciones virtuales y conceptos como vinculación dinámica, VTables y funciones virtuales puras.
  • El curso introduce la semántica de movimiento de C++11, programación funcional con lambdas y los contenedores STL.

Preguntas frecuentes

¿Qué cubre el curso Avanzado de C++?

Cubre temas avanzados de C++ incluido buen diseño de clases, herencia (única, múltiple, privada y protegida), polimorfismo estático y dinámico, semántica de movimiento de C++11, programación funcional con lambdas y los contenedores STL.

¿Cómo maneja el curso la herencia múltiple?

Muestra la herencia múltiple y discute sus posibles problemas, incluidas ambigüedades en la herencia múltiple y resolverlas usando clases base virtuales.

¿Qué aprenderé sobre el polimorfismo?

Se te introducirá tanto el polimorfismo estático como el dinámico, aprendiendo a usar plantillas y funciones virtuales, junto con vinculación dinámica, VTables, destructores de clases virtuales y polimórficas y funciones virtuales puras e interfaces de clases.

¿Cubre el curso características modernas de C++ como lambdas y semántica de movimiento?

Sí. Ofrece una introducción a conceptos de programación funcional y el uso de funciones lambda, incluidas reglas de captura y firma y retorno, y proporciona una descripción general de la semántica de movimiento introducida en C++11.

¿Qué habilidades están asociadas con este curso?

Las habilidades asociadas incluyen C++ (Lenguaje de Programación), Fundamentos de C++ y Conceptos de C++.