Asynchrone Programmierung (vollstÀndiger Kurs)

Asynchrone Programmierung (vollstÀndiger Kurs)

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: Playlist-Link.

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

1. Asynchrone Programmierung (Übersicht)
2. Timer, Timeouts und EventEmitter
3. Asynchrone Programmierung mit RĂŒckrufen
4. Nicht blockierende asynchrone Iteration
5. AsynchronitÀt mit der async.js-Bibliothek
6. AsynchronitÀt bei Versprechen
7. Asynchrone Funktionen und Fehlerbehandlung
8. Asynchrone Adapter: Promisify, Callbackify, Asyncify
9. Asynchrone Datensammler
10. Unbehandelte Fehler in Versprechen
11. Das Problem des asynchronen Stacktraces
12. Generatoren und Asynchrongeneratoren
13. Iteratoren und asynchrone Iteratoren
14. Abbrechen asynchroner Operationen
15. Asynchrone Funktionszusammensetzung
16. Dann erwarten Sie leichte und
17. Gleichzeitige asynchrone Warteschlange
18. Aufdecken des Konstruktormusters
19. Zukunft: AsynchronitÀt bei zustandslosen Futures
20. Deferred: AsynchronitÀt bei Stateful Deferreds
21. Schauspielermodell
22. Beobachtermuster (Beobachter + Beobachtbares)
23. AsynchronitÀt mit RxJS und Event Streams

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. Einloggenbitte.

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

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster