Programación asincrónica (curso completo)

Programación asincrónica (curso completo)

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: enlace a la lista de reproducción.

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

1. Programación asincrónica (descripción general)
2. Temporizadores, tiempos de espera y EventEmitter
3. Programación asincrónica mediante devoluciones de llamada
4. Iteración asincrónica sin bloqueo
5. Asincronía con la biblioteca async.js
6. Asincronía en las promesas
7. Funciones asincrónicas y manejo de errores.
8. Adaptadores asíncronos: promisify, callbackify, asyncify
9. Recolectores de datos asincrónicos
10. Errores no controlados en las promesas
11. El problema del seguimiento de pila asincrónico
12. Generadores y generadores asíncronos
13. Iteradores e iteradores asincrónicos.
14. Cancelar operaciones asincrónicas
15. Composición de funciones asincrónicas
16. Entonces te esperan portátiles y ligeros
17. Cola asincrónica concurrente
18. Constructor abierto de patrón (Constructor revelador)
19. Futuro: asincronía en futuros sin estado
20. Diferido: asincronía en diferenciales con estado
21. Modelo de actor
22. Observador de patrones (Observador + Observable)
23. Asincronía en RxJS y flujos de eventos

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. Registrarsepor favor

¿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

Añadir un comentario