Fluency


Das Ziel eines Tracks für eine Sprache auf Exercism ist, Menschen einen Weg zu bieten, ein hohes Maß an Geläufigkeit auf einem niedrigen Kompetenzniveau zu erreichen.

Unser Ziel ist Geläufigkeit in der Syntax, in den Idiomen und in der Standardbibliothek der Sprache.

Die Language Hunters beschreiben Geläufigkeit als

Was du sagen kannst, wenn du mitten in der Nacht mit einer Taschenlampe ins Gesicht geweckt wirst.

Das unterscheidet sich vom Konzept der Kompetenz, bei dem es nicht um Leichtigkeit geht, sondern um den Grad.

Sie beschreiben vier Kompetenzstufen:

  1. Einfache, konkrete Ideen – das reicht oft, um sich unbeholfen durch einfache Alltagsgeschäfte zu schlagen. „Durstig". „Gute Musik". „Noch eins".
  2. Einfache, vollständige Sätze – die Fähigkeit, ein einfaches Gespräch zu führen und die Antworten zu verstehen.
  3. Komplexe Sätze – du kannst interessante Gespräche führen und Geschichten erzählen.
  4. Komplexe Ideen – du kannst über komplizierte Dinge wie soziale, wirtschaftliche und politische Themen sprechen.

Du kannst in der Lage sein, auf einem bestimmten Niveau zu leisten, ohne es unter Stress zu schaffen. Kompetenz bedeutet nicht automatisch Geläufigkeit.

Diese Stufen wurden zwar im Kontext menschlicher Sprachen definiert, lassen sich aber recht gut auf Programmiersprachen übertragen.

  1. Grundlegende Syntax – die Fähigkeit, grundlegende Datenstrukturen und Merkmale der Sprache zu verwenden
  2. Einfache Programme – du kannst ein kleines Programm zusammenbauen, um ein kleines Problem zu lösen
  3. Programme aus der Praxis – du kannst die Programmiersprache nutzen, um alltägliche Probleme mit den Tools und Bibliotheken aus dem breiteren Ökosystem der Sprache zu lösen
  4. Tiefes Wissen über die Sprache und das Ökosystem – statt nur zu nutzen, was da ist, trägst du jetzt dazu bei, neue Tools zu erfinden, die Sprache zu verbessern und das Ökosystem weiterzuentwickeln

Innerhalb dieses Rahmens zielen wir mit Exercism auf ein hohes Maß an Geläufigkeit auf einer Kompetenzstufe 2 ab. Das überbrückt die Lücke zwischen „Hello, World" und Produktivität.

Wenn du auf diesem grundlegenden Niveau geläufig bist, kannst du deinen ganzen Fokus darauf richten, auf einer höheren, nützlicheren Ebene zu denken. Außerdem bringt es dich in eine gute Ausgangsposition, um die vorhandenen Ressourcen und die Dokumentation für die Sprache zu nutzen.