Ein Überblick, wie du von null an mit C++ startest
C++ ist eine Sprache mit einer breiten, ausdrucksstarken Syntax, die mehrere verschiedene Programmierstile unterstützt: prozedural, objektorientiert, funktional und generisch, sowie Kombinationen all dieser Stile in ein und demselben Programm. Dieser Track versucht, Übungen mit allmählich steigendem Schwierigkeitsgrad anzubieten. Einige Elemente der Syntax lassen sich jedoch besser auf andere Weise einführen als über eine Reihe von Übungen.
Im Allgemeinen geht Exercism davon aus, dass du die Syntax und die Mechanismen einer Sprache in einem bestimmten Track bereits kennst. Die Syntax einer Sprache zu kennen, ist jedoch nur der erste Schritt, um dich in ihr wirklich auszukennen. Exercism gibt dir die Möglichkeit, das Lösen von Problemen zu üben und dich mit anderen Programmiererinnen und Programmierern auszutauschen, die dasselbe Problem gelöst haben. Genau aus diesem Austausch gewinnen wir Erfahrung und Einsicht und werden bessere Programmiererinnen und Programmierer.
Wenn du ganz neu in C++ bist, solltest du zuerst Zeit damit verbringen, die Grundlagen der Sprache zu lernen. Hier sind ein paar Ressourcen, die dir den Einstieg erleichtern:
Coliru ist eine einfache Weboberfläche zu einem C++-Compiler, mit der du kleine Programme ausprobieren kannst. Manchmal ist das ein einfacherer Weg, schnell etwas zu testen, als lokal in einer integrierten Entwicklungsumgebung etwas zu bauen.
Exercism geht davon aus, dass du mit dem Konzept der testgetriebenen Entwicklung vertraut bist. Zu jeder Übung gehört eine Reihe von Tests, die bereits für dich geschrieben wurden. Du arbeitest dich Test für Test durch die Übung und schreibst deine Implementierung schrittweise, bis sie die Tests erfüllt.
Wenn testgetriebene Entwicklung für dich neu ist, empfehlen wir dir sehr, zuerst den Workshop Test-Driven Development in C++ von C++ Now! 2014 durchzuarbeiten. Dieselben Tools, die in diesem Workshop verwendet werden, kommen auch im C++-Track auf Exercism zum Einsatz.