Curso de Programación Orientada a Objetos con C++ moderno

Curso de Programación Orientada a Objetos con C++ moderno

En esta entrada os traigo mi último curso publicado en la Plataforma Educativa Informática: Programación Orientada a Objetos con C++ moderno. Es la continuación natural del Curso de Introducción a C++ Moderno: si en aquel aprendíamos el lenguaje desde cero, en este nos centramos en la Programación Orientada a Objetos, desde los fundamentos hasta técnicas avanzadas de diseño.

¿Por qué un curso de POO con C++ moderno?

La Programación Orientada a Objetos (POO) es el paradigma dominante en el desarrollo de software actual. Organizar el código en torno a clases y objetos permite modelar los problemas de forma natural, reutilizar código y construir programas que se pueden ampliar y mantener con facilidad.

C++ moderno es uno de los mejores lenguajes para aprender POO en profundidad: ofrece control total sobre la memoria, soporte nativo para los pilares del paradigma y herramientas como los punteros inteligentes, las plantillas de clase y la STL. En el curso no solo se explica cómo escribir clases, sino también cómo diseñarlas: cómo se relacionan entre sí, quién es el propietario de cada recurso y cómo conseguir un código con bajo acoplamiento.

Contenidos del curso

El curso está organizado en nueve bloques:

  • Introducción a la POO y sus pilares: encapsulamiento, herencia, polimorfismo y abstracción
  • Fundamentos: clases y objetos, constructores y destructores, listas de inicialización, métodos constantes, sobrecarga y miembros estáticos
  • Gestión de memoria dinámica con el patrón RAII y los punteros inteligentes
  • Relaciones entre clases: dependencia, asociación, agregación y composición, y herencia y polimorfismo dinámico
  • Conceptos avanzados: copia y movimiento de objetos, clonación, sobrecarga de operadores y fluidez de métodos
  • Interfaces y diseño polimórfico con clases abstractas e interfaces puras
  • Abstracción del comportamiento con funciones lambda, functores y std::function
  • Plantillas de clase y programación genérica: la STL, std::optional, std::variant y std::visit
  • Proyecto final: un sistema de dispositivos inteligentes en el que se aplica todo lo aprendido

Como en el curso anterior, es un curso eminentemente práctico, con ejemplos comentados y ejercicios resueltos en cada bloque.

Accede al curso

Espero que os sea de utilidad.

Nuevos comentarios