MetsuOS

Construyendo la plena inclusión a través del videojuego

Aprender Lenguaje C++

Aprender sobre Programación ⚫①

Módulo 1: "I"ntroducción a C++

1.1. Introducción a la programación en C++
1.1.1. Historia y evolución de C++
1.1.2. Entornos de desarrollo C++

1.2. Tu primer programa en C++
1.2.1. Estructura básica de un programa
1.2.2. Compilación y ejecución

1.3. Variables y tipos de datos en C++
1.3.1. Declaración y asignación de variables
1.3.2. Tipos de datos básicos

Módulo 2: Estructuras de Control

2.1. Condicionales en C++
2.1.1. Sentencias if, else if, else
2.1.2. Operadores de comparación y lógicos

2.2. Bucles en C++
2.2.1. Bucle while
2.2.2. Bucle for
2.2.3. Bucle do-while

2.3. Interrupciones y salidas tempranas
2.3.1. Sentencia break
2.3.2. Sentencia continue

Módulo 3: Funciones y Modularidad

3.1. Funciones en C++
3.1.1. Declaración y definición de funciones
3.1.2. Paso de argumentos por valor y referencia

3.2. Ámbito y duración de las variables
3.2.1. Variables locales y globales
3.2.2. Ciclo de vida de las variables

3.3. Bibliotecas y módulos
3.3.1. Uso de bibliotecas estándar
3.3.2. Creación de módulos personalizados

Módulo 4: Programación Orientada a Objetos en C++

4.1. Conceptos fundamentales de POO
4.1.1. Clases y objetos
4.1.2. Encapsulación y abstracción

4.2. Clases y objetos en C++
4.2.1. Declaración de clases
4.2.2. Constructores y destructores
4.2.3. Métodos y propiedades

4.3. Herencia y polimorfismo
4.3.1. Herencia de clases
4.3.2. Clases derivadas y base
4.3.3. Polimorfismo y funciones virtuales

Módulo 5: Gestión de Memoria y Punteros

5.1. Gestión de memoria dinámica
5.1.1. Operador new y delete
5.1.2. Asignación dinámica de memoria

5.2. Punteros en C++
5.2.1. Declaración y uso de punteros
5.2.2. Punteros y arreglos

Módulo 6: Bibliotecas y Recursos Avanzados

6.1. Uso de bibliotecas externas
6.1.1. Bibliotecas estáticas y dinámicas
6.1.2. Integración de bibliotecas de terceros

6.2. Manipulación de archivos en C++
6.2.1. Lectura y escritura de archivos
6.2.2. Archivos binarios y de texto

Módulo 7: Desarrollo de Aplicaciones

7.1. Diseño y desarrollo de aplicaciones en C++
7.1.1. Metodologías de desarrollo
7.1.2. Depuración y pruebas

7.2. Aplicaciones prácticas en C++
7.2.1. Desarrollo de proyectos reales
7.2.2. Aplicaciones específicas

Módulo 8: Temas Avanzados (Opcionales)

8.1. Programación en C++ moderno
8.1.1. Características C++11, C++14 y C++17
8.1.2. Uso de lambdas y plantillas

8.2. Multihilo y concurrencia
8.2.1. Programación multihilo en C++
8.2.2. Sincronización y problemas de concurrencia

Módulo 9: Proyecto Final

9.1. Desarrollo de un proyecto final en C++
9.1.1. Diseño y ejecución del proyecto
9.1.2. Presentación y documentación