Ein Überblick, wie du von Grund auf mit C beginnen kannst
In der Regel geht Exercism davon aus, dass du die Syntax und die Mechanismen einer Sprache in einem bestimmten Track bereits kennst. Die Syntax einer Sprache zu beherrschen ist jedoch nur der erste Schritt, um dich in ihr wirklich auszukennen. Bei Exercism kannst du Probleme lösen und dich mit anderen Programmiererinnen und Programmierern austauschen, die dasselbe Problem gelöst haben. Aus diesem gemeinsamen Austausch gewinnen wir Erfahrung und Einblicke, um bessere Programmierer zu werden.
Wenn du ganz neu in der Sprache C bist, solltest du zuerst Zeit damit verbringen, die Grundlagen der Sprache zu lernen. Hier sind ein paar Ressourcen, die dir beim Einstieg helfen:
CodeChef ist eine einfache Webformular-Oberfläche für einen C-Compiler, mit der du kleine Programme ausprobieren kannst. Manchmal ist das ein einfacherer Weg, schnell etwas zu testen, als lokal etwas in einer integrierten Entwicklungsumgebung zu bauen.
Exercism geht davon aus, dass dir das Konzept der testgetriebenen Entwicklung vertraut ist. Jede Übung bringt eine Reihe von Tests mit, die bereits für dich geschrieben wurden. Du arbeitest dich Test für Test durch die Übung und schreibst die Implementierung nach und nach, bis die Tests erfüllt sind.
Wenn testgetriebene Entwicklung für dich neu ist, empfehlen wir dir dringend, zuerst einen kurzen Überblick über einige Test-Frameworks für C durchzuarbeiten oder das Buch Test-Driven Development for Embedded C von James Grenning zu lesen. Diese Ressourcen behandeln Unity und CppUTest; dieser Track verwendet Unity.