Schulung Python-Aufbauwissen für Fortgeschrittene

Beschreibung/Inhalt

Diese Schulung führen wir mit der aktuellen Python-Version durch (ältere Versionen sind auf Wunsch möglich).

Das für dieses Schulungsmodul notwendigen Grundlagen zu Python finden Sie im Schulungsmodul Python-Basiswissen.

# Optional: Zusammenfassung wichtiger Python-Grundlagen

# Ein paar besondere OO-Techniken

  • Eine To-String-Funktionalität bereitstellen
  • Objekte erweitern # __dict__
  • Slots
  • Dynamische Klassen und Typinformationen
  • Innere Klassen
  • Tiefes und flaches Kopieren


  • # Module und Pakete
  • Modulgrundlagen
  • Die import-Anweisung
  • Importieren mit from
  • Pakete
  • Das Python-API


  • # String-Verarbeitung in Python
  • String-Konstanten und die Format Specification Mini-Language
  • String-Funktionen
  • String-Methoden
  • Reguläre Ausdrücke und das Modul re


  • # Datenverarbeitung mit purem Python und Frameworks
  • Allgemeines zu Text-, Datei-, Datenträger# und Datenbankzugriffe
  • Datenströme für die Ein# und Ausgabe
  • Das Öffnen und Schließen einer Datei
  • Schreiben in eine Datei
  • Auslesen aus einer Datei
  • Lese# und Schreibvorgänge absichern
  • Textdateien
  • Allgemeine Datei# und Verzeichnisoperationen
  • Objekte serialisieren und deserialisieren
  • Mit dump() den Objektzustand persistent machen
  • Mit load() den Objektzustand reproduzieren
  • Zugriff Exceldateien
  • Datenbankzugriffe anhand von SQLite


  • # Allgemeine Datenauswertung
  • Grundlagen
  • Die Standardmodule math und statistics
  • Minimum und Maximum
  • Mittelwert
  • Fakultät
  • Zufallsprozesse
  • Kombinatorik
  • Binomialkoeffizient
  • Permutation
  • Variation
  • Kombination
  • Allgemeines Zählprinzip
  • Wahrscheinlichkeitsrechnung
  • Laplace Experiment
  • Hypothesentest, Signifikanztest und Alternativtest
  • Binomialverteilung und Bernoulli-Prozess
  • Normalverteilung / Gauß-Verteilung


  • # Frameworks zur Datenauswertung
  • Numpy
  • Pandas
  • Scify
  • Seaborn
  • Xlrd und openpyxl zur Excelauswertung


  • # Datenanalyse mit Frameworks
  • Daten selektieren und filtern (Series-Objekt, DataFrame-Objekt, Indexer)
  • Werte identifizieren und manipulieren
  • Daten verbinden, transformieren und gruppieren
  • Daten visualisieren
  • Korrelation, Skalierung und Ausreißer


  • # Optional: GUI-Programmierung mit Python-Datentypen
  • Hintergrundinformationen zu modernen grafischen Oberflächen
  • Ein Fenster vom Typ TK als Basis
  • Ein Fenster mit funktionalem Ansatz
  • Ein Fenster mit OO-Ansatz
  • Das Modul tkinter
  • Die geometry()-Methode
  • Geometrie-Manager und einfache Widgets
  • Die Idee bei Geometrie-Managern
  • Basis-Widgets
  • Ereignisse und Attribute


  • # Optional: Multithreading und Python
  • Das Multithreading-API
  • Das Low-Level-API mit der Thread-Klasse
  • Das High-Level-API mit dem theading-Modul


  • # Optional: Unit-Testing mit Python
  • Grundlagen Unit-Testing
  • Direkte Tests und die assert-Anweisung
  • Testrunner bauen
  • Testframeworks in Python und das Modul unittest

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil