Nachdem du deine erste Konzeptübung umgesetzt hast, sollten die nächsten Übungen darauf aufbauen.
Am liebsten haben wir drei bis fünf Übungen, die außer dem Konzept basics keine Voraussetzungen haben.
Gute Optionen sind die grundlegenden Primitiven oder Datentypen deiner Sprache. Zum Beispiel boolesche Werte, grundlegende numerische Typen, Strings und Atome.
Es lohnt sich, die Konzeptübungen anderer Tracks anzuschauen, um zu sehen, ob es welche gibt, die für deinen Track geeignet sind.
Beachte: Ein Konzept einzuführen heißt nicht, dass du es in seiner ganzen Pracht erklären musst. Du kannst Komplexität immer aufschieben. Die Sprache hat vielleicht ein Dutzend verschiedener numerischer Typen, die in unterschiedlichen Szenarien nützlich sind. Die Übung kann einfach erwähnen, dass es noch andere gibt, und dabei nur den am häufigsten verwendeten Ganzzahltyp und den am häufigsten verwendeten Gleitkommazahltyp einführen.
Einige grundlegende Datentypen sind zu komplex, um sie direkt einzuführen. Strings sind zum Beispiel vielleicht Listen von Zeichen. In so einem Fall müsstest du die Einführung von Strings aufschieben und eine Konzeptübung für Zeichen und eine weitere für Listen entwerfen. Danach kannst du eine Übung für Strings hinzufügen, die beide diese Übungen als Voraussetzungen hat.
Manchmal stellst du beim Arbeiten an einer Übung fest, dass sie komplexer ist als erwartet. Das ist völlig in Ordnung. Notiere dir das Konzept, das als Voraussetzung vermittelt werden muss. Tu dann so, als gäbe es eine solche Übung, und beende die Übung, an der du arbeitest, mit dieser Vereinfachung im Kopf. Geh danach zurück und erstelle eine neue Übung für das vorausgesetzte Konzept. Denk daran, die Übung als wip zu markieren, bis die vorausgesetzte Übung hinzugefügt wurde.
Was an dieser Stelle ebenfalls passieren kann: Du stellst fest, dass du zyklische Abhängigkeiten hast. Du musst zwei Konzepte einführen, aber jedes Konzept hängt vom anderen ab. In diesem Fall kannst du vielleicht einen Stub verwenden. Dann kannst du erklären, dass das abhängige Konzept existiert, und den Lernenden versichern, dass sie es noch nicht verstehen müssen. Eine andere Möglichkeit wäre, nur ein absolutes Minimum an Einführung zu geben, gerade genug, damit die Lernenden die Hürde nehmen, und dabei zu versichern, dass das Konzept später ausführlicher behandelt wird.
Wenn du dich dafür entscheidest, eine Übung nicht umzusetzen, weil sie nicht zu deinem Track passt (zum Beispiel eine Low-Level-Übung für einen High-Level-Track), dann markiere sie bitte als ausgelassen. Dazu fügst du den Slug der Übung zum exercises.foregone-Array in der Datei config.json deines Tracks hinzu.
Abgesehen davon, dass du damit deine Entscheidung, eine Übung nicht umzusetzen, ausdrücklich festhältst, ignorieren auch alle Tools (wie etwa configlet) ausgelassene Übungen.
Weitere Informationen findest du in der Dokumentation.