Zertifizierung für Fortgeschrittenenkurs in Python – Präsenzunterricht
2.250,00 EUR
- 32 hours
Bringen Sie Ihre Python-Kenntnisse auf die nächste Stufe mit dem Zertifizierungskurs „Advanced Python“ – einem fortgeschrittenen, praxisorientierten Kurs, der Ihnen dabei hilft, leistungsstarken, effizienten und professionellen Python-Code zu schreiben. Dieser Kurs ist ideal für Programmierer, die bereits über Grundkenntnisse verfügen und ihre Fähigkeiten vertiefen möchten. Er geht über einführende Konzepte hinaus und behandelt fortgeschrittene Funktionen, moderne Best Practices sowie praktische Anwendungsbeispiele.
Hauptfunktionen
Sprache
Kursmaterial auf Englisch
Stufe
Anfänger- bis Mittelstufenniveau
Über 32 Stunden Online-Schulung mit Live-Dozent
Über 70 Stunden empfohlene Lernzeit
Über 60 Stunden Multiple-Choice-Fragen und Aufgaben
Über 28 Stunden praktische Übungssessions
Lerne praxisnahe Anwendungen anhand von 3 Fallstudien
Erstelle ein Portfolio mit 3 praxisnahen Abschlussprojekten
Bitte um Terminbestätigung!
Bescheinigung über den Abschluss des Programms enthalten
Lernergebnisse
Am Ende dieses Programms werden Sie in der Lage sein:
Python-Grundlagen
Installiere Anaconda und beginne mit den Python-Grundlagen, einschließlich Syntax, Variablen und Datentypen.
Datenstrukturen
Arbeiten Sie mit grundlegenden Python-Strukturen wie Listen, Tupeln und mehr.
Kontrollfluss
Bedingte Anweisungen und Schleifen verstehen und anwenden.
Objektorientierte Programmierung
Erstelle Klassen, Objekte und benutzerdefinierte Funktionen, um modularen Code zu schreiben.
Programmierfähigkeiten verbessern
Verwenden Sie Funktionen und Pakete, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.
Datenanalyse
Datensätze bearbeiten und Berechnungen mit Python durchführen.
Arbeiten mit Formaten
JSON- und HTML-Dokumente mit Python erzeugen und verarbeiten
Datenvisualisierung
Verwende Python-Bibliotheken, um visuelle Diagramme zu erstellen, anzupassen und zu interpretieren.

Kurszeitplan
Grundlagen von Python
Lektion 1
- Python-Distribution (Anaconda) installieren
- Datentypen & Variablen
- Zeichenketten und reguläre Ausdrücke
- Praxis: Anaconda installieren und konfigurieren
Eingebaute Datenstrukturen
Lektion 2
- Arrays
- Listen
- Tupel
- Wörterbücher
- Mengen
- Schreibe Python-Code
Anweisungen und Syntax
Lektion 3
- For-Schleife
- While-Schleife
- Break-Anweisung
- Nächste Anweisungen
- Wiederholungssatz
- if-, if…else-Anweisungen
- Switch-Anweisung
Funktionsdefinitionen
Lektion 4
- Eigene Funktionen (UDF) schreiben
- Aufrufen von Python-Funktionen
- Funktionen mit Argumenten
- Aufrufen von Python-Funktionen mit Argumenten
- Lambda-Funktionen
- Schreibe Python-Code, um eigene benutzerdefinierte Funktionen mit oder ohne Argumente zu erstellen
Benutzereingaben und -ausgaben
Lektion 5
- Verwendung von input() und getpass() für Benutzereingaben
- Debugging mit "format".format_map(vars())
- Verwendung von argparse zum Einlesen von Kommandozeilenargumenten
- Verwendung von cmd zum Erstellen von Kommandozeilenanwendungen
- Verwendung der Betriebssystem-Umgebungseinstellungen
- Schreibe Python-Code, der Benutzereingaben verwendet, um ihn flexibler zu machen.
Module und Pakete
Lektion 6
- Initialisierungscode
- Namensräume
- Module als Skripte ausführen
- Dokumentation
- Pakete und Namensauflösung
- Namenskonventionen
- Verwendung von Imports
- Praxisübung: Schreibe Python-Code, um ein Modul zu definieren und den Modulsuchpfad zu implementieren.
Metaprogrammierung
Lektion 7
- Implizite Eigenschaften
- globals() und locals()
- Attribute
- Das Modul inspect
- Dekorateure
- Monkey Patching
- Praxisaufgabe: Schreibe einen Python-Code, der Dekoratoren verwendet, um die Ausführung einer Funktion zu verändern.
Konzepte der objektorientierten Programmierung
Lektion 8
- Methoden
- Vererbung
- Kapselung
- Polymorphismus
- Praxisaufgabe: Schreibe Python-Code, um eine Klasse zu erstellen und Objekte zu definieren.
Grundlagen von Klassen und Objekten
Lektion 9
- Verwendung einer Klasse zur Kapselung von Daten und Verarbeitung
- Entwurf von Klassen mit umfangreicher Verarbeitung
- Entwurf von Klassen mit wenig individueller Verarbeitung
- Optimierung kleiner Objekte mit __slots__
- Erweiterung einer Sammlung – eine Liste, die Statistiken erstellt
- Verwendung von Properties für Lazy-Attribute
- Verwenden von setzbaren Eigenschaften zum Aktualisieren von Eager
- Attribute
- Praxisnah: Schreibe Python-Code, um Klassen und Objekte zu entwerfen.
Eingabe/Ausgabe, physisches Format und logisches Layout
Lektion 10
- Mit pathlib mit Dateinamen arbeiten
- Dateien lesen und schreiben mit Kontext-Managern
- Eine Datei ersetzen und die vorherige Version beibehalten
- Lesen von durch Trennzeichen getrennten Dateien mit dem CSV-Modul
- Komplexe Formate mit regulären Ausdrücken lesen
- JSON-Dokumente lesen
- XML-Dokumente lesen
- HTML-Dokumente lesen
- CSV von DictReader auf namedtuple-Reader umstellen
- CSV von DictReader auf Namespace-Reader umstellen
- Verwendung mehrerer Kontexte zum Lesen und Schreiben von Dateien
- Praxisübung: Schreibe Python-Code zum Erstellen von JSON-Dokumenten und HTML-Dokumenten.
Fortgeschrittenes Klassendesign
Lektion 11
- Die Wahl zwischen Vererbung und Erweiterung
- Trennung von Zuständigkeiten durch Mehrfachvererbung
- Nutzung von Pythons Duck Typing
- Verwaltung globaler und Singleton-Objekte
- Verwendung komplexerer Strukturen – Maps von Listen
- Erstellen einer Klasse mit vergleichbaren Objekten
- Definieren einer geordneten Sammlung
- Löschen aus einer Liste von Zuordnungen
- Praxisübung: Schreibe Python-Code, um Singleton- und globale Objekte zu verwalten. Definiere eine geordnete Sammlung.
GUI-Programmierung
Lektion 12
- Das mainwindow-Objekt
- Widgets
- Farben und Schriftarten
- GUI-Layout
- Ereignisbehandlung
- Praxisaufgabe: Schreibe Python-Code, um Farben/Schriften zu verwenden und ein GUI-Layout zu erstellen.
Einfache Datenvisualisierung
Lektion 13
- Einfache Datenvisualisierung mit Standardbibliotheken
- Schreibe Python-Code, um eine grundlegende Visualisierung der Daten durchzuführen

Für wen ist dieses Programm geeignet?
Voraussetzungen
Es sind keine Vorkenntnisse erforderlich. Dieser Kurs ist ideal für Python-Programmierer, die fortgeschrittene Funktionen meistern und ihre Python-Expertise vertiefen möchten.
Python-Entwickler mit mittlerem Erfahrungsniveau
Softwareentwickler
Datenanalysten & Data Scientists
Fachleute für Automatisierung und Skripterstellung
Studierende & Technikbegeisterte
Beruflicher Rollenwechsel für Fachkräfte
Aussagen
Lizenzierung und Akkreditierung
Der Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.
Gleichstellungspolitik
Kandidaten werden ermutigt, sich während des gesamten Anpassungsprozesses für Beratung und Unterstützung an die AVC zu wenden.
Häufig gestellte Frage

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?
Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!
