Die asynchrone Programmierung hat sich in letzter Zeit nicht weniger entwickelt als die klassische parallele Programmierung. In der Welt von JavaScript, sowohl in Browsern als auch in Node.js, hat das Verständnis ihrer Techniken einen zentralen Stellenwert in der Entwicklung des Weltbildes von Entwicklern eingenommen. Ich biete Ihnen einen umfassenden Kurs mit Erläuterungen aller gängigen Methoden der asynchronen Programmierung, der Adapter zwischen ihnen und zusätzlicher Öffnungen. Er umfasst derzeit 23 Vorlesungen, 3 Berichte und 28 Repositories mit zahlreichen Codebeispielen auf GitHub. Insgesamt ca. 17 Stunden Video: .
Erläuterungen zu dem Schema
Das Diagramm (oben) zeigt die Zusammenhänge zwischen verschiedenen asynchronen Arbeitsweisen. Die farbigen Blöcke beziehen sich auf die asynchrone Programmierung, die schwarz-weißen Blöcke zeigen parallele Programmiermethoden (Semaphoren, Mutexe, Barrieren usw.) und Petri-Netze, die wie die asynchrone Programmierung und das Akteurmodell unterschiedliche Ansätze zur Implementierung paralleler Berechnungen darstellen (sie werden im Diagramm nur zur genaueren Einordnung der asynchronen Programmierung dargestellt). Das Akteurmodell ist mit der asynchronen Programmierung verwandt, da die Implementierung von Akteuren ohne Multithreading ebenfalls eine Daseinsberechtigung hat und zur Strukturierung asynchronen Codes dient. Die gepunkteten Linien verknüpfen Ereignisse und die gleichzeitige Warteschlange mit Rückrufen, da diese Abstraktionen zwar auf Rückrufen basieren, aber dennoch qualitativ neue Ansätze darstellen.
Vortragsthemen
Unter jedem Video finden sich Links zu Repositories mit Codebeispielen, die im Video besprochen werden. Ich habe versucht zu zeigen, dass man nicht alles auf eine asynchrone Abstraktion reduzieren muss. Es gibt keinen universellen Ansatz für Asynchronität, und für jeden Fall kann man die Methoden wählen, die es einem ermöglichen, Code für die jeweilige Aufgabe natürlicher zu schreiben. Natürlich wird dieser Kurs ergänzt, und ich bitte alle, neue Themen vorzuschlagen und zu den Codebeispielen beizutragen. Das Hauptziel des Kurses ist es, zu zeigen, wie man asynchrone Abstraktionen von Grund auf aufbaut, und nicht nur deren Verwendung zu lehren. Fast alle Abstraktionen stammen nicht aus Bibliotheken, sondern werden in ihrer einfachsten Implementierung bereitgestellt, und ihre Funktionsweise wird Schritt für Schritt analysiert.
An der Umfrage können nur registrierte Benutzer teilnehmen. bitte.
Wie ist Ihre Einstellung zum Studiengang?
Ich werde mir den gesamten Kurs ansehen
Ich werde einen selektiven Blick darauf werfen
Ein Ansatz reicht mir
Ich werde zum Kurs beitragen
Ich bin nicht an Asynchronität interessiert
8 Benutzer haben abgestimmt. 1 Nutzer enthielten sich der Stimme.
Source: habr.com
