Häufig gestellte Fragen

Eine Sammlung häufig gestellter Fragen


Wer steckt hinter Exercism?

Die beiden Mitgründer von Exercism sind Katrina Owen und Jeremy Walker.

Exercism wurde ursprünglich von Katrina gegründet, einer polyglotten Entwicklerin und Gewinnerin des „Ruby Hero“-Awards, die während ihres Studiums der Molekularbiologie eher zufällig zur Entwicklerin wurde. 2006 begann sie, beim Freiwilligendienst bei JavaRanch Code zu kritisieren, und war sofort begeistert. Beim Programmieren liegt ihr Schwerpunkt auf Automatisierung, Workflow-Optimierung und Refactoring. Open Source liegt ihr sehr am Herzen, und sie trägt zu mehreren Projekten außerhalb von Exercism bei.

2016 kam Jeremy als Mitgründer dazu, und heute ist er CEO von Exercism. Jeremy ist Sozialunternehmer und Softwareentwickler und setzt sich leidenschaftlich für Gleichberechtigung und die Schaffung von Chancen für alle ein. Neben Exercism ist er Mitgründer der Plattform für Wohlbefinden und Teambuilding, Kaido.

Zusätzlich zu diesem Führungsteam hat Exercism ein kleines Voll- und Teilzeitteam und wird von Tausenden wunderbaren Freiwilligen unterstützt, die die verschiedenen Sprach-Tracks und Übungen erstellt haben, durch die Exercism so beliebt geworden ist.

Erfahre mehr über unsere Mentoren, unsere Track-Maintainer und unsere Tausenden von Mitwirkenden.

Was hat es mit dem Namen „Exercism“ auf sich?

Obwohl nur ein Vokal zwischen „Exercism“ und „Exorzismus“ liegt, hat der Name nichts mit Dämonen oder der Reparatur von „bösem Code“ zu tun.

Stattdessen ist es ein Wortspiel mit dem Wort „exercise“. Katrina dachte bei jeder Übung, dass sie klein, trivial und scheinbar einfach sind. Wenn es aber ans Lösen einer Übung geht, steckt der Teufel oft im Detail. Mit anderen Worten: Diese einfache Übung wird plötzlich anspruchsvoller, sobald du über die feineren Details nachdenkst.

Wenn du mehr darüber erfahren möchtest, was es bedeutet, dass der Teufel im Detail steckt, schau dir die Talks Here Be Dragons und One Small Step von Katrina an.

Die Grundlagen

Ich habe mich verloren. Wohin soll ich gehen?

Du hast Glück. Hier ist eine Schritt-für-Schritt-Anleitung, die dir den Einstieg erleichtert.

Wenn dir etwas noch unklar ist oder nicht funktioniert, geht es vielleicht anderen genauso. Deshalb freuen wir uns, wenn du uns im Forum davon erzählst.

Ich bekomme beim Anmelden den Fehler „Sorry, we could not authenticate you from GitHub“. Was soll ich tun?

Das bedeutet, dass GitHub nicht bereit ist, deine Identität zu bestätigen. Das kann daran liegen, dass du keine Berechtigung erteilt hast, oder daran, dass dein GitHub-Konto nicht richtig eingerichtet ist. Ein häufiges Problem ist, dass du deine E-Mail-Adresse bei GitHub nicht bestätigt hast. Du kannst das in deinen GitHub-E-Mail-Einstellungen prüfen.

Wie lösche ich mein Konto?

Du kannst dein Konto löschen, indem du dem Link unten auf deiner Einstellungsseite folgst. Wenn dein Problem E-Mails und Benachrichtigungen betrifft, kannst du das in deinen persönlichen Einstellungen anpassen.

Was muss ich tun, um eine Übung zu lösen?

Wenn du mit einer Übung beginnst, hast du eine „Stub-Lösung“, die du vervollständigen musst, und eine vollständige Testsuite, die die Anforderungen darstellt, die deine Lösung erfüllen muss. Diese Entwicklungsmethodik ist eine Form von Test-Driven Development.

Wie schalte ich Übungen frei?

Standardmäßig verlangen Tracks mit Lernübungen, dass du Lernübungen löst, um andere Übungen freizuschalten (wenn du eine Sprache fließend beherrschst, sollte das Lösen jeweils etwa 5 Minuten dauern). Das nennt man Lernmodus.

Wir empfehlen zwar, den Lernmodus zu nutzen, um in einem Track voranzukommen, aber du kannst auch in den Übungsmodus wechseln, um alle Übungen freizuschalten. Weitere Informationen findest du unter Übungen freischalten.

Warum sind meine freigeschalteten Übungen auf der alten Website jetzt gesperrt?

Standardmäßig verlangen Tracks mit Lernübungen, dass du Lernübungen löst, um andere Übungen freizuschalten (wenn du eine Sprache fließend beherrschst, sollte das Lösen jeweils etwa 5 Minuten dauern). Das nennt man Lernmodus.

Der Lernmodus ist die Standardeinstellung für jeden Nutzer, der eine frühere Version von Exercism verwendet hat. Deshalb stellen zurückkehrende Nutzer möglicherweise fest, dass Übungen, die zuvor verfügbar waren, jetzt gesperrt sind.

Wir empfehlen zwar, den Lernmodus zu nutzen, um in einem Track voranzukommen, aber du kannst auch in den Übungsmodus wechseln, um alle Übungen freizuschalten. Weitere Informationen findest du unter Übungen freischalten.

Der Exercism Kommandozeilen-Client

Ich kann nicht einreichen! Was soll ich tun?

Die neue Website hat einen brandneuen Kommandozeilen-Client und benötigt außerdem einige zusätzliche Metadaten für deine Übung. Lies nach, wie du deinen Kommandozeilen-Client aktualisierst und deine Lösungen für die neue Website migrierst.

Wenn das nicht hilft oder du die alte Version des Kommandozeilen-Clients nicht verwendet hast, lies bitte die Kommandozeilen-Client-Anleitung durch. Wenn das auch nicht hilft, schreib bitte im Forum, und wir helfen dir, das zu klären.

Wie prüfe ich die Version meines Kommandozeilen-Clients?

Der Versionsbefehl exercism version gibt die laufende Version des Exercism-Kommandozeilen-Clients aus. Wenn du den Versionsbefehl mit dem Flag --latest ausführst, also exercism version --latest, kannst du prüfen, ob eine neuere Version verfügbar ist.

Wie aktualisiere ich auf die neueste Version des Kommandozeilen-Clients?

Der Befehl exercism upgrade aktualisiert auf die neueste verfügbare Version des Kommandozeilen-Clients, sofern eine verfügbar ist.

Beim Aktualisieren bekomme ich Fehler wegen verweigerter Berechtigung! Was soll ich tun?

Wenn beim Aktualisieren des Kommandozeilen-Clients Fehler wegen verweigerter Berechtigung auftreten, wurde die Binärdatei wahrscheinlich über einen System-Paketmanager (z. B. Homebrew) installiert oder in ein Verzeichnis installiert, auf das du keinen Schreibzugriff mehr hast.

Wenn dein Kommandozeilen-Client über einen Paketmanager installiert wurde, nutze bitte zum Aktualisieren deinen Paketmanager, statt den Befehl exercism upgrade auszuführen.

Wenn dein Kommandozeilen-Client manuell installiert wurde, prüfe bitte den Pfad des Exercism-Kommandozeilen-Clients mit which exercism unter Linux und MacOs, where exercism unter Windows, und stelle sicher, dass der zurückgegebene Pfad ein Verzeichnis ist, das du selbst erstellt hast. Wenn ja, ändere mit den Werkzeugen deines Systems die Berechtigungen des Verzeichnisses, um deinem Benutzer Schreibzugriff zu geben, und versuche das Aktualisieren erneut. Wenn du nicht sicher bist, ob du das Verzeichnis erstellt hast, oder wenn der zurückgegebene Pfad ein Systempfad ist, deinstalliere den Kommandozeilen-Client bitte mit den Werkzeugen deines Systems und installiere ihn mithilfe der interaktiven Anleitung neu.

Unter Windows bekomme ich nach dem Aktualisieren den Fehlerdialog „16-bit MS-DOS Subsystem“. Was soll ich tun?

Vor Version 3.0.5 des Exercism-Kommandozeilen-Clients gab es einen Bug im Upgrade-Befehl, der die Binärdatei des Kommandozeilen-Clients durch eine einzelne Textdatei ersetzte und so den Fehler „16-bit MS-DOS Subsystem“ verursachte. Um dieses Problem zu beheben, entferne die beschädigte Binärdatei und installiere den Kommandozeilen-Client mithilfe der interaktiven Anleitung neu.

Mentoring-Modus

Meine Warteschlange wurde eine Weile nicht aktualisiert. Stimmt da etwas nicht?

Wartezeiten können aus verschiedenen Gründen länger als normal sein (Anzahl der Mentoren, Jahreszeit), es kann aber auch nur so scheinen, als würde die Warteschlange nicht aktualisiert. Das ist nicht ungewöhnlich, und du solltest bald Bewegung sehen. Wenn deine Wartezeit deutlich länger als der Durchschnitt ist, schau dir unten Ein Issue eröffnen an.

Wie viele Mentoren hat mein Track? Ich sehe auf der Website nur eine Handvoll.

Die Website zeigt nur Mentoren, die biografische Informationen für die Website bereitgestellt haben, nicht die tatsächliche Anzahl der Mentoren, die aktiv Lösungen überprüfen. Sei versichert: Es gibt Mentoren, die ihre Warteschlangen abarbeiten, also halt durch!

Ich habe die falsche Lösung / Datei eingereicht. Was kann ich tun?

Gehe auf der betreffenden Übungsseite zu „Deine Iterationen“. Wenn die unerwünschte Iteration eingeklappt ist, klicke auf den Pfeil im Kreis. Wähle im „Drei-Punkte-Menü“ die Option „Iteration löschen“.

Wie kann ich Missbrauch oder Beispiele für schlechtes Mentoring melden?

Lies bitte unseren Verhaltenskodex, um mehr über unsere Erwartungen an das Verhalten zu erfahren. Wenn du etwas melden möchtest, wende dich bitte an abuse@exercism.org, und wir versuchen, das Problem zu beheben oder zu lösen, wobei wir sowohl dich als auch deine Privatsphäre respektieren.

Warum kann ich kein Feedback zu Representations geben?

Um Feedback zu Representations für einen Track zu geben, musst du die folgenden drei Kriterien erfüllen:

  1. Du mentorst den Track
  2. Du hast mindestens 100 abgeschlossene Diskussionen für diesen Track mentoriert
  3. Du hast eine Gesamtzufriedenheitsbewertung von mindestens 95 %

Exercism verbessern

Das ist großartig! Wie kann ich mitmachen?

Es gibt ein paar verschiedene Möglichkeiten: Mentor werden, einen Sprach-Track betreuen oder Issues auf GitHub melden (oder beheben!). Mehr dazu findest du auf der Seite Wie du beitragen kannst.

Wie kommen neue Sprach-Tracks auf die Website?

Ein neuer Sprach-Track entsteht, wenn ein Mitglied der Community die Leitung übernimmt und Maintainer des Tracks wird. Wenn du dich daran beteiligen möchtest, einen aufzubauen, findest du hier Anleitungen.

Uns sagen, wenn etwas nicht stimmt

Wenn du etwas findest, das nicht stimmt, lass es uns wissen, indem du einen Thread im Forum erstellst.

Bevor du einen Thread erstellst, prüfe unbedingt, ob es schon Diskussionen gibt. Probiere ein paar verschiedene Suchbegriffe aus.

Was, wenn mein Problem hier oder im Forum nicht aufgeführt ist?

Wenn dein Problem nicht gelöst oder gemeldet wurde, erstelle einen neuen Forumsbeitrag.

Gib unbedingt die folgenden Informationen an:

  1. Die Ausgabe des Befehls exercism troubleshoot (bei Problemen mit der Kommandozeile)
  2. Details zu dem Problem, das du hast
  3. Anleitungen, wie man das Problem reproduziert
  4. Falls zutreffend, einen Verweis auf ein verwandtes Issue mit dessen Issue-Nummer (formatiert wie #1203)

Was, wenn es ein Problem mit der Sprache auf der Website gibt?

Wenn sich dein Problem auf eine Übung in deinem Sprach-Track bezieht, suche bitte den richtigen Sprach-Track aus dieser Liste und reiche dort ein Issue ein. Bitte gib an, ob das Problem die Anweisungen betrifft oder etwas sprachspezifisches ist, und nutze dafür die folgende Vorlage.

Wenn du einen Tippfehler entdeckt hast oder einen Vorschlag für klarere Sprache oder Anweisungen auf der allgemeinen Website hast, erstelle bitte einen neuen Thread im Forum mit den folgenden Informationen:

  1. Link zu der Seite, auf der das Problem ist
  2. Erklärung, worin der Fehler besteht oder was unklar ist
  3. Dein Änderungsvorschlag