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, Hamburg, Köln, Stuttgart, FreiburgIn dieser 5-tägigen Schulung "Textverarbeitung und Textklassifikation mit Python" lernen Sie die vielfältigen Möglichkeiten kennen, die Python für die Verarbeitung und Klassifikation von Texten bietet. Der Kurs behandelt nicht nur die grundlegenden Konzepte der ...
- u.a. in Berlin, Frankfurt am Main, Hannover, Wien, OffenbachIn dieser 5-tägigen Schulung "Testing, TDD und BDD in Python" erhalten Sie einen tiefgehenden Einblick in das Testen in Python. Der Kurs startet mit den Grundlagen des Testens, in denen Sie die Verwendung der Unittest-Bibliothek sowie Doctest und Pytest erlernen. Anschließend ...