Wie es weitergeht
Wähle deinen nächsten Weg mit Python
Es gibt nicht nur ein einziges richtiges nächstes Thema. Entscheide danach, was du entwickeln möchtest und welche Grundlage dir fehlt.
Die folgenden Wege beschreiben die Grenzen der Lerninhalte und fordern dich nicht auf, alles gleichzeitig zu lernen. Welche Kurse verfügbar sind, kann sich mit der Zeit ändern. Die thematische Abgrenzung bleibt aber hilfreich.
Python-Grundlagen II
Wähle diesen Weg, wenn es zunehmend schwierig wird, deine Programme zu strukturieren, statt den einzelnen Code zu schreiben.
Zu den dazu passenden Themen gehören:
den Aufbau eines Programms vor seinen Details entwerfen;
ausdrucksstärkere Funktionen, einschließlich Standardwerten und Schlüsselwortargumenten;
Daten umwandeln und kombinieren;
eigene Klassen und Objekte definieren;
Objekte zusammenarbeiten lassen;
ein Programm auf mehrere Dateien verteilen;
verstehen, wie Iteration tatsächlich funktioniert;
Testen und Refactoring als alltägliche Gewohnheiten.
Dein Abschlussprojekt zeigt gut, warum es diesen Weg gibt. Jede Frage ist ein Dictionary, und deine Funktionen müssen übereinstimmen, welche Schlüssel dieses Dictionary enthält. Grundlagen II zeigt dir, wie du eine Question definierst, die ihren Fragetext, ihre Antwort und das Wissen darüber, wie eine Antwort geprüft wird, an einer Stelle zusammenhält.
Klassen ersetzen Funktionen und Dictionaries nicht. Sie sind ein weiteres Entwurfswerkzeug für Programme, deren Begriffe davon profitieren, ihre eigenen Daten und ihr Verhalten zusammenzuführen.
Dies ist die direkte Fortsetzung des Kurses, den du gerade abgeschlossen hast.
Python in der Praxis
Wähle diesen Weg, wenn deine Programme mit Informationen und Diensten außerhalb ihres aktuellen Arbeitsspeichers interagieren und außerhalb des Browsers laufen sollen.
Zu den dazu passenden Themen gehören:
Python auf deinem eigenen Computer installieren und ausführen;
virtuelle Umgebungen und
pip;Dateien lesen und schreiben;
mit gängigen Datenformaten arbeiten;
Programme für die Kommandozeile schreiben;
HTTP-Anfragen stellen und APIs verwenden;
Skripte zur Automatisierung;
Programme bereitstellen und die Fehler behandeln, die an diesen Schnittstellen nach außen entstehen.
Eine API (Application Programming Interface, Programmierschnittstelle) ermöglicht einem Programm, ein anderes um Informationen oder eine Aktion zu bitten. HTTP (Hypertext Transfer Protocol) ist das im Web verwendete System aus Anfragen und Antworten. Dein Programm könnte zum Beispiel die heutige Wettervorhersage von einem Wetterdienst anfordern und die zurückgegebenen Daten verwenden. Du musst diese Anfrage noch nicht selbst schreiben können, um diesen Weg auszuwählen.
Diese Fähigkeiten ermöglichen viele praktische Projekte. Sie lassen sich aber leichter lernen, wenn du zuvor den Kontrollfluss, die Datenstrukturen, Funktionen, Validierung und Planung aus diesem Kurs kennengelernt hast.
Wege zur Spezialisierung
Über diese beiden Wege hinaus vertiefen spezialisierte Kurse jeweils einen Bereich: Webentwicklung, Arbeit mit Daten, Testen, asynchrones Python und Paketentwicklung.
Sie lohnen sich, wenn du bereits weißt, welchen Bereich dein Projekt benötigt. Bis dahin hilft dir ein allgemeiner Weg mehr.
Übe weiter, während du dich entscheidest
Du musst nicht auf die perfekte Entscheidung über deinen Lernweg warten.
Arbeite weiter an überschaubaren Browserprojekten, während du:
die Gliederung eines möglichen nächsten Kurses liest;
herausfindest, welches Thema dein Projekt tatsächlich benötigt;
deine Grundlagen weiter anwendest.
Wenn dein Ziel noch unklar ist, bietet Grundlagen II die allgemeinste Fortsetzung und knüpft direkt dort an, wo dieser Kurs aufgehört hat. Wenn ein bestimmtes Projekt klar Dateien, eine API oder ein Programm braucht, das du in deinem eigenen Terminal ausführen kannst, ist Python in der Praxis möglicherweise motivierender.
Orientiere dich an der fehlenden Fähigkeit
Frage dich:
Was ist die kleinste Sache, die mein nächstes Projekt braucht und die ich noch nicht tun kann?
Diese Frage führt zu einem besseren Lernplan, als Namen fortgeschrittener Themen zu sammeln.
Die Fragen deines Quizprogramms sind Dictionaries, und mehrere Funktionen müssen übereinstimmen, welche Schlüssel jedes enthält. Du möchtest, dass jede Frage ihre eigenen Daten und ihr Verhalten zusammenhält. Welcher Weg passt am besten?
Du möchtest, dass ein Programm aktuelle Daten von einem Webdienst anfordert. Welcher Weg behandelt diese Schnittstelle am direktesten?