Python – Grundlagen
Von der ersten Zeile bis zu Skripten, die im IT-Alltag Arbeit abnehmen
Du lernst Python von Grund auf: Variablen, Bedingungen, Schleifen, Funktionen, Listen und Dictionaries, Dateien, JSON und CSV sowie den Umgang mit Fehlern. Alle Beispiele stammen aus dem Systemhaus-Alltag: Inventarlisten, Logdateien, Tickets und Benutzerlisten. Du programmierst direkt im Browser, und automatische Tests zeigen dir sofort, was schon klappt.
Lernpfad
-
01
Programmieren verstehen: Python einrichten und das erste Programm
Was ein Programm ist, wie der Python-Interpreter arbeitet, wie du Python einrichtest, dein erstes Skript schreibst und Fehlermeldungen liest.
Modul 1- Programm, Interpreter und Entwicklungsumgebung Was ein Programm ist, was der Python-Interpreter tut und womit du Python startest: Terminal, REPL und Editor. 12 Min.
- Das erste Programm: print, input und Kommentare Mit print() Text ausgeben, mit input() Eingaben lesen und mit Kommentaren Code erklären. 14 Min.
- Fehlermeldungen lesen und Fehler eingrenzen Einen Traceback von unten nach oben lesen, häufige Fehlertypen erkennen und einen Fehler systematisch eingrenzen. 15 Min.
- T Modultest: Programmieren verstehen Test
-
02
Variablen, Datentypen und Operatoren
Werte in Variablen speichern, die Grundtypen int, float, str und bool unterscheiden, umwandeln, rechnen, formatiert ausgeben und die Fallen von Fließkommazahlen kennen.
Modul 2- Variablen und Datentypen Werte unter einem Namen speichern, die vier Grundtypen unterscheiden und Text in Zahlen umwandeln. 14 Min.
- Operatoren, f-Strings und Fließkommafallen Rechnen mit +, -, *, /, //, %, **, formatierte Ausgabe mit f-Strings und warum 0.1 + 0.2 nicht 0.3 ist. 15 Min.
- Praxisaufgabe: Taschenrechner (Teil 1) Ein Rechner-Skript für den Support: zwei Zahlen einlesen, alle Grundrechenarten ausgeben, und eine Meldung zu einem seltsamen Rechenergebnis diagnostizieren. 15 Min.
- T Modultest: Variablen, Typen und Operatoren Test
-
03
Bedingungen: Entscheidungen im Programm
Mit Vergleichen, if, elif, else, logischen Operatoren und match lässt du dein Programm je nach Situation unterschiedlich reagieren, bis hin zu Passwortprüfung und Taschenrechner mit Operatorwahl.
Modul 3- Vergleiche und if / elif / else Mit Vergleichsoperatoren Bedingungen formulieren und mit if, elif und else Zweige im Programm steuern. 14 Min.
- Logik, Wahrheitswerte und match Bedingungen mit and, or und not kombinieren, Wahrheitswerte von Zahlen und Texten kennen und viele Fälle mit match ordnen. 15 Min.
- Praxisaufgabe: Passwortprüfung und Taschenrechner (Teil 2) Eine Passwortrichtlinie prüfen, den Taschenrechner um eine Operatorwahl erweitern und einen fehlerhaften Prüfcode diagnostizieren. 15 Min.
- T Modultest: Bedingungen Test
-
04
Schleifen: Wiederholen statt kopieren
Mit while und for wiederholst du Anweisungen, zählst, summierst und prüfst Eingaben, bis sie stimmen. Dazu kommen break, continue, verschachtelte Schleifen und das Erkennen von Endlosschleifen.
Modul 4- Die while-Schleife Anweisungen wiederholen, solange eine Bedingung gilt, mit Zähler, Akkumulator, break und der Gefahr der Endlosschleife. 14 Min.
- Die for-Schleife und range Mit for über Zahlenfolgen und Text laufen, verschachtelte Schleifen verstehen und Werte zählen. 15 Min.
- Praxisaufgabe: Eingaben prüfen und Logzeilen zählen Ein Portfeld so lange abfragen, bis die Eingabe gültig ist, Logzeilen nach Stufe zählen und eine hängende Schleife diagnostizieren. 15 Min.
- T Modultest: Schleifen Test
-
05
Funktionen und Module
Wiederkehrende Rechnungen in Funktionen verpacken: def, Parameter, Rückgabewerte, Standardwerte, Gültigkeitsbereich, Docstrings und Importe. Praxisbeispiele aus dem Netzwerkalltag.
Python-Grundlagen- Funktionen definieren: def, Parameter, return Eine Rechnung einmal als Funktion schreiben und überall wiederverwenden, mit Parametern, Rückgabewert und Docstring. 14 Min.
- Standardwerte, Gültigkeitsbereich und Importe Parameter mit Standardwert, lokale und globale Variablen sowie Funktionen aus Modulen der Standardbibliothek verwenden. 15 Min.
- Praxis: Netzwerk-Hilfsfunktionen Eine IPv4-Prüfung und eine Funktion für private Adressen schreiben, deine Funktionen wiederverwenden und eine Störung diagnostizieren. 15 Min.
- T Modultest: Funktionen und Module Test
-
06
Datenstrukturen
Listen, Tupel, Dictionaries und Sets: Daten ordnen, zählen und auswerten. Dazu Comprehensions und Sortieren mit key, geübt an Inventarlisten.
Python-Grundlagen- Listen und Tupel Mehrere Werte in einer Liste verwalten, per Index und Slice darauf zugreifen und Tupel als feste Gruppe nutzen. 14 Min.
- Dictionaries, Sets und Verschachtelung Daten über Schlüssel ablegen, Duplikate mit Sets finden und Strukturen verschachteln. 15 Min.
- Praxis: Inventar auswerten Mit Comprehensions und sorted(key=…) eine Geräteliste auswerten und eine KeyError-Störung beheben. 15 Min.
- T Modultest: Datenstrukturen Test
-
07
Dateien, CSV und JSON
Textdateien sicher lesen und schreiben, Pfade mit pathlib verwalten und die Formate CSV und JSON verarbeiten. Praxis: Geräteliste auswerten und Dateien nach Endung sortieren.
Python-Grundlagen- Textdateien und Pfade mit pathlib Dateien mit with öffnen, in UTF-8 lesen und schreiben, Logs anhängen und Pfade mit pathlib bauen. 14 Min.
- CSV und JSON verarbeiten Tabellen aus CSV-Exporten einlesen und Daten als JSON speichern und laden. 15 Min.
- Praxis: Dateien sortieren und Exporte auswerten Ein Aufräum-Skript mit pathlib bauen, JSON-Daten auswerten und eine CSV-Auswertung reparieren. 15 Min.
- T Modultest: Dateien, CSV und JSON Test
-
08
Fehlerbehandlung und Debugging
Tracebacks lesen, typische Fehler erkennen, Ausnahmen mit try/except behandeln und selbst auslösen, Fehler systematisch suchen und mit logging protokollieren.
Python-Grundlagen- Fehlermeldungen und Tracebacks lesen Einen Traceback von unten nach oben lesen und die häufigsten Fehlerarten ihrer Ursache zuordnen. 13 Min.
- Fehler behandeln und selbst auslösen Mit try, except, else und finally kontrolliert auf Fehler reagieren und Fehler mit raise und eigenen Ausnahmen melden. 15 Min.
- Praxis: Fehlersuche und Logging Mehrere Fehler in einer Logauswertung systematisch finden, Meldungen mit logging protokollieren und eine Störung diagnostizieren. 15 Min.
- T Modultest: Fehlerbehandlung und Debugging Test