Cómo aprender C

Una introducción a cómo empezar desde cero con C


Aprender C desde cero

En general, Exercism da por hecho que ya conoces la sintaxis y los mecanismos de un lenguaje en un track concreto. Sin embargo, conocer la sintaxis de un lenguaje es solo el primer paso para llegar a dominarlo. Exercism te permite practicar la resolución de problemas y compartir conversaciones con otros programadores que han resuelto el mismo problema. Es de esas conversaciones compartidas de donde sacamos experiencia y perspectiva para convertirnos en mejores programadores.

Si eres totalmente nuevo en el lenguaje C, deberías dedicar tiempo primero a aprender lo básico del lenguaje. Aquí tienes algunos recursos que pueden ayudarte a empezar:

CodeChef es una interfaz web sencilla, con un formulario, 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 crear algo en local en un entorno de desarrollo integrado.

Desarrollo guiado por pruebas en C

Exercism da por hecho que estás familiarizado con 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 una implementación de forma incremental para satisfacer las pruebas.

Si eres nuevo en el desarrollo guiado por pruebas, te recomendamos encarecidamente que primero revises una introducción rápida a algunos frameworks de pruebas para C o que leas el libro Test-Driven Development for Embedded C, de James Grenning. Estos recursos cubren Unity y CppUTest; este track usa Unity.