Python Intensivkurs

Seminarinformationen

Seminar - Ziel

In dieser 5-tägigen Schulung "Python Intensivkurs" lernen Sie verschiedene Programmierparadigmen, die von der Programmiersprache Python unterstützt werden. Der Kurs behandelt sowohl die objektorientierten als auch die funktionalen Möglichkeiten der Programmiersprache.

Dieser Kurs bietet eine umfassende und leicht verständliche Einführung in die Skriptsprache Python sowie die grundlegenden Konzepte der Programmierung. Sie werden anhand vieler praxisnaher Beispiele lernen, wie Sie Python effektiv einsetzen können.

Der Kurs vermittelt Ihnen das notwendige Wissen, um Python-Programme zu entwickeln und zu verstehen. Sie werden lernen, wie Sie Python-Code schreiben, grundlegende Konzepte wie Variablen, Kontrollstrukturen und Funktionen anwenden und die mächtigen Funktionen von Python nutzen.

Mit diesem Intensivkurs werden Sie eine solide Grundlage in Python und der Programmierung erhalten, die Ihnen ermöglicht, Python in verschiedenen Anwendungsbereichen erfolgreich einzusetzen.

Teilnehmer - Zielgruppe

  • Entwickler
  • Projektleiter
  • Administratoren

Kurs - Voraussetzungen

  • Grundlegende Programmiererfahrung

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

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
  • continue, break und else in Schleifen
  • pass-Anweisung
  • Funktionen: Definition und Aufruf
  • Globale und lokale Parameter
  • Positionsparameter und Schlüsselwortparameter
  • "*"- und "**"-Parameter

Ein- und Ausgabe

  • Interaktive Eingabe mittels input
  • Formatierte Ausgabe: der traditionelle Weg mit "Stringmodulo"
  • Der pythonische Weg: format-Methode und f-Strings
  • Dateien lesen und schreiben

Arbeiten mit Modulen

  • Standardmodule
  • Einbindung und Benutzung von Standardmodulen
  • Namensräume und Gültigkeitsbereiche
  • Schreiben eigener Module
  • Code-Dokumentation und Help-Funktion

Fortgeschrittene Themen

  • Rekursive Funktionen
  • Komplexitätsprobleme bei rekursiven Funktionen
  • Memoisation
  • Dekorateure
  • Lambda-Operator, map, filter und reduce
  • Iteratoren / Listen-, Mengen und Generator-Abstraktion
  • * und ** bei Funktionsdefinition und in Funktionsaufrufen
  • Seiteneffekte in Funktionsdefinitionen
  • Iteratoren und Generatoren
  • Kontext-Managers
  • 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

Persistente Datenhaltung

  • Pickle
  • Shelve
  • Datenbankanbindungen

Optional: Text- und Stringverarbeitung

  • Wichtige Stringmethoden: count, index, find, rfind, replace, split, rsplit und andere
  • Benutzung regulärer Ausdrücke in Python

Optional: Schnittstelle zum Betriebssystem ◦Schnittstellen zum Betriebssystem

  • Forking
  • Threads
  • Multiprocessing

Optional: Testing ◦Doctest

  • unittest
  • pytest

Weitere Schulungen zu Thema Python

Python-Kurs für Ingenieure

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Python eignet sich als Programmiersprache - wegen der hohen Zahl von technischen und wissenschaftlichen Modulen - perfekt für Wissenschaftler und Ingenieure. Des Weiteren eignet sich Phyton sowohl für kleine Rapid Prototypen und Skripte als auch für große Projekte, an denen ...

Python und XML

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Dieses Seminar beinhaltet sowohl eine Einführung in Python als auch in XML und zeigt Ihnen wie Sie XML-Dokumente mit Python verarbeiten können. Weitere Themen sind: DSD, XSLT, XML Schemata, XPath

Python Vertiefung

- u.a. in Berlin, Köln, München, Düsseldorf, Heidelberg

In dieser 5-tägigen Schulung "Python Vertiefung" lernen Sie fortgeschrittene Aspekte der Programmiersprache Python kennen. Wir behandeln Themen wie Iteratoren, Generatoren, Lambda-Operator, map, filter und reduce. Die Fehlerbehandlung und Ausnahmen in Python werden ...

Design Patterns in Python

- u.a. in Berlin, Köln, Nürnberg, Wien, Zürich

In dieser 5-tägigen Schulung "Design Patterns in Python" lernen Sie die verschiedenen Entwurfsmuster kennen, die von der Gang of Four eingeführt wurden. Dieser Kurs zielt darauf ab, Ihnen zu helfen, wartbaren Code zu schreiben und effizienter zu kommunizieren. Dabei werden ...