Dieses Repository soll einen kleinen Einblick in die Grundlagen des Debuggings und Testens in Python geben. Der Begriff Debugging meint ganz allgemein das systematische Vorgehen zum Finden und Lösen von Fehlern im Code, die das Programm Abbrechen lassen oder unerwartete bzw. unerwünschte Ausgaben erzeugen. Dabei gibt es verschiedene Arten von Fehlern, die unterschiedliche Auswirkungen auf das Ergebnis des Programms haben. In diesem Repository sind einige Aufgaben zusammengestellt, die sich mit dem Debuggen von verschiedenen Fehlern in Python Code befassen. Gleichermaßen werden einige Methoden vorgestellt, wie Funktionen und Programme auf korrekte Funktionalität geprüft werden können.
- Einzelne Übungsaufgaben zu verschiedenen Fehlern
- Syntaxfehler: Code entspricht nicht den "Regeln" von Python
- Laufzeitfehler: Bei der Ausführung eines Programms tritt ein Fehler auf
- Semantische Fehler: Das Programm erfüllt seinen Zweck nicht richtig
- Anwendungsorientierte Aufgaben
- Testen von Funktionen
Um die Aufgaben bearbeiten zu können, stehen die beiden folgenden Möglichkeiten zur Verfügung:
- Repository klonen: Über die URL des Repositories direkt klonen und lokal ein Projekt daraus erstellen. Diese Variante hat jedoch den Nachteil, dass Änderungen aufgrund fehlender Schreibberechtigungen nur lokal committed werden können, jedoch nicht ins Remote Repository gesendet werden.
- Repository forken: Zunächst wird das Repository geforkt (also quasi der aktuelle Stand kopiert) und anschließend ein lokales Projekt daraus erstellt wie in Variante 1. Änderungen können dann wie gewohnt committed und and das Remote Repository gesendet werden.