Artículos y guías de C++
Explicaciones cortas y en lenguaje sencillo, con código que corre en la propia página. Van llegando guías nuevas, y están todas en español.
★ Curso de siete lecciones
Variables, decisiones, bucles, arrays, funciones y punteros — en orden, cada lección con código ejecutable y práctica.
Recursión sin misticismo
Casos base, la pila de llamadas, Torres de Hanói y cómo pasar la recursión a un bucle.
Funciones en C++: la imagen completa
Parámetros, valores de retorno, ámbito y por qué el paso por valor no cambia al llamador.
Arrays en C++: la imagen completa
Disposición, por qué se indexa desde 0, tamaño, el patrón del máximo corriente y los bugs que no avisan.
Big O sin matemáticas
Qué significan O(1), O(n), O(n²) y O(log n), con bucles que cuentan sus propios pasos.
char[] vs std::string
Qué es de verdad una cadena C: el terminador '\0' escondido, por qué existe strlen, el desbordamiento de strcpy y lo que arregla std::string.
¿Qué es int main() en C++?
El punto de entrada que todo programa necesita: las dos firmas estándar, qué hace el valor de retorno (ejecuta uno que sale con 42) y por qué void main() es una trampa.
Bucle for vs while en C++
Cuál usar cuándo — con una demo de centinela con cin, break/continue, la trampa del punto y coma tras el encabezado, y un FizzBuzz ejecutable.
Por qué 7 / 2 es igual a 3
La división entera trunca, no redondea. La regla, %, el orden correcto de las conversiones, el comportamiento con negativos y los tres bugs que esto causa.
++i vs i++
Ambos suman uno — pero ¿qué valor devuelve la expresión? Ejecútalo, averigua cuándo cuesta una copia, y la famosa trampa de comportamiento indefinido con dos incrementos.
Por valor, puntero o referencia
Copias vs direcciones: mira cómo una función no logra modificar su argumento, el clásico swap, por qué los arrays siempre decaen, y las reglas para elegir.
El bucle while, explicado
Condición, cuerpo, actualización: cuentas atrás, trocear dígitos, lecturas centinela y while (cin >> x) — más la anatomía de un bucle infinito.
Tipos: int, double, char, bool
Qué guarda cada tipo y cómo se rompe cada uno — desbordamiento, error de coma flotante, 'a' vs "a", bools que se imprimen como 1/0.
Comentarios bien hechos
// vs /* */, la trampa de que no anidan, por qué el código comentado se pudre — y la regla del por-qué-no-del-qué.
cin >> vs getline()
Por qué tu entrada de texto sale vacía: la trampa del Enter residual, reproducida con código ejecutable, la corrección de una línea y el modelo mental que la previene.
10 errores del compilador, decodificados
Guía de campo de expected ';', was not declared in this scope, el undefined reference del enlazador y compañía — qué significa cada uno y cómo arreglarlo.
Stack vs heap
Dónde viven tus variables de verdad: mira correr la diferencia de vida entre local y global, luego new/delete, RAII y los dos fallos famosos.
struct vs class
La única diferencia real es un valor por defecto (público vs privado) — la regla exacta, la convención de las bases reales y el examen rápido de herencia.
vector vs array en C++
Array C vs std::array vs std::vector: las diferencias que importan, la regla "usa vector" y las preguntas de seguimiento en entrevistas.
Compilar en Windows / Mac / Linux
Montajes gratis en 10 minutos por sistema, los comandos de g++ que conviene adoptar, qué significa "compilar → enlazar" de verdad y los errores de instalación que todos pisan.
15 preguntas de entrevista para juniors
Punteros vs referencias, paso por valor, const, stack vs heap — respuestas cortas que puedes decir en voz alta, con ejemplos ejecutables.
¿Empezando desde cero?
Arranca con la lección del Hola Mundo, línea por línea, y luego experimenta en el editor — sin instalar nada, sin cuenta, todo corre en tu navegador.