Informationen zur Technologie

Python ist eine universelle, höhere Programmiersprache, die gut lesbar ist. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, die funktionale und die aspekt-orientierte Programmierung und bietet eine dynamische Typisierung. Sie wird oft als Skriptsprache eingesetzt.


Python 3.8 - Einführung in die reaktive Programmierung - Schulung(1 Tag)

Kurzbeschreibung

In diesem Workshop lernen Python-Programmierer die reaktive Programmierung für Python in diversen Umfeldern kennen. Von GUI über Web bis hin zur Netzwerkprogrammierung stellt sie neue Ansätze bereit. Nach einer Einführung erfahren die Teilnehmer die Vorteile der reaktiven Programmierung, die Einrichtung einer Umgebung, die Installation von Ot5, PyOt5 und des Tornado Web Frameworks, die Basics zu reaktiven Anforderungs- /Antwortströmen, die reaktiven Operatoren und Observablen, reaktive Guis und Datenflüsse mit Qt und RxPy. Weiterhin wird u.a. das Arbeiten mit Observablen und deren Kombination, das Testen reaktiver GUIs und eines Clusters von Webservern / Clients und die Implementierung des Multicasting und der Parallelität behandelt.


Voraussetzungen

• keine


    Seminarinhalt

    Installation und Einrichtung
    • Einrichtung einer Umgebung
    • Installation von RxPy Reactive Extensions
    • Installation von Qt5 und PyQt5
    • Installation des Tornado Web Framework

    Einführung und Einrichtung
    • Erforschung der reaktiven Programmierung und ihrer Vorteile
    • Untersuchung der Funktionsweise von reaktiven Anwendungen in Python
    • Grundlegendes zu reaktiven Anforderungs- / Antwortströmen

    Reaktive Erweiterungen für Python
    • Die Bedeutung der reaktiven Programmierung
    • Reaktive Operatoren und Observable - von Intervall und Puffer
    • Reaktivere Operatoren und Observable - Gruppierung nach, Probe und max
    • Reaktives Laden von CSV-Daten mit RxPy
    • Noch reaktivere Operatoren - Map, FlatMap, Window, CombineLatest und Zip

    Reaktive GUIs und Datenflüsse mit Qt und RxPy
    • Hallo Welt GUI mit einem einfachen reaktiven Button
    • Anzeige / Filterung von Tabellendaten aus einer Echtzeitquelle
    • Formularvalidierung in Echtzeit

    Erstellung von Benutzerbeobachtern und Observablen
    • Einführung in die Arbeitsweise von Beobachtern und Observablen
    • Erstellung und Implementierung von Observables
    • Umgang mit Gegenständen zur Bereitstellung von Observablen
    • Erkundung von Themen in ReactiveX

    Implementierung von Observablen mit RxPy-Operatoren und Verkettung
    • Einführung und Verwendung von RxPy Operatoren
    • Praktische Codebeispiele für einige wichtige RxPy Operatoren
    • Verkettung in reaktiven Observablen mit Operatoren
    • Implementierung der Abonnementmethode mithilfe von Observables

    Kombination von Observablen und Lesen von Daten in RxPy
    • Erkundung der Kombination von Observablen in RxPy
    • Lesen von Dateien mit RxPy
    • Arbeiten mit Schedulern in RxPy

    Reaktive Webserver / Clients mit dem Tornado Web Framework
    • Asynchroner Echtzeit-Webserver
    • Echtzeit-Async-Client - Teil 1
    • Warteschlangen im Tornado
    • Echtzeit-Async-Client - Teil 2

    Test reaktiver GUIs und eines Clusters von Webservern / Clients
    • Unit Test eines grundlegenden reaktiven Datenflusses
    • Unit Test eines GUI Reactive Data Flow
    • Unit-Test eines reaktiven Tornado-Servers
    • Erstellung und Test eines Webserver-Clusters

    Aufbau einer reaktiven Echtzeitbörse
    • Börsen-Webserver mit WebSockets
    • Börsen-GUI zur Anzeige von Aufträgen
    • Verbindung des Stock Exchange Reactive Clients mit dem Server

    Implementierung von Multicasting und Parallelität
    • Multicasting in ReactiveX und seine Implementierung
    • Grundlegendes zur Parallelität mit RxPy
    • Implementierung der Parallelisierung mit RxPy-Operatoren
    • Erkundung einer praktischen Python-reaktiven Anwendung


    Zielgruppen

    • Python-Programmierer


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:1 Tage
    Preis:795,00 € zzgl. USt. pro Teilnehmer (946,05€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:1 Tage
    Preis ab:1.350,00 € zzgl. USt. pro Tag (1.606,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    • Stuttgart
    • Hannover
    • Köln
    • Dortmund
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    python3, anaconda3, pip, pyenv, vscode,



    Seminarsprache

    die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.