Ordenadas de menor a mayor dificultad.
- /hello-world. Hola mundo en C++.
- Estructura básica de cualquier programa en C++.
- Introducción a las directivas de pre-procesador y namespaces.
- Librería estándar iostream.
- Introducción al operador de inserción <<.
- Salida en consola usando el objeto cout.
- Secuencias de escape para salida en consola (\n, \b, \r, \t).
- Introducción básica a las funciones.
- /basic-concepts. Conceptos básicos de C++.
- Tipos de variables y su inicialización.
- Notación científica.
- Resolver el peso en memoria de variables con exactitud (sizeof).
- Uso del modificador unsigned.
- Entrada en consola usando el objeto cin.
- Operadores aritméticos (+, -, *, /, %) y su jerarquía de operaciones.
- Asignaciones compuestas (x++, x--, x +=, x -=, x *=, x /=).
- Operadores lógicos y de comparación y su jerarquía de operaciones.
- Librería estándar cmath (pow, sqrt, sin, cos, tan).
- Constantes.
- Definiciones de tipo (typedef).
- Estructuras condicionales (if, if-else, switch).
- Estructuras repetitivas (for, while, do-while) con operadores de bucle (break, continue).
- Arreglos unidimensionales, longitud de arreglo, cadenas de texto y secuencia de escape null-terminator (\0).
- Librería estándar string.
- Método de entrada por consola cin.getline() y cin.ignore().
- /math-exercises. Ejercicios matemáticos sencillos.
- Área de un triángulo.
- Volúmen de una esfera.
- Promedio de notas.
- Conversión de temperaturas.
- Distancia entre dos puntos.
- /array-exercises. Ejercicios con arreglos.
- Limitación de scope en estructura condicional switch (case n: {}).
- Convertir un texto a mayúsculas.
- Extraer el menor valor de un arreglo.
- Ordenar un arreglo por bubble sort (complejidad On^2).
- Producto de dos matrices de 3x3 (arreglos bidimensionales).
- /pointers. Punteros y referencias.
- Puntero de una variable (operador &).
- Declaración e inicialización de un puntero.
- Operador de indirección de un puntero.
- Declaración e inicialización de una referencia.
- Aritmética de punteros en arreglos.
- /functions. Funciones.
- Prototipado de métodos y procedimientos.
- Parámetros opcionales.
- Paso de referencias o punteros a una función.
- Sobrecarga de funciones.
- /structures. Introducción a las estructuras de datos y la Programación Orientada a Objetos.
- Librería cstring.
- Declaración e inicialización de un registro (struct).
- Prototipado de método con retorno de estructura.
- /unions-enums. Uniones y enumeraciones.
- Estructura de datos tipo union (union).
- Enumeraciones (enum).
- Sintaxis de casteo.
- /classes. Clases.
- Diferencias entre clases y registros (struct).
- Estructura de una clase: miembros, constructor y destructor.
- Puntero this.
- Modificadores de acceso de miembros de clase (public y private).
- Liberación de memoria dinámica de instancia (delete).
- /heritance. Conceptos avanzados de clases.
- Modificador static y operador de resolución de alcance (scope resolution operator, ::).
- Herencia, modificador de acceso protegido (protected) y herencia múltiple.
- Introducción al polimorfismo.
- /polymorphism. Ejercicio de polimorfismo.
- Herencia y polimorfismo.
- Palabra reservada virtual.
- /files. Manejo de archivos.
- Escritura de un archivo nuevo (ofstream).
- Lectura de un archivo (ifstream, getline).
- /headers. Creando e invocando un archivo de cabecera personalizado.