Einer der MVPs von Embarcadero, Ryan Pottsist der Urheber und Betreuer des Delphi-Titels über Bewegung - eine Website, die es den Menschen erleichtert, verschiedene Programmiersprachen zu lernen. Er war interviewt vom Exercism Team vorher, aber ich dachte, es wäre interessant, ihn darüber zu interviewen, was Exercism ist und wie Sie alle involviert sein können.

  • Was ist Bewegung? Wie lange gibt es das schon und wie viele Studenten besuchen es?
    • Eine gemeinnützige Organisation, die durch Programmierausbildung Chancen bietet
    • Für den Delphi-Track wurden 3 neue Lösungen eingereicht, eine für das Mentoring.
    • Sehen ihre About-Seite für mehr
    • Es wurde ursprünglich 2013 von Katrina Owen gegründet.
    • Jede Woche erhalte ich ein Mentoring-Update. Das jüngste Update zeigt, dass in der letzten Woche des Jahres 2019 2.152 Personen 8.107 Lösungen für alle Sprachspuren eingereicht haben. Davon wurden 2.339 zur Betreuung eingereicht. 174 Mentoren gaben Feedback zu 1.963 Lösungen.
  • Welche Programmiersprachen gibt es bei Exercism?
    • Es gibt 51, einschließlich unseres Favoriten Delphi!
  • Welche Art von Übungen könnte jemand über Bewegung finden?
  • Umfasst eine der Übungen das Erstellen grafischer Benutzeroberflächen oder den Zugriff auf Datenbanken? Was ist mit dem Zugriff auf REST-APIs? Dies sind Dinge, die Delphi so viel einfacher macht. Oder sind sie alle Konsolenanwendungen?
    • Im Moment sind alle Übungen nur Konsolenübungen. Ich habe darüber nachgedacht, einige Delphi-spezifische Übungen zu erstellen, um Delphis Fähigkeit zu nutzen, GUIs ziemlich einfach zu erstellen. Ich hatte einfach keine Zeit dafür. Dies wäre eine großartige Möglichkeit, anderen erfahrenen Delphi-Entwicklern zu helfen. 
  • Benötigt ein Schüler Erfahrung, um anzufangen?
    • Nein, aber Kenntnisse der Befehlszeile sind unerlässlich.
  • Kostet es etwas?
  • Welche Tools benötigt ein Schüler, um loszulegen? 
    • Jeder Sprachspur enthält Anweisungen, mit denen Sie wissen, was Sie benötigen und wo Sie es finden. Zum Beispiel müssen Sie mit Delphi Delphi installieren. Es gibt auch ein Befehlszeilenprogramm, das von allen Tracks verwendet wird.
  • Wenn ein Schüler in Delphi völlig neu ist, was muss er tun, um loszulegen?
    • Sobald sich jemand für den Delphi-Track angemeldet hat, wird er ihn finden Anweisungen zum Einrichten des Systems. (Sie sind etwas veraltet, einige Versionen von Delphi wurden veröffentlicht, seit ich diese geschrieben habe.)
    • Am selben Standort sind auch andere Links für weitere Delphi-bezogene Ressourcen verfügbar.
  • Stimmt es, dass das Windows CLI-Installationsprogramm für Exercism in Delphi geschrieben ist?
    • Windows CLI-Installationsprogramm von Exercism ist Open Source und vollständig in Delphi geschrieben. Es ermittelt automatisch die richtige Version (32/64 Bit) der Exercism-CLI, die der Schüler benötigt, lädt dann die CLI herunter, extrahiert sie und platziert sie an der richtigen Stelle. Das Installationsprogramm wurde 15.000 Mal heruntergeladen, worauf ich ziemlich stolz bin! 
  • Ist Exercism nur für neue Entwickler oder gibt es Dinge, die erfahrene Entwickler dort auch lernen könnten?
    • Es ist nicht nur für neue Entwickler gedacht, sondern richtet sich wahrscheinlich an Personen mit nur wenig Erfahrung. Kenntnisse über die Bedienung einer Terminalschnittstelle (Eingabeaufforderung) sind unerlässlich. 
  • Wie ähnelt Exercism einer Code-Kata? 
    • Es ist im Wesentlichen ein Repository von Code Katas; mit dem zusätzlichen Vorteil, dass Sie jemanden haben, der sich mit der Sprache auskennt, in der Sie arbeiten, und Ihre Arbeit kritisiert.
    • Der Begriff Code Kata ist ein Konzept, das erstmals von Dave Thomas, Co-Autor des Buches The Pragmatic Programmer, als Anspielung auf das japanische Konzept der Kata in den Kampfkünsten verwendet wurde. Eine Code-Kata ist eine Programmierübung, die Programmierern hilft, ihre Fähigkeiten durch Übung und Wiederholung zu verbessern.
  • Wie können Menschen nicht nur ein Student der Bewegung sein?
    • Um eine Vorstellung davon zu bekommen, was in der PR enthalten sein sollte, empfiehlt es sich, eine der anderen Übungen im Ordner / Übungen des Repo / Exercism / Delphi anzuzeigen. Der Betreuer (ich) wird es überprüfen, Vorschläge für Änderungen machen und letztendlich kann ich dann die PR zusammenführen.
    • Neue Übungsideen oder Beiträge werden immer geschätzt.
    • Es wird auch geschätzt, mit den Betreuern der von Ihnen frequentierten Tracks zusammenzuarbeiten.
    • Siehe die Leitfaden für Mitwirkende
    • Erstellen Sie einfach eine Pull-Anfrage (PR) auf dem Delphi übt Spur zusätzliche Übungen beizutragen. 
    • Zum ersten Mal ist es möglicherweise eine gute Idee, eine Übung aus / Übung / Problemspezifikationen zu finden, die noch NICHT implementiert ist, und eine Testsuite dafür zu schreiben. Dies kann blind erfolgen, indem einfach Code basierend auf dem bereitgestellten JSON geschrieben wird oder indem die Implementierung dieser Übung übersetzt wird, die möglicherweise in einem anderen Track vorhanden ist.
  • Wie wird jemand Mentor?
    • Sie müssen kein Student sein, um ein Mentor zu sein, aber wenn Sie nicht viel zum Projekt beigetragen haben, ist es der nächstbeste Weg, um zu verstehen, wie die Dinge funktionieren.
    • Ich machte ein paar Ruby-Übungen und entschied, dass es wirklich cool wäre, wenn Delphi hier angeboten würde. Ich war ehrlich gesagt frustriert darüber, wie viele Online-Codierungsseiten es gibt und keine, die ich finden konnte, bot Pascal an. Als ich Exercism ein wenig weiter erforschte, erfuhr ich, dass sie die Hinzufügung neuer Sprachspuren begrüßten, wenn Sie bereit sind, die Zeit für die Einrichtung und Wartung zu investieren.
    • Zuerst müssen Sie sich als Student anmelden und mindestens eine Lösung einreichen.
    • Mentor werden
  • Sucht der Delphi Exercism Track nach mehr Betreuern?
    • Bestimmt. Ich mache es seit 10/2016 alleine. Es ist nicht schwer, aber es gibt einige interessante Dinge in einigen anderen Tracks, die ich nicht alleine hatte.
      •  Erstellen eines Testgenerators - Konvertiert Übungsdefinitionen (in JSON) in die Muttersprache (z. B. Delphi). Ich habe die Testläufer von Hand geschrieben. Ein Testgenerator kann in jeder Sprache geschrieben werden, aber traditionell schreiben Track-Betreuer ihre Generatoren in ihrer Sprache.
      • Einige Tracks haben begonnen, Auto-Mentoring zu implementieren. Einige frühe Übungen in einem Track sind sehr einfach und die Anzahl der Möglichkeiten zur Implementierung einer Lösung ist begrenzt. Dies kostet viel Zeit für Mentoren, um dieselben Übungen immer wieder zu wiederholen. Der Auto-Mentor ist so programmiert, dass er nach vertrauten Mustern sucht und einige vorgefertigte Empfehlungen abgibt. Letztendlich zu einem menschlichen Mentor durchfallen, wenn keine gute erwartete Antwort gegeben werden kann.

Ich habe mich als Mentor angemeldet und meine erste Pull-Anfrage zu den Delphi-Übungen eingereicht! Sieht nach viel Spaß aus. Wenn Sie jemanden kennen, der das Programmieren lernen möchte, ist dies eine großartige Ressource. Oder vielleicht möchten Sie auch Mentor oder Betreuer werden! 

Ryan ist übrigens einer der Champions hier LearnDelphi.org!

schließen