La programación asincrónica recientemente no se ha desarrollado menos que la programación paralela clásica, y en el mundo de JavaSript, tanto en los navegadores como en Node.js, la comprensión de sus técnicas ha ocupado uno de los lugares centrales en la configuración de la visión del mundo de los desarrolladores. Les traigo un curso holístico y completo con una explicación de todos los métodos comunes de programación asincrónica, adaptadores entre ellos y aperturas auxiliares. Actualmente consta de 23 conferencias, 3 informes y 28 repositorios con muchos ejemplos de código en github. En total unas 17 horas de vídeo:
Explicaciones al esquema
El diagrama (arriba) muestra las conexiones entre diferentes formas de trabajar con asincronía. Los bloques de colores se refieren a la programación asincrónica, y en blanco y negro muestran métodos de programación paralela (semáforos, mutex, barreras, etc.) y redes de Petri, que, al igual que la programación asincrónica y el modelo de actor, son enfoques diferentes para implementar la computación paralela (son dado en el diagrama solo para determinar con mayor precisión el lugar de la programación asincrónica). El modelo de actor está relacionado con la programación asincrónica porque la implementación de actores sin subprocesos múltiples también tiene derecho a existir y sirve para estructurar el código asincrónico. Las líneas de puntos vinculan eventos y colas concurrentes con devoluciones de llamada porque estas abstracciones se basan en devoluciones de llamada, pero aún forman enfoques cualitativamente nuevos.
Temas de conferencias
Debajo de cada vídeo hay enlaces a repositorios con ejemplos de código que se explican en el vídeo. Intenté demostrar que no hay necesidad de reducir todo a una abstracción de asincronía. No existe un enfoque universal para la asincronía y, para cada caso, puede seleccionar aquellos métodos que le permitirán escribir código de forma más natural para esta tarea específica. Por supuesto, este curso se complementará y les pido a todos que sugieran nuevos temas y contribuyan con ejemplos de código. El objetivo principal del curso es mostrar cómo construir abstracciones asincrónicas desde adentro, y no solo enseñar cómo usarlas. Casi todas las abstracciones no se toman de bibliotecas, sino que se presentan en su implementación más simple y su trabajo se analiza paso a paso.
Solo los usuarios registrados pueden participar en la encuesta.
¿Cuál es tu opinión sobre el curso?
-
Veré todo el curso.
-
miraré selectivamente
-
Un enfoque es suficiente para mí.
-
contribuiré al curso
-
No me interesa la asincronía
8 usuarios votaron. 1 usuario se abstuvo.
Fuente: habr.com