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::variantystd::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
- Accede al curso en Pledin
- Repositorio de ejercicios y ejemplos: github.com/josedom24/ejercicios_curso_poo_cpp_moderno
Espero que os sea de utilidad.