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
