Hier sind einige weitere Details:
Kursübersicht
Die Unterstützung für asynchrone und parallele Programmierung in Python wird oft unterschätzt. In diesem Kurs wirst du das gesamte Spektrum der parallelen APIs in Python kennenlernen. Wir beginnen mit den neuen und leistungsstarken Schlüsselwörtern async und await sowie dem zugrunde liegenden Modul: asyncio. Danach werden wir uns mit den Threads von Python beschäftigen, um ältere Operationen zu parallelisieren, und mit Multiprocessing für CPU-intensive Operationen. Wir schließen den Kurs mit einer Vielzahl zusätzlicher asynchroner Themen ab, wie z.B. async Flask, Aufgabenkoordination, Thread-Sicherheit und C-basierte Parallelität mit Cython.
Worum geht es in diesem Kurs und was macht ihn besonders?
Dies ist *der* definitive Kurs zur parallelen Programmierung in Python. Er behandelt die bewährten grundlegenden Konzepte wie Threads und Multiprocessing sowie die modernsten asynchronen Funktionen, die auf Python 3.7+ mit async und await basieren.
Neben den Kernkonzepten und APIs für die nebenläufige Programmierung wirst du Best Practices lernen und wie du zwischen den verschiedenen APIs wählst sowie wie du sie gemeinsam nutzen kannst, um den größten Vorteil zu erzielen.
In diesem Kurs wirst du:
* Sehen, wie Nebenläufigkeit die Leistung und Skalierbarkeit verbessert
* Asynchrone fähige Codes mit den neuen Schlüsselwörtern async und await erstellen
* Asynchronität zu deiner App hinzufügen, ohne zusätzliche Threads oder Prozesse
* Mit mehreren Threads arbeiten, um I/O-intensive Arbeiten in Python auszuführen
* Locks und Mechanismen zur Thread-Sicherheit verwenden, um gemeinsame Daten zu schützen
* Ein Deadlock erkennen und sehen, wie man sie in Python-Threads verhindert
* Die Vorteile von Multicore-CPUs mit Multiprocessing voll ausschöpfen
* Die Thread- und Prozess-APIs mit Ausführungspools vereinheitlichen
* Massive Geschwindigkeitssteigerungen mit Cython und Python-Threads erzielen
* Asynchrone View-Methoden in Flask-Webanwendungen erstellen
* Und vieles mehr