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 Stuttgart, Zürich, Düsseldorf, Essen, HeidelbergIn dieser 5-tägigen Schulung "Python und Machine Learning" lernen Sie die Grundlagen von Python und die Anwendung von Machine Learning. Der Kurs bietet eine umfassende Einführung in Python und das maschinelle Lernen. Sie lernen die Syntax, Datentypen, Schleifen und Funktionen ...
- u.a. in Berlin, Hamburg, Köln, Wien, EssenIn dieser 5-tägigen Schulung "Python oder Perl" lernen Sie beide Skriptsprachen gemeinsam kennen. Python und Perl werden vergleichend eingeführt, mit dem Ziel, Ihnen die Besonderheiten beider Sprachen näherzubringen. Sie erhalten eine umfassende Einführung in die Syntax, ...