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
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
Weitere Schulungen zu Thema Python
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnPython 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 ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnDieses 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
- u.a. in Berlin, Köln, München, Düsseldorf, HeidelbergIn 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 ...
- u.a. in Berlin, Köln, Nürnberg, Wien, ZürichIn 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 ...