Grundlagen Fortgeschritten

Python-Seminar für fortgeschrittene Programmierer

Dieser Python-Kurs für Fortgeschrittene ist ähnlich wie unser Python-Aufbaukurs. Allerdings werden in diesem Kurs die wesentlichen Aspekte von Python nochmals kurz wiederholt, während in unserem Aufbau-Kurs der Python-Grundlagenkurs vorausgesetzt wird. Wie in allen Kursen legen wir auch in diesem Kurs viel Wert auf zahlreiche erklärende Beispiele und praxisnahe Übungen. Der Unterschied zum Python-Intensivkurs liegt vor allen Dingen darin, dass hier mehr Themen behandelt werden.

Zielgruppe und Format

Für wen ist dieser Kurs geeignet?

Fortgeschrittene im Sinne dieser Schulung sind alle, die bereits Programmiererfahrung in anderen Skriptsprachen oder Programmiersprachen besitzen, aber auch diejenigen, die bereits über Grundkenntnisse in Python verfügen.

Kursinhalte

Was Sie lernen


Die Teilnehmer an diesem Kurs werden in die Lage versetzt nach dem Besuch der Schulung, Python professionell auch für Spezialanwendungen einzusetzen.
Die genauen Inhalte von unserer Schulung "Python-Seminar für fortgeschrittene Programmierer" im Überblick:
  • Einführung in die Arbeitsumgebung des Kurses
    • Jupyter-Notebook und Jupyter-Lab
    • Jupyter-Hub
  • Einführung in die Daten-Strukturen
    • Datentypen, Klassen, Variablen, Objekte
    • Listen und Tupel
    • Strings und Stringfunktionen
    • Sortierung unter Benutzung von sort und sorted
    • Slicing
    • Iteratoren und iterierbar
    • Dictionaries
    • Sets und Frozensets
    • Konvertierungen zwischen Datentypen, z.B. Integer nach Strings oder Dictionaries in Listen und umgekehrt
    • Probleme durch Referenzierung und In-Place-Methoden
    • Copy und Deepcopy
  • Kontrollstrukturen
    • Verzweigungen
    • Schleifen: while- und for-Schleife
    • for-Schleife à la C bzw. C++ in Python mittels range
    • continue, break und else in Schleifen
    • Funktionen: Definition und Aufruf
    • Positionsparameter und Schlüsselwortparameter
    • Gobale und lokale Parameter
    • * und ** bei Funktionsdefintionen und Funktionsaufrufen
  • Fortgeschrittene Themen
    • Iteratoren und Generatoren
    • Rekursive Funktionen
    • Komplexitätsprobleme bei rekursiven Funktionen
    • Memoisation
    • Dekorateure
    • Lambda-Operator, map, filter und reduce
    • Iteratoren / Listen-, Mengen und Generator-Abstraktion
    • Itertools
    • Sortierung und 'individuelles' Sortieren mit 'key'-Funktionen
  • Fehler und Ausnahmen
    • Syntaxfehler und SemantikfehlerAusnahmen
    • Ausnahmebehandlung
    • Erzeugen von Ausnahmen
    • finally zum Aufrämen
  • Objektorientierte Programmierung
    • "Alles Klassen"
    • Klassen, Instanzen und Objekte
    • Die einfachst mögliche Klassendefinition
    • Instanz- und Klassenattribute, Properties
    • privat, geschützt und öffentlich
    • Magische Methoden und Operator-Überladung
    • Vererbung
    • Mehrfachvererbung
  • Fortgeschrittenes OOP
    • Porbleme der Mehrfachverarbeitung
    • Slots
    • Metaklassen
  • Kurzer Überblick über Numpy, Matplotlib und Pandas
  • Optional: Testen und Debugging
    • Debugging
    • Testen
    • Systematisches Testen
    • Doctest-Modul
    • Unittest
    • Pytest
  • Optional: Schnittstelle zum Betriebssystem
    • Schnittstellen zum Betriebssystem
    • Forking
    • Threads
    • Multiprocessing

Offen oder Inhouse

Passt der Kurs zu Ihrem Bedarf?

Wir beraten Sie zu Termin, Dauer, Vorkenntnissen und einer auf Ihr Team abgestimmten Themenauswahl.

Kurs anfragen