Live-Code-Alternative (mit Debugging)

1.1.3. Live-Code-Alternative (mit Debugging)#

Falls

  • die Einrichtung von „Live Code“ einmal fehlschlägt oder

  • Sie debuggen möchten (mehr dazu weiter unten),

können Sie die Beispiele auf dieser Website alternativ auch als Jupyter-Notebook ausführen.

print("Hello World!") # Hinweis: Das Ausgeben von Hello World ist ein bekanntes Code-Beispiel

„Das Aussehen“ eines Jupyter-Notebooks unterscheidet sich etwas von dem auf der Website. Die Inhalte sind aber identisch!

../../_images/debug-1.png

Abb. 1.5 Beispiel für ein Jupyter-Notebook#

Wie beim Live Code arbeiten Sie mit Code-Zellen, die Sie ausführen können:

../../_images/debug-1-ausfuehren.png

Abb. 1.6 Im Gegensatz zum Live Code hat nicht jede Zelle einen eigenen „Run“-Button. Sie wählen die Zelle aus und klicken dann auf den „Run“-Button oben im Menü.#

1.1.3.1. Wie startet man das Notebook?#

  • Sie starten das Jupyter-Notebook über den Jupyter-Notebook-Button.

  • Sie werden automatisch an den DataHub der Hochschule München weitergeleitet, wo Sie das zur aktuellen Website passende Notebook finden.

../../_images/notebook-button.png

Abb. 1.7 Starten eines Jupyter-Notebooks#

Für externe Interessierte besteht die Möglichkeit die Jupyter-Notebooks auf dem BinderHub von mybinder.org auszuführen. Hierfür kann in den Einstellungen „Binder“ ausgewählt werden.

../../_images/binderhub-for-external.png

Abb. 1.8 Externe Interessierte können mybinder.org zum Ausführen der Notebooks nutzen.#

Hinweis

Voraussetzung: Für den Zugriff auf den JupyterHub müssen Sie vorab eine Multi-Faktor-Authentifizierung (MFA) für Ihren HM-Account eingerichtet haben. Eine Anleitung finden Sie unter MFA eduMFA.

1.1.3.2. Debugging#

  • Immer dann, wenn Code „etwas komplizierter wird“, möchte man nicht, dass die ganze Code-Zelle auf einmal ausgeführt wird, sondern dass man die Ausführung des Codes an bestimmten Stellen pausieren kann, um sich anzusehen, was bisher passiert ist und was der aktuelle Stand ist.

  • Man nennt das Debugging.

../../_images/debug-3-debug.png

Abb. 1.9 Wenn Sie das Debugging (Käfer-Symbol) aktivieren, können Sie die Ausführung des Programms pausieren, um sich z. B. anzuschauen, welchen aktuellen Wert „myname“ hat.#

Hinweis

  • Wir verwenden Live Code in der Vorlesung, um Konzepte deutlich zu machen und „um mal schnell etwas auszutesten“. Wichtig: Live Code ermöglicht kein Debugging und ist auch nicht dafür gedacht!

  • Immer dann, wenn es „komplizierter wird“, wechseln wir in ein Jupyter-Notebook, wo wir den Code mithilfe von Debugging besser inspizieren können.

Mehr Hintergrund zu Jupyter Notebooks finden Sie im Abschnitt Jupyter Notebooks.