Python Übungsherausforderungen umfasst 104 unabhängige Programmieraufgaben, mit denen du Python-Wissen in funktionierende Lösungen überführst. Die Aufgaben beginnen mit Berechnungen, Bedingungen, Strings und Collections und reichen bis zu Kommandozeilenwerkzeugen, objektorientiertem Design, Dateien, Webdaten und Nebenläufigkeit.
Der Kurs ist auf eigenständiges Lösen ausgerichtet: Jede Aufgabe nennt ein konkretes Ergebnis, bietet automatische Prüfungen und enthält eine Lösung für die Zeit nach deinem Versuch. 53 Beginner-, 47 Intermediate- und 4 Advanced-Aufgaben ermöglichen regelmäßiges Training und gezielte Selbsttests.
Was du lernen wirst
- Kurze Anforderungen in Python-Programme mit überprüfbaren Ergebnissen übersetzen
- Berechnungs-, Verzweigungs-, Schleifen-, String-, Collection- und Suchprobleme lösen
- Funktionen, Iteratoren, Klassen, spezielle Methoden, Vererbung, Properties und Decorators entwerfen
- Text, reguläre Ausdrücke, JSON, Logs, Pfade, Dateien, Datumswerte und Zeitzonen verarbeiten
- Kommandozeilenprogramme entwickeln und Validierung, Ausnahmebehandlung und Unit-Tests üben
- Ausgewählte Bibliotheken und Werkzeuge wie Requests, Beautiful Soup, Pillow, tqdm, SQLite und conda einsetzen
- Threading, Multiprocessing und asynchrone Programmierung auf nebenläufige Aufgaben anwenden
- Eigene Implementierungen mit Lösungen vergleichen und anhand automatischer Rückmeldungen korrigieren
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Lernende mit grundlegender Python-Syntax, die umfangreiche Problemlösungspraxis suchen. Anfänger können mit kurzen Einstiegsaufgaben beginnen; Erfahrene wählen Intermediate- oder Advanced-Themen zu Decorators, Dateien, Web Scraping, Authentifizierung oder Nebenläufigkeit.
Voraussetzungen: Du solltest ein einfaches Python-Skript schreiben und starten können sowie Variablen, Bedingungen, Schleifen, Funktionen, Strings und übliche Collections verstehen. Anspruchsvollere Aufgaben setzen die jeweiligen Themen voraus; der Kurs erklärt nicht jedes Konzept vor der Prüfung von Grund auf.
Lernumgebung: Die meisten Aufgaben laufen in einer Ubuntu-22.04-WebIDE mit Editor und Terminal; vier verwenden einen Ubuntu-22.04-VNC-Desktop. Startdateien, Tests und benötigte Beispieldaten werden bereitgestellt; ausgewählte Aufgaben installieren Pakete wie Beautiful Soup, Pillow, aiohttp, Requests, pytz und tqdm.
Häufig gestellte Fragen
Sind alle 104 Aufgaben für Anfänger gedacht?
Nein. Es gibt 53 Beginner-, 47 Intermediate- und 4 Advanced-Aufgaben. Die Kursstufe kennzeichnet den zugänglichen Einstieg, spätere Aufgaben können jedoch Decorators, Kommandozeilenargumente, Threading, Multiprocessing oder asynchronen Code verlangen.
Sind dies geführte Lektionen oder selbstständig zu lösende Aufgaben?
Es sind lösungsorientierte Herausforderungen. Du erhältst Anforderungen und Startressourcen, implementierst das Ergebnis und führst automatische Prüfungen aus. Für jeden Aufgabenschritt gibt es eine Lösung zum Vergleichen nach deinem Versuch.
Muss ich die Aufgaben der Reihe nach bearbeiten?
Nein. Sie sind unabhängig und bilden keine gemeinsame Anwendung. Du kannst bei den Grundlagen beginnen oder nach Thema und Schwierigkeit wählen, sofern du die erforderlichen Python-Konzepte kennst.
Enthält der Kurs ein großes Abschlussprojekt?
Nein. Statt eines einzelnen Abschlussprojekts nutzt er viele eigenständige, kleine Projektszenarien und bietet dadurch breites Training mit Sprachmerkmalen, Standardmodulen, ausgewählten Drittanbieterpaketen und verschiedenen Problemarten.




