Python-Schulung: Python-Intensivkurs
Diese intensive Python-Schulung führt Grundlagen und fortgeschrittene Konzepte in einem zusammenhängenden Lernpfad zusammen. Sie entwickeln ein breites Verständnis von Datenstrukturen, Funktionen, OOP, funktionalen Techniken und praxisnaher Programmierung.
Spezialisiert auf Python
Warum diese Python-Schulung?
Die Schulung „Python-Intensivkurs“ ist Teil unseres spezialisierten Python-Programms. Sie wird von Trainern vorbereitet, die Python seit vielen Jahren unterrichten, praktisch einsetzen und als Fachautoren vermitteln. Dadurch verbinden wir Grundlagen, Hintergründe, typische Stolperstellen und den Transfer in reale Aufgaben.
Zielgruppe aus dem Kursprogramm
Für wen eignet sich diese Python-Schulung?
Diese Schulung ist unabhängig vom verwendeten Betriebssystem, d.h. es spielt keine Rolle, ab man unter Windows, Unix oder Linux arbeitet.
Inhalte und Lernziele
Das lernen Sie in dieser Python-Schulung
- Die vorbereitete Jupyter-Arbeitsumgebung effizient nutzen
- Jupyter Notebook und JupyterLab als interaktive Entwicklungsumgebung erkunden
- Jupyter-Hub von Grund auf verstehen und praktisch einordnen
- Python-Datenstrukturen als Fundament eines größeren Werkzeugkastens beherrschen
- Klassenkonzepte im Python-Objektmodell praktisch anwenden
- Sequenzen mit Listen und Tupeln sinnvoll modellieren
- Methoden und Python-Protokolle gezielt einsetzen
- Sortierungen anhand eigener Kriterien gestalten
- Sequenzen mit Slicing gezielt zerlegen
- Iteration und das Konzept iterierbarer Objekte verstehen
- Schlüssel-Wert-Daten mit Dictionaries organisieren
- Dictionaries für strukturierte Schlüssel-Wert-Daten nutzen
- Textdaten mit Python-Stringwerkzeugen bearbeiten
- Referenzen, Veränderbarkeit und In-Place-Operationen richtig einschätzen
- Flache und tiefe Kopien bewusst unterscheiden
- Programmabläufe mit Kontrollstrukturen gestalten
- Entscheidungen mit Bedingungen ausdrücken
- Wiederholungen mit for- und while-Schleifen programmieren
- Zählschleifen aus C/C++ in pythonische Iteration übertragen
- Schleifen mit break, continue und else gezielt steuern
- Leere Programmblöcke mit pass sinnvoll kennzeichnen
- Eigene Funktionen definieren, aufrufen und wiederverwenden
- Lokale und globale Gültigkeitsbereiche unterscheiden
- Funktionsaufrufe mit Positions- und Schlüsselwortargumenten gestalten
- Funktionsaufrufe mit Positions- und Schlüsselwortargumenten gestalten
- Flexible Funktionssignaturen mit *args und **kwargs entwickeln
- Ein- und Ausgabe in Python praktisch nutzen
- Benutzereingaben interaktiv mit input() verarbeiten
- Klassische und moderne Stringformatierung von %-Operator bis f-String vergleichen
- Dateien zuverlässig einlesen, verändern und schreiben
- Programme mit Modulen übersichtlich strukturieren
- Nützliche Werkzeuge der Python-Standardbibliothek kennenlernen
- Module aus der Standardbibliothek importieren und gezielt einsetzen
- Namensräume und Scopes sicher verstehen
- Eigene Module entwickeln und wiederverwenden
- Code dokumentieren und die eingebaute Hilfe effektiv verwenden
- Funktionen als klar abgegrenzte, wiederverwendbare Bausteine entwickeln
- Funktionen als klar abgegrenzte, wiederverwendbare Bausteine entwickeln
- Zwischenergebnisse mit Memoisation wiederverwenden
- Funktionen und Methoden mit Decorators erweitern
- Funktionale Werkzeuge wie lambda, map, filter und reduce sinnvoll einsetzen
- Iteratoren, Comprehensions und Generatorausdrücke idiomatisch kombinieren
- Funktionen als klar abgegrenzte, wiederverwendbare Bausteine entwickeln
- Funktionen als klar abgegrenzte, wiederverwendbare Bausteine entwickeln
- Iteratoren und Generatoren für speichereffiziente Abläufe einsetzen
- Ressourcen mit Context Managern und with-Blöcken sicher verwalten
- Iterator-Werkzeuge aus itertools kombinieren
- Sortierreihenfolgen mit key-Funktionen flexibel definieren
- Fehlerfälle mit Exceptions kontrolliert behandeln
- Syntax-, Semantik- und Laufzeitfehler systematisch unterscheiden
- Exceptions gezielt abfangen und behandeln
- Eigene Fehlerbedingungen mit raise signalisieren
- Aufräumarbeiten mit finally zuverlässig garantieren
- OOP als einen von mehreren Python-Programmierstilen fundiert einsetzen
- Klassenkonzepte im Python-Objektmodell praktisch anwenden
- Klassen entwerfen und mit Instanzen und Objekten arbeiten
- Von einer minimalen Klasse Schritt für Schritt ausgehen
- Instanz- und Klassenattribute sowie Properties richtig einsetzen
- Konventionen für öffentliche, geschützte und interne Attribute anwenden
- Spezielle Methoden nutzen und Operatorverhalten passend definieren
- Gemeinsames Verhalten mit Vererbung modellieren
- Mehrfachvererbung und ihre Konsequenzen sicher beurteilen
- Optional vertiefen: Persistente Datenhaltung
- Python-Objekte mit pickle serialisieren
- Objekte einfach mit shelve persistent ablegen
- Python-Anwendungen mit Datenbanken verbinden
- Optional vertiefen: Text- und Stringverarbeitung
- Zentrale Stringmethoden für Suche, Ersetzung und Zerlegung anwenden
- Textmuster mit regulären Ausdrücken erkennen und verarbeiten
- Optional: Python als Schnittstelle zum Betriebssystem einsetzen
- Betriebssystemfunktionen aus Python heraus steuern
- Prozesse mit Forking erzeugen und kontrollieren
- Nebenläufigkeit mit Threads umsetzen
- Mehrere CPU-Kerne mit multiprocessing nutzen
- Optional vertiefen: Testing
- Python-Code mit systematischen Tests verlässlich absichern
- Python-Code mit systematischen Tests verlässlich absichern
- Python-Code mit systematischen Tests verlässlich absichern
Offener Kurs oder Inhouse
Wie soll Ihre Schulung aussehen?
Wir klären Lernziele, Dauer, Gruppengröße, Format und passende Beispiele aus Ihrem Arbeitsumfeld.