Kurs „Asynchrone Programmierung in Python“ – Kurs 50.000 Rubel. von Yandex Workshop, Schulung 2,5 Monate, Datum: 4. Dezember 2023.
Verschiedenes / / December 03, 2023
Zu jeder für Sie passenden Zeit
Das Training wird in Sprints ohne strenge Fristen unterteilt: Sie können lernen, wann es Ihnen passt. Hauptsache, Sie reichen alle Projekte bis zum Ende des Kurses ein
Anhand von Beispielen aus dem Leben und ständiger Praxis
Sie lernen online auf der Workshop-Plattform: Wir erklären Ihnen die Theorie in einfacher Sprache und Sie üben sie praktisch im Simulator
Mit Bildungsprojekten
Sie können Ihr neues Wissen anwenden und 5 Projekte abschließen, zu denen Sie jeweils ein detailliertes Feedback von einem erfahrenen Experten erhalten
Seit 2013 in der IT tätig, arbeitete bei Mail. Ru, Cisco, Babylon Health und Palantir Technologies. Ich begann mit C++ und Java, trank dann einen Löffel Big Data und ML und widmete schließlich mein Herz dem Backend in Python.
1 Sprint 30 Stunden - Parallele Programmierung
Sie erfahren, was Prozesse und Threads sind, wie Sie sie erstellen und beenden und machen sich mit dem Verhalten und den Problemen vertraut, die bei Multiprozessor- und Multithread-Programmen auftreten. Machen Sie sich mit der GIL, den Konzepten von Hunger, Rasse und Deadlock vertraut, lernen Sie, aufkommende Probleme zu erkennen und zu umgehen, und – was am wichtigsten ist – wenden Sie Prozesse und Threads an, wenn Sie angewandte Probleme lösen.
Projektarbeit
Analyse von Daten aus der Yandex Weather API mithilfe paralleler Programmierkonzepte.
2 Sprint 30 Stunden - Von der synchronen zur asynchronen Programmierung
Sie werden mit Iteratoren, Generatoren und Coroutinen, verschiedenen Arten von Aufgaben, Unterschieden in der Ressourcennutzung und Einschränkungen bei der Verwendung von Ansätzen vertraut gemacht. Erfahren Sie in der Praxis, wie Sie benutzerdefinierte Iteratoren, Generatoren und Coroutinen erstellen und verwenden.
Projektarbeit
Entwurf und Implementierung eines Task-Managers unter Verwendung von Coroutine-Konzepten.
3 Sprint 30 Stunden - Arbeiten mit asynchronem Code
Sie lernen, was ereignisbasierte Programmierung und Ereignisschleifen sind, und machen sich mit Arten des Multitasking vertraut. Erfahren Sie, wie Sie Sockets verwenden und die Hauptklassen und Grundelemente des Asyncio-Frameworks anwenden, um Anwendungsprobleme zu lösen. Erstellen Sie Ihren ersten asynchronen Server mit Asyncio und einem http-Server zur Bearbeitung von Anfragen.
Projektarbeit
Design und Implementierung des Messengers (Client- und Serverteile) unter Verwendung der internen Asyncio-Bibliothek.
4 Sprint 30 Stunden - Asynchrone Frameworks
Wir informieren Sie über den Entwurf von Frameworks, die Verarbeitung von Anfragen und die Implementierung von Geschäftslogik. Sie erwerben praktische Kenntnisse im Umgang mit asynchronen Frameworks wie aiohttp, FastAPI und erstellen im Rahmen einer Projektaufgabe Ihren Service mit einem der Frameworks.
Projektarbeit
Entwurf und Implementierung eines Dienstes zur Generierung von Links zu Ressourcen und zur Analyse der über sie durchgeführten Übergänge.
5 Sprint 30 Stunden - Arbeiten mit einer asynchronen Anwendung in der Produktion
Sie erfahren, wie Sie die Infrastruktur mit Docker und Nginx organisieren und lernen beliebte Webserver für FastAPI kennen. Erfahren Sie, wie Sie mit pydantic mit Konfigurationen arbeiten, und erledigen Sie eine praktische Aufgabe zum Erstellen eines Dienstes, der mit einer Datenbank funktioniert, in der Cloud bereitgestellt wird und einer Belastung unterliegt.
Projektarbeit
Konzeption und Implementierung eines Dienstes zum Herunterladen, Speichern und Ausgeben von Dateien; Bereitstellung von Diensten auf Remote-Servern.