Python Schulung für Anfänger oder Fortgeschrittene

Python

Python ist eine ausdrucksstarke, einfach zu lernende Programmiersprache, deren Ökosystem mächtige Module für Datenanalyse, maschinelles Lernen, Webprogrammierung, Datenbank-Interaktion und vieles mehr bietet. Typischerweise sind Pythonprogramme wesentlich kürzer als C oder Java Programme mit der identischen Funktionalität.

Der unten aufgeführte Python-Kurs ist gedacht für Anfänger. Für Fortgeschrittene können aber auch nur Teile dieses Kurses genommen werden und andere Themen wie maschinelles Lernen oder Datenverarbeitung dafür hinzugenommen werden. Wir passen die Inhalte des Kurses an Ihre Bedürfnisse an.

Der Übungsanteil beträgt 50%-60%. Ein Trainer kommt auf 1 bis 9 Kursteilnehmer und hilft ihnen individuell.

Am Ende des Kurses werden die Teilnehmer alle grundlegenden Sprachkonstrukte beherrschen, viel Übung in der Programmierung besitzen und die Python-Feinheiten und Fallstricke kennen. Die Themen:

1) Python - Einführung

  • Vorteile von Python gegenüber Java, C, C++.
  • Hauptunterschiede zwischen Python Versionen 2.x und 3.x
  • Gute Python-Dokumentationen und Seiten im Web
  • Python Program- und interaktiver Modus
  • Überblick über die Module Numpy, Scipy, Pandas und was diese für die Datenanalyse bieten.

2) Typen, Listen, Variablen, Kontrollstrukturen

  • Integer, Floats, Strings und deren Verknüpfungsoperatoren.
  • Listen: Hauptmethoden, typische Verwendung, Konstruktoren.
  • Tuples: Konstruktor, typische Verwendung, Unterschied zu Listen.
  • Slicing
  • Dictionaries: Konstruktoren, typische Verwendung, Hauptmethoden.
  • Listen, Tuples, Dictionaries auf gleichen Inhalt beziehungsweise gleiche Referenz vergleichen.
  • Variablen
  • Schleifen: for-Schleife, while-Schleife, break, continue.
  • If-Konstrukt
  • Zugriff auf Kommandozeilen-Argumente

3) Funktionen

  • Grundsätzliche Form von Funktionen
  • Optionale Argumente
  • Variable Anzahl von Argumenten
  • Variable Anzahl von Keyword-Argumenten
  • Variable Anzahl von gewöhnlichen Argumenten als auch Keyword-Argumenten
  • Funktionen als Argumente
  • Lambda-Funktion
  • Interne Funktion
  • Generator-Funktion
  • Dokumentation von Funktionen und Dokumentations-Tools

4) Module und Pakete

  • Definition / Analogie
  • File relativer Import gegenüber absolutem Import
  • Die __init__.py Paketdatei

5) Klassen und Vererbung

  • Definition einer Klasse
  • Konstruktor einer Klasse
  • Klassenmethoden
  • Attribute dynamisch hinzufügen, entfernen, deren Existenz prüfen.
  • Attribute, die an die Klasse anstatt eine Klassen-Instanz gebunden sind.
  • Eine Klasse ableiten.
  • Private Attribute.
  • Magic Klassenmethoden: __repr__(), __str__(), __call__(), __equals__(), …

6) Exceptions

  • Eine Exception abfangen.
  • Eine Exception weitergeben, reraise.
  • Eine spezifische Exception abfangen.
  • Eine eigene Exception erstellen.
  • Exception classes Hierarchie ist wichtig. Fallstricke.
  • Assert / AssertionError

7) Standard Library, Matplotlib, reguläre Ausdrücke

  • copy / deepcopy
  • join, split, strip Strings
  • format strings
  • Dateien lesen und schreiben, mit Dateien, Excel-Dateien, Csv-Dateien
  • Die Module “datetime” und “time”
  • with-Konstrukt
  • Serialisierung von Objekten
  • System-Funktionen / andere Programme aufrufen.
  • Das Modul os für Interaktion mit dem Betriebssystem.
  • Visualisierungen mit Matplotlib. Grundlegender Aufbau von Matplotlib.
  • Das Modul re: Arbeiten mit regulären Ausdrücken in Python.

8) Datenbanken

  • Verbindung zu einer Datenbank erstellen.
  • Datenbank modifizierende SQL-Befehle ausführen.
  • Datenbank lesende SQL-Befehle ausführen und Ergebnisse abholen.

9) Web-Services

  • Programmierung der Client-Seite mit dem Modul requests.
  • Programmierung der Server-Seite mit Flask.

Zu jedem der obigen Kapitel gibt es eine oder mehrere Übungseinheiten. Kursdauer: 5 Tage.

Auf Wunsch kann dieser Kurs auch mit anderen Kursen kombiniert oder gekürzt gehalten werden mit Dauer zwischen 2 und 5 Tagen.

Gerne nehmen wir noch zusätzliche Ihnen wichtige Themen in den Kurs mit auf und passen den Kurs an Ihre Bedürfnisse an.

Die Kurse haben ein sehr gutes Preis-Leistungsverhältnis im Vergleich zu jenen unserer Mitbewerber. (Preisliste).

Der Kurs wird online, inhouse bei ihrer Organisation oder bei uns in der Nähe von Stuttgart angeboten.

Wenn Sie Interesse an diesem Kurs haben, schicken Sie uns eine Nachricht, da wir die Kurse dynamisch je nach Nachfrage planen.