Una visión general de cómo empezar con C++ desde cero
C++ es un lenguaje con una sintaxis amplia y expresiva que admite varios estilos de programación distintos: procedural, orientado a objetos, funcional y genérico, así como combinaciones de todos ellos en un mismo programa. Este track de lenguaje intenta presentar problemas con una dificultad que aumenta de forma gradual. Sin embargo, algunos elementos de la sintaxis del lenguaje se presentan mejor de otra forma que como una serie de ejercicios.
En general, Exercism da por supuesto que ya conoces la sintaxis y los mecanismos del lenguaje de un track concreto. No obstante, conocer la sintaxis de un lenguaje es solo el primer paso para dominarlo. Exercism te permite practicar la resolución de problemas y compartir conversaciones con otros programadores que han resuelto el mismo problema. Es en esa conversación compartida donde adquirimos experiencia y perspectiva para convertirnos en mejores programadores.
Si acabas de empezar con el lenguaje C++, deberías dedicar tiempo a aprender primero lo básico del lenguaje. Aquí tienes algunos recursos que pueden ayudarte a empezar:
Coliru es una sencilla interfaz de formulario web para un compilador de C++ que te permitirá probar programas pequeños. A veces puede ser una forma más fácil de hacer un experimento rápido que compilar algo en local en un entorno de desarrollo integrado.
Exercism da por supuesto que conoces el concepto de desarrollo guiado por pruebas. Cada ejercicio incluye una serie de pruebas que ya están escritas para ti. Avanzas por el ejercicio prueba a prueba, escribiendo la implementación de forma incremental hasta satisfacer las pruebas.
Si eres nuevo en el desarrollo guiado por pruebas, te recomendamos encarecidamente que primero hagas el taller Test-Driven Development in C++ de C++ Now! 2014. Las mismas herramientas que se usan en ese taller se usan en el track de lenguaje C++ de Exercism.