
Bienvenido al curso!
En esta clase te mostraré como aprovechar al máximo el contenido del curso
En esta clase te enseñaré cómo transformar en código cualquier objeto de la vida real mediante la abstracción
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré qué son los atributos y métodos de un objeto y cómo se implementan en el código
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo crear objetos declarados mediante los constructores ya sea con valores por defecto o especificando los atributos
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré qué es el encapsulamiento, por qué es importante y usarla y de qué manera implementar los métodos get
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo implementar métodos set siguiendo la idea de encapsulamiento
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo manejar datos privados de forma segura para que sí se pueda acceder a ellos y modificarlos pero con controles previos
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo implementar destructores de objetos para la liberación de memoria
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo crear y eliminar objetos mediante punteros con new y delete y sus ventajas e inconvenientes con respeto a los objetos declarados como variables en cuanto al manejo de memoria
PD: El código de esta clase se encuentra el final de la sección
Aquí tienes todo el código desarrollado durante esta sección
Aquí te lanzo el primero reto sobre el proyecto paralelo que realizaremos a través de ejercicios aplicando los conocimientos adquiridos durante el curso
En esta clase te enseñaré qué es la herencia, la lógica que sigue y cómo implementarla en código
PD: El código de esta clase se encuentra el final de la sección
Primera parte sobre constructores de objetos hijos, manejando las posibilidades de especificar los atributos de la clase hijo de forma específica por defecto de forma combinada con esas mismas posibilidades aplicadas a los atributos heredados de la clase padre
PD: El código de esta clase se encuentra el final de la sección
Primera segunda sobre constructores de objetos hijos, manejando las posibilidades de especificar los atributos de la clase hijo de forma específica por defecto de forma combinada con esas mismas posibilidades aplicadas a los atributos heredados de la clase padre
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré qué es la sobrecarga, casos en los que puede ser útil usarla y de qué forma crearla.
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré los efectos en atributos heredados al ser declarados como private o protected asi como la forma en que esto afectará al desarrollo de tu código.
PD: El código de esta clase se encuentra el final de la sección
Aquí tienes todo el código desarrollado durante esta sección
Ejercicios del proyecto paralelo sobre herencia
Primera parte de la clase sobre polimorfismo en la que te enseño qué es, cómo implementarlo en código y sus ventanas enormes en la programación orientada a objetos
PD: El código de esta clase se encuentra el final de la sección
Segunda parte de la clase sobre polimorfismo en la que te enseño qué es, cómo implementarlo en código y sus ventanas enormes en la programación orientada a objetos
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré las palabras reservadas virtual y override que te ayudarán a hacer un polimorfismo claramente definido
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré cómo crear funciones polimorficas que permitan parámetros de diferentes tipos de objetos en un lenguaje fuertemente tipado como C++
PD: El código de esta clase se encuentra el final de la sección
En esta clase te enseñaré un ejemplo de herencia múltiple, asi como las consecuencias que ésto provoca, factores que debes tener en cuenta y consejos relacionados
PD: El código de esta clase se encuentra el final de la sección
En esta clase te avanzare posibles combinaciones que pueden hacerse jugando con las clases que tu quieras crear, asi como algunas advertencias para no llegar a crear código demasiado contradictorio por haber hecho un uso excesivo o indebido de estas combinaciones
PD: El código de esta clase se encuentra el final de la sección
Aquí tienes todo el código desarrollado durante esta sección
Últimos ejercicios del proyecto paralelo donde podras aplicar el polimorfismo a los pokemons!
Palabras de conclusión
En este curso de Programación Orientada a Objetos con C++ aprenderás de forma básica y muy completa todos los conceptos relacionados con los objetos. Este curso dará un recorrido completo desde las características más básicas hasta las más avanzadas, explicado todo con ejemplos y de forma muy sencilla. De hecho a lo largo del curso desarrollaremos 2 proyectos basados en objetos.
Aprenderás habilidades fundamentales para la programación orientada a objetos como:
Abstracción
Constructores por defecto y específicos
Encapsulamiento
Atributos y métodos (get, set y otros)
Herencia Simple y Múltiple
Sobrecarga
Polimorfismo
Optimización de recursos, e implementación de seguridad en el código
Además contarás con material didáctico descargable, consejos desde mi experiencia de +15 años programando, todo el código creado durante el disponible para tí y ejercicios resueltos, para que entiendas qué lógica hay detrás de cada paso que daremos. No solo te explicó cómo se hace cada cosa sino también el porqué.
El curso está dividido en 3 bloques principales abordados a lo largo de las diferentes secciones:
Objetos
En este bloque aprenderás a abstraer cualquier elemento de la vida real para ser representado en código con sus correspondientes atributos y métodos. Este paso es lo que te ayudará a crear objetos para crear código con toda la potencia que la POO ofrece.
También te enseñaré como hacer un uso correcto del ámbito de los atributos y métodos con public, private y protected enseñándote cuándo es mejor usar cada uno de ellos. Igualmente te explicaré de qué forma puedes crear tu código para hacer un mejor uso de la memoria del dispositivo donde se ejecute el programa que desarolles. Así que no solo te explico cómo hacer código sino como hacer buen código que no consuma muchos recursos, ¡algo que todos los usuarios agradecen!
Herencia
En este bloque aprenderás a hacer herencia entre objetos. ¿Cómo organizar los constructores combinadamente? ¿Cómo llevar un buen control de las propiedades heredadas y su forma de uso?
Estas cuestiones se responderán con ejemplos detallados mientras hago código para tí, además aprovecharé para explicarte qué es la sobrecarga y como aprovecharte de esta alternativa
Polimorfismo y Herencia múltiple
Para este último bloque he reservado los conceptos más avanzados que seguro comprenderás a través de ejemplos explicados al detalle. Veremos casos de creación de herencia mútiple y los desafíos que esto conllevo. También aprenderás polimorfismo, algo especialmente importante en la programación orientada a objetos, a través del proyecto que crearé durante el curso sobre el software de simulación de unas olimpiadas junto al proyecto que tú tendrás que desarrollar a lo largo de los ejercicios con la aplicacion de todos los conceptos aprendidos al software de un videojuego
Todos los conceptos se explican en detalle, paso a paso y entendiendo el porqué de cada cosa. Así podrás asentar unas correctas bases sobre estos pilares de la programación desde un principio en tu desarrollo profesional.
¿Verdad que es genial? Pues lo mejor de todo es que está a tu alcance.
Compra el curso y disfruta de todo lo que te está esperando.
Nos vemos!
José Javier Villena