Schulung Python-Basiswissen

Beschreibung/Inhalt

Niveau: Einstieg/Grundlagen
Typische Dauer: 2 Tage (empfohlene Dauer kann abweichend entsprechend Ihrer Vorkenntnisse)
Vorkenntnisse: Elementare Programmierkenntnisse
Ziel: Programmieren mit Python
Standard: Aktueller Python-Standard (ältere Versionen sind auf Wunsch möglich)

Ergänzend zu diesem Grundlagen-Modul bieten wir das Schulungsmodul Python-Aufbauwissen.

# Erster Kontakt zu Python

  • Der Interaktivmodus
  • Einrückungen und Zeilenende
  • Variablen und Literale
  • Groß- und Kleinschreibung
  • Hilfemodus in der Kommandozeile
  • Anweisungen in Quelltext auslagern
  • Quelltextdateien ausführen
  • IDLE
  • Anaconda und das Juypter Notebook


  • # Grundlegende Syntaxkonzepte
  • Details zu Anweisungen
  • Zerlegen von Quelltext
  • Leerzeichen und Trennzeichen
  • Kommentare und die SheBang


  • # Built-in-Functions
  • Was sind Funktionen im Allgemeinen?
  • Standardfunktion in Python
  • Die print()-Funktion
  • Die input()-Funktion
  • Mathematische Umwandlungen
  • Evaluierung
  • Eine Übersicht aller Built-in Functions


  • # Datentypen und Variablen
  • Variablen deklarieren
  • Umgang mit Datentypen in Python
  • Die Python-Datentypen
  • Den Datentyp bestimmen und umwandeln


  • # Operationen
  • Ausdrücke, Operatoren und Operanden
  • Arithmetische Operatoren
  • Der String-Verkettungsoperator
  • Zuweisungsoperatoren
  • Boolesche Operatoren (Vergleichsoperatoren)
  • Logische Operatoren
  • Weitere Operatoren
  • Operatorvorrang und Ausdrucksbewertung


  • # Die Steuerung des Programmflusses
  • Kontrollstrukturen in Python
  • Entscheidungsanweisungen
  • Iterationsanweisungen
  • Sprunganweisungen


  • # Eigene Funktionen schreiben
  • In Python eigene Funktionen deklarieren
  • Eine Wurzelfunktion
  • Übergabewerte
  • Rückgabewerte
  • Funktionen aufrufen
  • Globale Variablen und Funktionen
  • Closures
  • Lambda-Ausdrücke und anonyme Funktionen
  • Besondere Situationen bei Funktionen in Python


  • # Sequenzielle Datentypen
  • Zeichenketten
  • Arrays
  • Tupel
  • Der Membership-Operator
  • Einzelne Einträge in Tupel ansprechen
  • Dynamische Listen
  • Dictionaries
  • Mengen
  • Methoden für sequezielle Datentypen


  • # Python und OOP
  • OOP-Grundlagen
  • Die Klassendatei
  • Klassen und Objekte
  • Methoden und Eigenschaften
  • Instanziierung und der Default-Konstruktor
  • Instanzmeber versus Klassenmember
  • Initialisierung von Instanzen
  • Aufbau von Objekten
  • Alles ist ein Objekt
  • Von Grund auf OOP
  • Der Destruktor und das Löschen von einem Objekt
  • Statische Methoden und ein genauerer Blick auf Klassenmethoden
  • Sichtbarkeit und Datenkapselung
  • Private und Public
  • Getter und Setter
  • Properties
  • Datenkapselung
  • Vererbung und Polymorphie
  • Die Superklasse object
  • Konkrete Vererbung in Python
  • Konstruktorzugriff mit super()
  • Mehrfachvererbung
  • Ein Vererbungsbaum
  • Überschreiben
  • Zugriff auf die Superklassenmethode
  • Overloading & Co
  • Der Zustand protected
  • Abstrakte Techniken?


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


  • # Python Package Index (PyPI)
    Installieren von Paketen aus PyPI
    Überblick über die Pakete

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


  • # Umgang mit Datum und Zeit
  • Allgemeines zum Umgang mit Datum und Zeit
  • Die Python-Module
  • Typische Beispiele für Operationen mit Zeit und Datum
  • Das aktuelle Systemdatum des Computers auslesen
  • Ein beliebiges Datumsobjekt erstellen


  • # Ausnahmebehandlung
  • Das Ausnahmekonzept
  • Einfache Ausnahmebehandlung in Python
  • Zusammenfassen von kritischen Anweisungen
  • Die finally-Anweisung
  • Mehrere Ausnahmetypen
  • Reihenfolge und Vererbung
  • Der else-Block
  • Ausnahmen auswerten
  • Werfen von Ausnahmen mit raise
  • Eigene Ausnahmeklassen definieren


  • # 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 auf Exceldateien
  • Datenbankzugriffe anhand von SQLite


  • # Standardbibliotheken
  • time / datetime
  • os
  • sys
  • subprocess
  • shutil
  • thread / threading


  • # Überblick Frameworks zur Datenauswertung
  • NumPy
  • Pandas
  • Scify
  • Seaborn
  • Xlrd und openpyxl zur Excelauswertung

  • 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