Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Das Ende des Jahres rückt näher, und die Gedanken der Programmierer wenden sich dem Advent of Code zu. Die Seite läuft seit 2015 und feiert die Feiertage und das Programmieren im Dezember mit einer Sammlung täglicher Herausforderungen.

Wie funktioniert es?

Der Advent des Codes Die Website ist textlastig, mit grünen Links und einer Gesamtpräsentation, die einen Texteditor oder eine Terminalsitzung nachahmt.

Screenshot vom Autor

Jeden Tag, vom 1. Dezember bis zum 25. Dezember, wird eine neue Herausforderung verfügbar. Jede Herausforderung wird klar beschrieben, mit Beispielen und allen relevanten Eingabedateien, die zum Download zur Verfügung stehen. Es gibt zwei Aufgaben pro Challenge.

Bei jeder Aufgabe werden Sie aufgefordert, eine endgültige Antwort einzugeben, die Ihr Programm hätte berechnen sollen. Sie können jede beliebige Sprache verwenden, um die Aufgabe abzuschließen. Theoretisch können Sie einige Lösungen von Hand erarbeiten, aber das wird normalerweise mühsam sein – und wo bleibt da überhaupt der Spaß?

instagram viewer

Wie nehmen Sie teil?

  1. Beginnen Sie mit sich bei adventofcode.com anmelden, indem Sie einen der OAuth-Dienste verwenden, die die Website unterstützt. Der naheliegendste Dienst ist GitHub, die kollaborative Open-Source-Plattform. Sie können auch ein Konto von Google, Twitter oder Reddit verwenden.
  2. Gehen Sie zur täglichen Aufgabe. Wenn Sie zu spät anfangen, machen Sie sich keine Sorgen; Sie können jederzeit Aufgaben von vorherigen Tagen erledigen, um aufzuholen. Du solltest aber auf jeden Fall versuchen, jeden Tag der Reihe nach abzuarbeiten.
  3. Wie bei jeder Aufgabe, Prüfung oder Interviewfrage sollten Sie die Anweisungen sorgfältig lesen! In der Regel gibt es wichtige Details, die Sie in fetter, weißer Schrift notieren müssen.
  4. Laden Sie alle erforderlichen Datendateien herunter.
  5. Schreiben Sie Ihre Lösung in einer beliebigen Sprache. Möglicherweise können Sie sogar einige Aufgaben mit Standard lösen Linux-Befehlszeile Werkzeug.
  6. Wenn Sie Ihre Lösung haben, geben Sie sie in das Feld am Ende der Aufgabe ein. Nachdem Sie die erste Aufgabe jeden Tages erledigt haben, gibt es eine zweite, um Sie weiter zu fordern.

Wie sehen die Herausforderungen aus?

Die Herausforderungen beginnen einfach und werden im Laufe des Monats schwieriger. Die erste Aufgabe in diesem Jahr besteht einfach darin, einige Zahlengruppen aus einer Textdatei hinzuzufügen und die größte Summe zu ermitteln.

Eine Aufgabe mag zunächst einfach erscheinen, und Sie können viele „brute-forcen“, insbesondere die einfachen. Da Sie bei der Herausforderung jedoch jede Sprache verwenden können und nur nach einer endgültigen Antwort gefragt werden, können Sie alles herausholen, was Sie wollen. Beispielsweise möchten Sie die Serie möglicherweise auf eine der folgenden Arten verwenden:

  • Eine brandneue Sprache von Grund auf lernen.
  • Als „Geschwindigkeitstest“, um zu sehen, wie schnell Sie jede Aufgabe lösen können.
  • Sich jeden Tag mit einer anderen Sprache zu testen.
  • Um zu sehen, wie effizient ein Programm erstellt werden kann, entweder wie schnell es läuft, wie wenig Speicher es verwendet oder wie wenige Codezeilen es enthält.
  • Als Übung zum Schreiben der sauberster, am besten lesbarer Code du kannst.

Alle Herausforderungen sind Teil eines umfassenderen Themas, das sich typischerweise auf Weihnachten bezieht. Die diesjährige Geschichte handelt von den Elfen des Weihnachtsmanns, die Früchte sammeln, um sie während ihrer arbeitsreichsten Zeit zu ernähren.

Lernen Sie, indem Sie sich selbst herausfordern und Spaß haben

Das Internet ist voll von Programmierspielen und Herausforderungen, an denen Sie teilnehmen können. Sie bringen zwar nicht immer praktische Ergebnisse, bieten aber eine unterhaltsame Abwechslung zum Arbeitsalltag. Und interessante Aufgaben sind oft leichter zu durchschauen als profane.