Recopilación de sitios y recursos gratuitos para aprender C y C++, por si a alguien que empieza por aquí le sirve de mapa:
Documentación de referencia
- cppreference.com, la referencia técnica más completa y actualizada del lenguaje y la librería estándar, en varios idiomas.
- learncpp.com, curso estructurado desde cero, muy usado también como referencia por gente que ya sabe programar en otro lenguaje.
Cursos y libros gratuitos
- «The C Programming Language» (K&R) sigue siendo la referencia clásica para C, aunque tiene ya sus años.
- exercism.org tiene una vía de C++ con ejercicios corregidos automáticamente y feedback de mentores.
Práctica
- Codewars y HackerRank para ejercicios sueltos de dificultad creciente.
- Advent of Code (adventofcode.com), aunque no es específico de C/C++, funciona muy bien para practicar el lenguaje con problemas variados una vez que ya tenéis lo básico.
Si conocéis otros recursos que os hayan funcionado bien, añadidlos en respuestas y los vamos recopilando aquí.
Angel Carrero
Añado dos que uso muchisimo y no estaban en la lista:
Compiler Explorer (godbolt.org) pegas código C/C++ y ves en tiempo real el ensamblador que genera el compilador, comparando GCC, Clang y MSVC lado a lado con distintos niveles de optimización. Es la mejor forma que conozco de entender de verdad qué hace el compilador con tu código, no solo intuirlo.
C++ Core Guidelines (isocpp.github.io/CppCoreGuidelines), mantenidas por el propio comité de estándar de C++ (Bjarne Stroustrup entre los editores). No es un curso desde cero, pero una vez tienes lo básico, es la mejor referencia de «cómo se escribe C++ moderno idiomático» que existe, con la razón detrás de cada recomendación.
Bruno C.